文档使用 API 汇总
更新时间:2021-05-26
基础功能
此分类下主要包括 初始化 SDK 和 基本音视频通信 的方法,适用于语音通话、视频通话、语音/视频直播等应用场景
初始化
| 方法名 | 说明 | 
|---|---|
| getInstance | 获取 LVRTCEngine 单例 | 
| initSDK | 初始化SDK,使用 SDK 前请先初始化 SDK | 
| unInitSDK | 卸载SDK,资源释放 | 
| setISOCountryCode | 设置国家码,SDK 辅助信息,可以不传 | 
| setLogLevel | 设置日志级别 | 
| setUseTestEnv | 设置是否使用测试环境 | 
| setUseInternationalEnv | 是否使用国际服务器环境(默认使用中国环境) | 
| setDebugServerIp | 设置调试服务 url,可以不传 | 
| setLiveRoomCallback | 设置引擎回调 | 
鉴权、登录和登出
| 方法名 | 说明 | 
|---|---|
| auth | SDK 鉴权,使用 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 | 用户被踢出房间 |