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