如何调用直播SDK或API接入直播功能引流
发布时间:2020-03-27 14:39:16
发布时间:2020-03-27 14:39:16
趣看云视频直播点播服务
视频直播推流SDK iOS开发指南
版本:1.0
SDK 概述
趣看IOS视频直播推流 SDK 是一个强大的实时直播推流引擎,可用于构建直播互动、美女秀场、远程教育等产品。
SDK 提供了构建直播推流所需要的所有核心技术,包括:音视频管理、音视频采集、编码、网络传输、显示等功能。
SDK 支持 iOS 7.0 及以上系统。
开发准备
∙ 在趣看后台生成账号,获取到账号对应的APPKEY
∙ 下载视频直播推流 iOS SDK
∙ 解压下载的视频直播推流 SDK 开发包,将头文件和静态库都导入工程。
∙ 添加 IPCameraSDK依赖库
o UIKit.framework
o CoreImage.framework
o QuartzCore.framework
o AVFoundation.framwork
o OpenGLES.framework
o CoreMedia.framework
o CoreVideo.framework
o CoreGraphics.framework
o Security.framework
o Foundation.framework
o CFNetwork.framework
∙ 在 Other Linker Flags 中添加 -ObjC
∙ 在需要使用 SDK 的地方 import IPCameraSDK.h
直播流程展示图
IOS接口函数调用图
趣看直播使用接入非常简易,只需要接入SDK后,实现流程图中的5个方法,即可实现实时视频直播。
SDK 类说明
SDK 所有功能都封装在 IPCameraSDK类中,下面详细介绍下 IPCameraSDK类的功能。
初始化Appkey
+(int)initAppkey:(NSString*)appkey;
此接口提供用户只需要设置账户的Appkey,即可开通直播权限。设置后,sdk会发送一个通知Notification,通知中携带Appkey验证信息。
初始化SDK委托
+(void)initSDKDelegate:(id)delegate;
此接口初始化IPCameraSDK接口,并设置错误消息的回调接口;如果设置了代理,后面sdk产生了错误的消息,会回调方法IPCameraSDKSupportFun。
∙ 错误回调代理
-(void)IPCameraSDKSupportFun:(UInt16)type ErrorString:(NSString*) error
根据返回的错误信息,判断Appkey的验证、直播中错误信息、推流情况。
∙ 直播结束后,清除委托
+(void) cleanupDelegate;
直播参数设置
IPCameraSDK中直播相关的参数为:视频的清晰度、视频的码率、视频的帧率,还可以设置设备朝向,主要用于纠正用户直播中,设备旋转导致的画布显示也旋转的问题。设置RTMP重连时间,用于在推流连接断开后,进行重连:
∙ 设置视频清晰度
-( BOOL) setCameraEncodeType:(NSInteger)encodeType;
∙ 设置视频码率
+( BOOL)setCameraVideoBitRate:(NSInteger)videobitrate;
∙ 设置视频帧率
+(BOOL)setVideoFrame:(int)videobitrate;
∙ 设置设备朝向
+(void)setAppOrientation:(UIInterfaceOrientation)orientation;
目前支持:竖屏 UIInterfaceOrientationPortrait,横屏 UIInterfaceOrientationLandscapeRight
∙ 设置RTMP重连时间
+(void)setRtmpReConnectTime:(int)iTime;
设置rtmp重连时间,默认为500毫秒重连一次,可以手动更改,参数必须要大于或等于500毫秒
摄像头开关(startCamera与stopCamera)