如果您现在使用的是V4.0.2版本的iOS端直播推流SDK,想要升级到V4.1.0及以上版本时,可参考本文步骤进行升级。
前提条件
请下载最新版本的直播推流SDK。
新版直播推流SDK,请参见SDK下载。
升级步骤
从项目中移除SDK V4.0.2相关类库和资源文件,添加V4.1.0及以上版本相关类库和资源文件,排查并更新相关API和推流主流程接口。
在工程libs目录下:用V4.1.0及以上版本中需要加入AlivcLivePusher.framework和AlivcLibRtmp.framework替换V4.0.2项目中的AliLivesdk.framework。
播放器相关SDK需要升级到AliyunPlayer,请参考SDK及Demo中使用的SDK。
如果接入Queen智能美化特效,请在Demo中查看使用方式,方便美颜SDK及UI的接入。
相关API会有部分调整,请根据下文核心接口比对排查并更新当前代码中的API。
推流主流程接口有部分变更,请根据下文推流主流程接口变更修改当前代码。
核心接口对比
基础接口
V4.0.2
V4.1.0及以上版本
描述
getSdkVersion
getSdkVersion
获取版本号。
initWithConfig
initWithConfig
创建推流实例。
destorySdk
destroy
销毁推流。
setStatusDelegate
setRtsDelegate
setVidePreProcessDelegate
setDataStatsDelegate
AlivcPublisherViewDelegate
AlivcLivePusherInfoDelegate
AlivcLivePusherErrorDelegate
RTC推流模式下订阅某个粉丝媒体相关回调,详情请参见AliLiveRtsDelegate设置视频前处理回调。设置直播媒体参数回调。
setNetworkDelegate
AlivcLivePusherNetworkDelegate
设置推流网络状态相关回调。
setLogDirPath
无:自定义Log写入
设置SDK日志文件保存路径。如需调用,请在调用所有API之前先调用此接口,避免日志出现丢失,同时保证指定的目录已存在且可写入。
setLogLevel
无
设置日志输出级别。
推流基础接口
V4.0.2
V4.1.0及以上版本
描述
startPreview
startPreview
开始预览(主播端接口)。
stopPreview
stopPreview
停止预览(主播端接口)。
pausePush
pause
暂停摄像头采集并进入垫片推流状态(仅支持RTMP模式推流)。需要先调用startPush后才可以调用pausePush,否则调用顺序会出错。
resumePush
resume()
恢复摄像头采集并结束垫片推流状态(仅支持RTMP模式推流)。需要先调用pausePush后才可以调用resumePush,否则调用顺序会出错。
startPush
startPushWithURL
开始推流。
stopPush
stopPush
停止推流。
isPublishing
isPushing
查询是否正在推流。
getPublishUrl
getPushURL
获取当前推流的地址。
视频相关接口
V4.0.2
V4.1.0及以上版本
描述
setPreviewMode
setpreviewDisplayMode
设置预览模式。
switchCamera
switchCamera
切换前后摄像头。
setCameraZoom
setZoom
设置摄像头缩放及是否允许闪光灯。
isCameraExposurePointSupported
setExposure
摄像头是否支持设置曝光区域。
setCameraFocusPoint
setAutoFocus
设置摄像头聚焦。
音频相关接口
V4.0.2
V4.1.0及以上版本
描述
setMute
setMute
设置本地音频采集是否为静音帧。
isAudioOnly
isAudioOnly
查询是否纯音频推流。
enableEarBack
setBGMEarsBack
启用耳返。建议在插入耳机后开启耳返,否则可能会引入回声。
playBGM
startBGMAsync
播放背景音乐。
stopBGM
stopBGM
停止播放背景音乐。
pauseBGM
pauseBGM
暂停播放背景音乐。
resumeBGM
resumeBGM
恢复播放背景音乐。
setBGMVolume
setBGMVolume
设置背景音乐音量。