如何调用直播SDK或API接入直播功能引流

发布时间: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)

如何调用直播SDK或API接入直播功能引流

相关推荐