文档使用 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 | 用户被踢出房间 |