本文介绍实时音视频iOS SDK接口详情。
目录
基础接口
|
API |
功能描述 |
|
创建AliRtcEngine实例(单例模式)。 |
|
|
销毁 AliRtcEngine 实例(同步)。 |
|
|
销毁 AliRtcEngine 实例(异步)。 |
|
|
设置H5兼容模式。 |
|
|
检查当前是否兼容H5。 |
|
|
获取SDK版本号。 |
频道相关接口
|
API |
功能描述 |
|
设置频道模式。 |
|
|
设置音频Profile。 |
|
|
查询当前是否为纯音频模式。 |
|
|
设置为纯音频模式还是音视频模式。 |
|
|
加入频道。 |
|
|
加入频道。 |
|
|
加入频道。 |
|
|
离开频道。 |
|
|
检查当前是否在频道中 |
|
|
设置用户角色。 |
|
|
获取用户角色。 |
|
|
刷新鉴权信息。 |
|
|
刷新鉴权信息。 |
发布及订阅相关接口
|
API |
功能描述 |
|
设置是否发布音频流,默认会推送音频流。 |
|
|
查询当前是否推音频流。 |
|
|
设置是否默认接收音频流,默认会订阅所有远端音频流。 此接口建议入会前调用。 |
|
|
停止或恢复特定远端用户的音频流拉取。 |
|
|
停止或恢复接收所有远端音频流。 |
|
|
设置是否发布视频流。 |
|
|
查询当前是否发布视频流。 |
|
|
设置是否默认接收视频流,默认会订阅所有远端视频频流。 此接口建议入会前调用。 |
|
|
停止/恢复订阅远端用户的视频流。 |
|
|
停止或恢复接收所有远端视频流。 |
|
|
停止或恢复特定远端用户的媒体流。 建议在音视频都存在且需要控制时使用此接口。 |
|
|
停止或恢复特定远端用户的媒体流。 建议在音视频都存在且需要控制时使用此接口。 |
|
|
停止或恢复跨频道特定远端用户的媒体流。 |
|
|
订阅目标频道,所有用户的流。 |
|
|
设置远端音频的音量。 |
音频设备管理相关接口
|
API |
功能描述 |
|
设置是否停止发布本地音频。 |
|
|
设置是否停止播放远端音频流。 |
|
|
停止或恢复远端所有的音频播放。 |
|
|
开启音频采集。 |
|
|
开启音频采集。 |
|
|
关闭音频采集。 |
|
|
设置音频输出为听筒还是扬声器。 |
|
|
获取当前音频输出为听筒还是扬声器。 |
|
|
开启音量检测功能。 |
|
|
启用耳返。 |
|
|
设置耳返音量(仅iOS) |
|
|
开始音频播放。 |
|
|
停止音频播放。 |
|
|
设置播放音量。 |
|
|
设置采集音量。 |
|
|
开始测试音频播放设备。 |
|
|
停止测试音频播放设备。 |
|
|
开始测试音频采集设备。 |
|
|
停止测试音频采集设备。 |
|
|
设置默认输出设备。 |
音频变声与混响
|
API |
功能描述 |
|
设置变声音效模式。 |
|
|
设置变调参数。 |
|
|
设置混响音效模式。 |
|
|
设置混响音效类型和具体参数。 |
|
|
设置预设的美声音效模式。 |
|
|
设置音频均衡器参数(EQ),调节指定频段的增益。 |
自定义音频输入
|
API |
功能描述 |
|
增加外部音频流。 |
|
|
输入外部音频流数据。 |
|
|
设置推流音量。 |
|
|
获取推流音量。 |
|
|
设置外部音频流播放音量。 |
|
|
获取外部音频流播放音量。 |
|
|
删除外部推流。 |
音频伴奏
|
API |
功能描述 |
|
获取音频伴奏文件信息。 |
|
|
开始播放伴奏文件。 |
|
|
停止播放伴奏文件。 |
|
|
设置伴奏音量。 |
|
|
设置伴奏文件推流音量。 |
|
|
获取伴奏文件推流音量。 |
|
|
设置伴奏文件播放音量。 |
|
|
获取伴奏文件播放音量。 |
|
|
暂停伴奏播放。 |
|
|
恢复伴奏播放。 |
|
|
获取伴奏文件时长。 |
|
|
获取当前伴奏播放位置。 |
|
|
设置伴奏播放位置。 |
音效文件
|
API |
功能描述 |
|
预加载音效文件。 |
|
|
删除预加载的音效文件。 |
|
|
开始播放音效。 |
|
|
停止播放音效。 |
|
|
停止播放所有音效。 |
|
|
暂停音效。 |
|
|
暂停所有音效。 |
|
|
恢复指定音效文件。 |
|
|
恢复所有音效文件。 |
|
|
设置音效推流混音音量。 |
|
|
获取音效推流混音音量。 |
|
|
设置所有音效推流混音音量。 |
|
|
设置音效本地播放音量。 |
|
|
获取音效本地播放音量。 |
|
|
设置所有音效本地播音量。 |
录制音视频文件
|
API |
功能描述 |
|
录制音视频文件(aac、wav、mp4)。 |
|
|
停止录制音视频文件。 |
视频设备管理相关接口
|
API |
功能描述 |
|
为本地预览设置渲染窗口以及绘制参数。 |
|
|
设置摄像头采集偏好。 |
|
|
禁用或重新启用本地视频采集。 |
|
|
设置是否停止发布本地视频流。 |
|
|
为远端的视频设置渲染窗口以及绘制参数。 |
|
|
检查摄像头是否打开。 |
|
|
设置视频编码属性。 |
|
|
设置视频解码属性。 |
|
|
切换前后摄像头(默认为前置摄像头)。 |
|
|
获取当前摄像头方向。 |
|
|
开始本地预览。 |
|
|
停止本地预览。 |
|
|
设置摄像头缩放。 |
|
|
获取摄像头最大缩放比例。 |
|
|
获取摄像头最大缩放比例。 |
|
|
设置摄像头曝光度。 |
|
|
获取摄像头曝光度。 |
|
|
获取摄像头最小曝光度。 |
|
|
获取摄像头最大曝光度。 |
|
|
设置摄像头闪光灯开关。 |
|
|
摄像头是否支持手动聚焦。 |
|
|
摄像头是否支持设置曝光点。 |
|
|
设置摄像头手动聚焦点。 |
|
|
设置摄像头曝光点。 |
|
|
摄像头是否支持人脸聚焦。 |
|
|
设置摄像头人脸对焦。 |
|
|
设置预览和推流镜像能力。 |
|
|
设置采集缩放时机,视频数据是采集的时候立即缩放还是编码时才进行缩放。 |
配置视频数据回调
|
API |
功能描述 |
|
注册视频数据回调。 |
|
|
反注册视频数据回调。 |
|
|
注册视频纹理回调。 |
|
|
反注册视频纹理回调。 |
|
|
摄像头截图。 |
|
|
注册视频数据输出callback。 |
|
|
取消注册视频数据输出callback |
配置音频数据回调
|
API |
功能描述 |
|
设置音频回调参数。 |
|
|
注册音频数据回调。 |
自定义视频输入
|
API |
功能描述 |
|
启用外部视频输入源。 |
|
|
输入视频数据。 |
桌面共享接口
|
API |
功能描述 |
|
开启共享屏幕推流。 |
|
|
开启共享屏幕推流。 说明
此接口即将废弃。 |
|
|
停止共享屏幕推流。 |
|
|
设置共享音频流音量。 |
|
|
查询是否设置推送屏幕分享。 |
|
|
配置屏幕共享编码参数。 |
直播旁路接口
|
API |
功能描述 |
|
开启旁路直播。 |
|
|
更新旁路直播相关参数。 |
|
|
停止旁路直播。 |
|
|
获取旁路直播状态。 |
网络质量探测接口
|
API |
功能描述 |
|
开始网络质量探测 |
|
|
停止网络质量探测 |
SEI
|
API |
功能描述 |
|
推送SEI流 |
|
|
推送SEI流(扩展) |
其他接口
|
API |
功能描述 |
|
设置自定义参数。 |
|
|
获取自定义参数。 |
|
|
设置SDK日志文件保存路径。 |
|
|
设置日志等级。 |
|
|
设置SDK对AVAudioSession的控制权限。 |
|
|
设置设备方向。 |
|
|
获取网络时间戳。 |
|
|
发送datachannel消息。 |
AliveEnv接口
|
API |
功能描述 |
|
设置全球环境。 |
回调事件
AliRtcEngineDelegate
|
API |
功能描述 |
|
网络链接状态回调;客户需要关心此回调。 |
|
|
本地设备异常回调;客户需要关心此回调。 |
|
|
用户鉴权信息即将过期通知,收到后30秒鉴权过期;客户需要关心此回调。 |
|
|
用户调用需要鉴权的接口,服务端返回信息过期。 |
|
|
加入频道结果回调。 |
|
|
离开频道结果回调。 |
|
|
远端用户离线通知。 |
|
|
远端用户上线通知。 |
|
|
远端推流信息通知。 |
|
|
被服务器踢出/会议结束频道的消息。 |
|
|
音频推流状态通知。 |
|
|
音频拉流状态通知。 |
|
|
远端用户静音通知。 |
|
|
音频设备打断开始通知。 |
|
|
音频设备打断结束通知。 |
|
|
视频推流变更回调。 |
|
|
相机流订阅情况变更回调。 |
|
|
对端用户发送视频黑帧数据发送通知。 |
|
|
对端用户关闭相机流采集发送通知。 |
|
|
远端用户应用退到后台。 |
|
|
远端用户应用返回前台。 |
|
|
本地音效播放结束回调。 |
|
|
订阅的音频音量,语音状态和uid。 |
|
|
语音激励,监测到活跃用户回调。 |
|
|
旁路推流状态改变回调。 |
|
|
旁路任务状态改变回调。 |
|
|
网络质量变化回调。 |
|
|
网络质量探测回调。 |
|
|
网络质量探测结果的回调。 |
|
|
如果engine出现error,通过这个回调通知app。 |
|
|
音频首包发送回调。 |
|
|
视频首帧接收回调。 |
|
|
视频首包发送回调。 |
|
|
音频首包接收回调。 |
|
|
已解码远端音频首帧回调。 |
|
|
远端用户的第一帧视频帧显示时触发这个消息 |
|
|
预览开始显示第一帧视频帧时触发这个消息。 |
|
|
通话前音频采集检测的音量回调。 |
|
|
本地伴奏播放状态回调。 |
|
|
远端用户伴奏播放开始回调。 |
|
|
远端用户伴奏播放结束回调。 |
|
|
实时数据回调(2s触发一次)。 |
|
|
本地视频统计信息(2s触发一次)。 |
|
|
远端视频统计信息(2s触发一次)。 |
|
|
本地音频统计信息(2s触发一次)。 |
|
|
远端音频统计信息(2s触发一次)。 |
|
|
收到媒体扩展信息回调。 |
|
|
音频路由发生变化回调。 |
|
|
截图回调。 |
|
|
本地音频采集设备状态回调。 |
|
|
本地视频采集设备状态回调。 |
|
|
可以开始发送data channel消息回调。 |
|
|
数据通道消息回调。 |
|
|
屏幕分享推流变更回调。 |
AliRtcAudioFrameDelegate
|
API |
功能描述 |
|
采集裸数据回调。 |
|
|
采集3A后数据回调。 |
|
|
推流数据回调。 |
|
|
播放数据回调。 |
|
|
远端拉流数据回调。 |
AliRtcEngineDestroyDelegate
|
API |
功能描述 |
|
释放引擎的回调,该回调执行后才是引擎释放。 |
AliRtcTextureDelegate
|
API |
功能描述 |
|
OpenGL上下文创建回调。 |
|
|
OpenGL纹理更新回调。 |
|
|
OpenGL上下文销毁回调。 |
AliRtcVideoFrameDelegate
|
API |
功能描述 |
|
采集视频帧回调。 |
|
|
订阅的本地编码前视频数据回调。 |
|
|
订阅的远端视频数据回调。 |
|
|
视频数据输出格式。 |
|
|
视频数据输出位置。 |