文档使用 API 汇总

更新时间:2021-05-26

基础功能

此分类下主要包括 初始化 SDK基本音视频通信 的方法,适用于语音通话、视频通话、语音/视频直播等应用场景

初始化

方法名说明
getInstance获取 LVRTCEngine 单例
initSDK初始化SDK,使用 SDK 前请先初始化 SDK
unInitSDK卸载SDK,资源释放
setISOCountryCode设置国家码,SDK 辅助信息,可以不传
setLogLevel设置日志级别
setUseTestEnv设置是否使用测试环境
setUseInternationalEnv是否使用国际服务器环境(默认使用中国环境)
setDebugServerIp设置调试服务 url,可以不传
setLiveRoomCallback设置引擎回调

鉴权、登录和登出

方法名说明
authSDK 鉴权,使用 SDK 时必须确保鉴权成功才能使用
loginRoom登录房间接口,发布资源、连麦、开始播放视频流之前需要先登录房间,同时为 RTC 引擎设置监听回调
logoutRoom登出房间、清理资源

推流和推流参数设置

方法名说明
startPublishing开始推流
stopPublishing停止推流
startCapture开始视频采集
stopCapture停止视频采集
addDisplayView为特定用户设置预览视图
enableMic设置推流是否静音
switchCamera切换摄像头
enableVideoAutoRotation设置是否允许 SDK 自动根据设备的方向调整视频的输出方向,默认是true
setOutputVideoRotation设置视频输出方向,需要将自动旋转方向关闭才能生效
setAVConfig设置Video采集、编码推流等参数
getAVConfig获取Video采集、编码、推流等参数配置
setVideoEncoderMode设置视频编码器模式
setLVRenderCallback设置视频渲染回调
setPublishQualityMonitorCycle设置推流质量信息统计回调频率

拉流和播放、停止拉流

方法名说明
startPlayingStream开始拉流
stopPlayingStream停止拉流
enableSpeakerphone打开和关闭扬声器
isSpeakerphoneOn扬声器是否开启
setAudioRecordFlag设置音频录制模式,可同时设置多种录制模式
startSoundLevelMonitor开启音量变化通知
stopSoundLevelMonitor停止音量变化的监听
getSoundLevelByUserId获取用户音量大小
setVideoDecoderMode设置视频解码器模式
setPlayQualityMonitorCycle设置拉流质量信息统计回调频率
setPlayVolume控制远端音频流音量, 加入房间成功后调用
setPlayVolume控制所有远端音频流音量, 加入房间成功后调用

版本

方法名说明
versionNumber获取 SDK 主版本号
versionName获取 SDK 主版本名称
buildVersion获取 SDK 编译版本号

进阶功能

混音功能

方法名说明
startAudioMixing开始播放音乐文件及混音
stopAudioMixing停止播放音乐文件及混音
pauseAudioMixing暂停播放音乐文件及混音
resumeAudioMixing恢复播放音乐文件及混音
getAudioMixingVolume获取当前伴奏音量
adjustAudioMixingVolume调节音乐文件的播放音量
getAudioMixingTotalLength获取当前伴奏文件总时长,单位毫秒。请在房间内调用该方法
getAudioMixingCurrentPosition获取音乐文件的播放进度。单位毫秒。请在房间内调用该方法。
setAudioMixingPosition设置音乐文件的播放位置。请在房间内调用该方法。

外置音视频采集

本组方法为开发者提供自定义视频采集源的功能,适用于直播场景。

方法名说明
enableExternalAudioInput打开或关闭外置音频采集
setExternalAudioConfig设置外置音频采集参数
getExternalAudioConfig获取外部音频采集参数配置
sendAudioFrame发送外置音频数据
sendVideoFrame发送外置视频数据,外部输入byte格式视频数据,目前只支持I420格式
sendVideoFrame发送外置视频数据,外部输入texture格式视频数据

音视频混流

方法名说明
mixStream开始服务端混流
stopMixStream停止服务端混流

场景功能

房间 PK,跨房间连麦

方法名说明
linkRoom跨房间连麦
unlinkRoom取消跨房间连麦

视频显示视图设置(本地视频视图和远端视频视图)

方法名说明
addDisplayView设置视频显示视图
removeDisplayView移除显示视图
removeDisplayView根据uid移除显示视图

房间内事件

方法名说明
onRoomReconnected房间重连成功
onRoomDisconnected房间断开的通知,网络异常时 SDK 会自动进行重连
onAddRemoter有成员加入的通知
onDeleteRemoter有成员离开的通知
onMixComplete远端混流完成的回调,用户可以通过调用混流方法在远端进行音视频混流,参考 mixStream
onAudioMixStream混音录音数据回调,该方法需要打开录音功能才会触发回调 setAudioRecordFlag:
onPublishQualityUpdate发布资源质量状态变化的通知
onPlayQualityUpdate播放质量变化的通知
onPublishStateUpdate发布资源状态变更的通知
onPlayStateUpdate播放状态变化的通知
onAudioVolumeUpdate音量变化回调
onMediaSideInfoInPublishVideoFrame是否需要在视频帧上附加其他媒体信息
onDrawFrame收到远端视频数据回调,如果为 SDK 设置了渲染视图,SDK 内部会自动将该视频帧渲染出来
onExitRoomComplete房间退出成功回调
onKickOff用户被踢出房间