API
初始化接口
获取SDK实例
static Future<BaiduRtcCloud?> getInstance(BRTCInitParams params);
静态方法,获取BaiduRtcCloud 实例。
参数
参数 | 类型 | 描述 |
---|---|---|
params | BRTCInitParams | 参数 |
BRTCInitParams 结构
字段 | 属性 | 描述 |
---|---|---|
appId | String | APP ID |
token | String | token |
cpuType | String | cpu 类型 |
isEnableSoLaterLoad | bool | 是否开启so文件后下载 |
返回
BaiduRtcCloud 实例对象
销毁SDK实例
static Future<void> destroyInstance();
静态方法,销毁BaiduRtcCloud 实例。
参数
无
返回
Void
注册监听器
void registerListener(ListenerValue func);
注册事件回调。
参数
参数 | 类型 | 描述 |
---|---|---|
func | ListenerValue | 参数 |
ListenerValue 结构
void Function(BaiduRTCRoomDelegate type, int event, P? params);
BaiduRTCRoomDelegate 结构
enum BaiduRTCRoomDelegate {
onRoomEventUpdate,
onPeerConnectStateUpdate,
onStreamInfoUpdate,
onErrorInfoUpdate,
onEngineStatisticsInfo,
onRoomDataMessage,
}
BaiduRTCRoomDelegate 通知回调描述,查看通知相关接口
返回
Void
取消注册监听器
void unRegisterListener(ListenerValue func);
取消注册事件回调。
参数
参数 | 类型 | 描述 |
---|---|---|
func | ListenerValue | 参数 |
返回
Void
房间相关接口
登录房间
Future<bool?> loginBRtcRoom(BRTCLoginParams params);
登录房间。
登录成功后同一个房间的的成员能够互相看到和听到。
参数
参数 | 类型 | 描述 |
---|---|---|
params | BRTCLoginParams | 登录参数 |
BRTCLoginParams结构
参数 | 类型 | 描述 |
---|---|---|
roomId | String | 房间名,长度不可超过 255 byte |
userId | String | 用户ID,每个房间的用户ID必须唯一 |
displayName | String | 用户显示名 |
isCompulsive | bool | 是否强制登录 |
返回
true 成功,false 失败
注意
如果失败,会通过错误信息更新回调返回错误信息。
登出房间
Future<bool?> logoutRtcRoom();
退出房间。
执行logoutRtcRoom后,会停止音视频采集,断开与房间服务器的连接,取消音视频的传输,销毁音视频传输通道以及释放其他资源。
返回
true 成功,false 失败
设置媒体参数
Future<void> setParamSettings(BRTCCommonParam param);
音视频参数设置。
设置音视频相关的参数。该函数在登录房间前调用,主要用于设置音视频采集,编解码相关的参数。
参数
参数 | 类型 | 描述 |
---|---|---|
param | BRTCCommonParam | 该参数封装了音视频的一些参数,如video分辨率,fps, bitrate,音频采样率等 |
BRTCCommonParam 结构
- 通用属性
类型 | 属性 | 默认值 | 描述 |
---|---|---|---|
bool | hasVideo | true | 【含义】是否采集、发送视频流 【说明】涉及与服务端视频协商,通信后无法修改。开启后采集摄像头媒体数据。 |
bool | hasAudio | true | 【含义】是否采集、发送音频流 【说明】涉及与服务端音频协商,通信后无法修改。 |
bool | hasScreen | false | 【含义】是否采集、发送屏幕共享 【说明】涉及与服务端音频协商,通信后无法修改。 |
bool | hasData | false | 【含义】是否开启数据通道 【说明】涉及与服务端数据通道协商,通信后无法修改。开启可向其它用户发送数据。 |
String | videoCodec | "h264" | 【含义】视频编码类型 【说明】推荐使用默认值。 |
String | audioCodec | "opus" | 【含义】音频编码类型 【说明】推荐使用默认值。 |
int | audioFrequency | 48000 | 【含义】音频采样率 【说明】推荐使用默认值。 |
int | inputAudioChannel | 1 | 【含义】输入音频通道 【说明】推荐使用默认值。 |
int | outputAudioChannel | 1 | 【含义】输出音频通道 【说明】推荐使用默认值。 |
int | videoWidth | 640 | 【含义】发送视频宽 【说明】推荐使用32位对齐的视频采集宽度,由于部分平台兼容性问题,非32位对齐可能存在视频编解码异常。 |
int | videoHeight | 480 | 【含义】发送视频高 【说明】推荐使用32位对齐的视频采集高度,由于部分平台兼容性问题,非32位对齐可能存在视频编解码异常。 |
int | videoFps | 20 | 【含义】视频初始帧率 【说明】通信时,实际帧可能会根据当前带宽上下波动。 |
bool | micPhoneMuted | false | 【含义】是否发送本端音频流 【说明】与HasAudio不同, 该值仅控制是否发送音频数据,通信后可切换。 |
bool | cameraMuted | false | 【含义】是否发送本端视频流 【说明】与HasVideo不同, 该值仅控制是否发送视频数据,通信后可切换 |
int | videoMaxkbps | 1000 | 【含义】视频最高码率 【说明】通信时,实际发送的视频码率不超过最高码率。 |
int | videoMinkbps | 10 | 【含义】视频最低码率 【说明】通信时,实际发送的视频码率不低于最低码率。 |
int | audioMaxkbps | -1 | 【含义】音频最大码率 【说明】默认值 -1 表示使用自适应码率,推荐使用默认值。 |
int | audioSource | VOICE_COMMUNICATION | 【含义】音频输入源类型 【说明】输入源类型定义可参考系统接口:android.media.AudioSource,通信场景推荐使用默认值。 |
bool | enableMultistream | true | 【含义】开启多流模式 【说明】在多人通信场景,多路媒体流复用同一个连接,系统开销更小, 推荐使用。 |
bool | autoPublish | true | 【含义】自动发布媒体流 【说明】 房间登录成功后自动发布本端媒体流,设置自动发布后不应再调用startPublish接口手动发布媒体流。 |
bool | autoSubScribe | true | 【含义】自动订阅媒体流 【说明】房间登录成功后自动订阅房间内其它用户媒体流,设置自动订阅后不应再调用subscribeStreaming接口手动订阅媒体流。 |
- 扩展属性
扩展属性推荐使用默认值,您也可以根据具体应用场景选择性使用。
类型 | 属性 | 默认值 | 描述 |
---|---|---|---|
int | audioContentType | AudioAttributes.CONTENT_TYPE_SPEECH | 【含义】设置音频输出类型,完整Audio Content Type定义参考系统接口 android.media.AudioAttributes |
RtcVideoRenderMode | VideoRenderMode | RTC_VIDEO_RENDER_MODE_INTERNAL | 【含义】设置渲染模式:内部渲染/外部渲染 |
bool | enableFixedResolution | false | 【含义】是否使用固定分辨率 |
bool | enableHisiH264HW | true | 【含义】是否打开Hisi平台H.264硬件编解码 |
bool | enableMTKH264Decode | true | 【含义】是否打开MTK平台H.264硬件解码 |
bool | enableAacCodec | false | 【含义】是否开启AAC 解码 (仅低延时播放场景) |
bool | enableJitterRetransmission | false | 【含义】是否开启平滑渲染,可优化下行丢包 |
int | encodeBitrateMode | RTC_VIDEO_CONTROLRATECONSTANT | 【含义】设置编码模式 |
int | audioBitrateMode | 0 | 【含义】设置opus音频编码模式:CBR(0) / VBR(1); |
int | connectionTimeoutMs | 5000 | 【含义】信令服务器连接超时时长 |
int | readTimeoutMs | 5000 | 【含义】信令读取超时时长 |
bool | enableAudioLevel | false | 【含义】开启服务端按音频增益混流 |
int | audioLevelTopCount | 3 | 【含义】与EnableAudioLevel 配合使用,控制服务端转发的音频混流路数(根据音频增益大小) |
启动跨房间通信
Future<void> startRoomMediaRelay(String destRoomName, int userId, String token);
启动跨房间通信。
注意 默认情况下,SDK允许同一房间内的用户间进行通信,若要与其它房间的用户进行通信,则需要需要该接口进行跨房间通信。
参数
参数 | 类型 | 描述 |
---|---|---|
destRoomName | String | 目标房间 |
userId | int | 加入目标房间时使用的userId,必须在加入房间中是唯一的 |
token | String | App server 派发的token字符串 |
停止跨房间通信
Future<void> stopRoomMediaRelay(String destRoomName, int userId);
停止跨房间通信。
参数
参数 | 类型 | 描述 |
---|---|---|
destRoomName | String | 目标房间 |
userId | int | 加入目标房间时使用的userId,必须在加入房间中是唯一的 |
停止所有跨房间通信
Future<void> stopRoomMediaRelayAll();
停止所有跨房间通信。
解散房间
Future<void> disbandRoom();
解散房间。 房间管理员有权利解散整个房间,解散后,房间中的每个用户都被动退出房间。
踢出某成员
Future<void> kickOffUserWithId(int userId);
踢出某用户。
房管/主播/会议主持 把某用户踢出聊天室。
参数
参数 | 类型 | 描述 |
---|---|---|
userId | int | 在房间中的用户的 用户ID |
禁言某成员
Future<void> shutUpUserWithId(int userId);
禁言某人。
房管/主播/会议主持 禁止某人发言。
参数
参数 | 类型 | 描述 |
---|---|---|
userId | int | 在房间中的用户的用户ID |
解除禁言某成员
Future<void> unShutUpUserWithId(int userId);
解除禁言某成员。
房管/主播/会议主持 解除禁止某成员发言。
参数
参数 | 类型 | 描述 |
---|---|---|
userId | int | 在房间中的用户的 用户ID |
发布/订阅相关接口
开始直播推流
Future<void> startPublish();
开始直播推流。
发布媒体流,开始推流。
调用时机:接收到房间登录成功事件 BRtcEvents.BRTC_ROOM_EVENT_LOGIN_OK之后;
注意 该接口仅直播场景使用。与stopPublish接口配对使用。
停止直播推流
Future<void> stopPublish();
停止直播推流。
停止发布流,结束直播。
注意 该接口仅直播场景使用。与startPublish接口配对使用。
订阅某成员媒体流 (1/2)
Future<void> subscribeStreaming(int userId);
订阅远端成员订阅流。
仅当BRTCCommonParam.autoSubscribe设置为false(非自动订阅)时,手动订阅远端用户媒体流。
参数
参数 | 类型 | 描述 |
---|---|---|
userId | int | 远端用户ID |
订阅某成员媒体流 (2/2)
Future<void> subscribeStreamingWithViewId(int videoviewidx, int userId);
订阅远端成员订阅流,同时绑定View用于渲染。
仅当BRTCCommonParam.autoSubscribe设置为false(非自动订阅)时,手动订阅远端用户媒体流。
参数
参数 | 类型 | 描述 |
---|---|---|
videoviewidx | int | 用于渲染画面的View id |
userId | int | 远端用户ID |
停止订阅某成员媒体流
Future<void> stopSubscribeStreaming(int userId);
停止订阅。
停止订阅流。
参数
参数 | 类型 | 描述 |
---|---|---|
userId | int | 远端用户ID |
消息相关接口
向某成员发送消息
Future<void> sendMessageToUser(String msg, int userId);
发送消息。
参数
参数 | 类型 | 描述 |
---|---|---|
msg | String | 消息 |
userId | int | 用户id |
设置用户属性
Future<void> setUserAttribute(String attribute);
用户属性设置。
设置用户属性。
参数
参数 | 类型 | 描述 |
---|---|---|
attribute | String | 用户属性 |
获取用户属性
Future<void> getUserAttribute(String userId);
用户属性获取。
获取用户属性。
参数
参数 | 类型 | 描述 |
---|---|---|
userId | int | 用户id |
发送数据
Future<void> sendData(String data);
发送Data数据。
Data 数据通道保证顺序性和完整性。 使用数据通道能够同时传输音视频之外的相关数据。
参数
参数 | 类型 | 描述 |
---|---|---|
data | String | 要发送的数据 |
注意 发送Data 数据, 需要先打开datachannel 功能,设置BRTCCommonParam 的hasData 字段为true。
视频相关接口
开启本地预览
Future<void> startPreview();
本地预览。
打开camera,开始预览。
停止本地预览
Future<void> stopPreview();
停止预览。
关闭camera, 停止本地预览。
设置本地渲染窗口
Future<void> setLocalDisplay(int viewId);
设置本地视频预览窗口。
设置本地相机预览窗口。 外部采集模式下勿需调用。 调用时机:登录房间之前。
参数
参数 | 类型 | 描述 |
---|---|---|
viewId | int | 本地显示窗口,用于显示camera采集的视频数据 |
设置远端渲染窗口
Future<void> setRemoteDisplay(int viewId);
设置远端显示窗口。
适用于1v1场景下,使用一个BRTCCloudVideoView 拉取一个远端用户视频流。
调用时机: 登录房间之前。
参数
参数 | 类型 | 描述 |
---|---|---|
viewId | int | 远端画面显示窗口, 用于显示远端用户传输过来的视频数据 |
设置远端渲染窗口,并绑定View
Future<void> setRemoteDisplayWithUserId(int viewId, int userId);
设置指定远端用户,绑定显示窗口。
可适用于1 v 1、1 v N等多种场景,支持BRTCCloudVideoView与userId绑定。 调用时机:推荐在 BRtcEvents.BRTC_ROOM_EVENT_REMOTE_COMING事件回调处调用。
参数
参数 | 类型 | 描述 |
---|---|---|
viewId | int | 远端画面显示窗口, 用于显示远端用户传输过来的视频数据 |
userId | int | 远端成员ID |
更新远端渲染窗口
Future<void> updateDisplay(int viewId, int userId);
更新远端用户显示窗口。
参数
参数 | 类型 | 描述 |
---|---|---|
viewId | int | 远端画面显示窗口, 用于显示远端用户传输过来的视频数据 |
userId | int | 远端用户id |
移除远端用户渲染窗口
Future<void> removeRemoteDisplay(int userId);
移除远端用户渲染窗口。
移除并释放远端用户所对应的渲染窗口,可通过setRemoteDisplayWithUserId(int viewId, int userId) 接口再次设置渲染窗口。若不主动调用该接口释放渲染,则相应的渲染视图将在远端用户退出或本端登出房间时释放。
注意
窗口视图不见时,通过该接口释放渲染视图可优化系统资源占用。
参数
参数 | 类型 | 描述 |
---|---|---|
userId | int | 用户ID |
更新渲染窗口Surface尺寸
Future<void> changeSurfaceSize(int width, int height);
BRTCVideoViewController 类成员方法,可控制 BRTCCloudVideoView 显示视频的宽高。
参数
参数 | 类型 | 描述 |
---|---|---|
width | int | 宽 |
height | int | 高 |
指定远端画面暂停/恢复播放
Future<void> setRemoteVideoPlayState(bool stats, int userId);
指定远端用户 视频流暂停 / 恢复播放。如暂停则不下发视频流。
参数
参数 | 类型 | 描述 |
---|---|---|
stats | bool | true播放 false暂停 |
userId | int | 远端用户 id |
摄像头相关接口
切换摄像头
Future<void> switchCamera();
切换摄像头。
前/后摄像头切换。
设置摄像头ID
Future<void> setCameraID(int cameraId);
设置指定的摄像头ID。 调用时机: 登录房间之前。
参数
参数 | 类型 | 描述 |
---|---|---|
cameraId | int | 摄像头ID |
关闭/开启本地视频采集
Future<void> muteCamera(bool muted);
关闭/打开摄像头。
在关闭摄像头后,本地无法预览,且不传输本地视频数据给对方。
参数
参数 | 类型 | 描述 |
---|---|---|
muted | bool | 是否打开摄像头 |
音频相关接口
关闭/开启麦克风静音
Future<void> muteMicphone(bool muted);
开启/关闭 麦克风静音(不关闭手机麦克风设备)。
如果需要关闭麦克风设备,请查看enableMicCapture接口。
参数
参数 | 类型 | 描述 |
---|---|---|
muted | bool | true表示要静音, false表示取消静音 |
关闭/开启麦克风采集
Future<void> enableMicCapture(bool enableMic);
开启/关闭 麦克风采集(关闭手机麦克风设备)。
参数
参数 | 类型 | 描述 |
---|---|---|
enableMic | bool | true表示要打开麦克风设备采集, false表示关闭麦克风设备采集 |
切换扬声器/听筒
Future<void> switchLoundSpeaker();
开关扬声器。
听筒与扬声器切换(免提功能)
预置听筒/扬声器
Future<void> presetLoudSpeaker(bool isPresetLoudSpeaker);
预置听筒/扬声器。
参数
参数 | 类型 | 描述 |
---|---|---|
isPresetLoudSpeaker | bool | true表示扬声器,false表示听筒 |
禁止/开启音频输出
Future<void> muteSpeaker(bool muted);
开启/关闭音频输出。
参数
参数 | 类型 | 描述 |
---|---|---|
mute | bool | true:禁止音频输出, false:开启音频输出 (默认) |
设置远端用户音频播放音量
Future<void> setUserPlaybackVolume(int userId, int volume);
设置远端用户音频播放音量。
参数
参数 | 类型 | 描述 |
---|---|---|
userId | int | 远端用户id |
volume | int | 设置的音量范围 [0,400] ,>100可增益 |
查询扬声器是否开启
Future<bool?> isSpeakerOn();
查询扬声器是否开启。
设置音频输出设备
Future<void> setSoundMod(int soundMod);
设置音频输出设备,扬声器/听筒。
参数
参数 | 类型 | 描述 |
---|---|---|
soundMod | int | 音频输出方式:扬声器/听筒 |
开启默认音频自动增益
Future<void> enableAgc(bool isAgc);
开启音频自动增益。
参数
参数 | 类型 | 描述 |
---|---|---|
isAgc | bool | true:开启 false:关闭 默认 true |
开启默认音频自动噪声抑制
Future<void> enableAns(bool isAns);
开启默认音频自动噪声抑制。
参数
参数 | 类型 | 描述 |
---|---|---|
isAns | bool | true:开启 false:关闭 默认 true |
开启默认音频回声消除
Future<void> enableAec(bool isAec);
开启默认音频回声消除。
参数
参数 | 类型 | 描述 |
---|---|---|
isAec | bool | true:开启 false:关闭 默认 true |
开启/关闭混音
Future<void> enableAudioMix(bool isEnable);
开启/关闭混音。
参数
参数 | 类型 | 描述 |
---|---|---|
isEnable | bool | 开启/关闭混音 |
通知相关接口
房间事件更新回调
public void onRoomEventUpdate(int roomEvents, long data, String extra_info);
房间用户状态信息通知。
包含本端登录、远端用户进出房间、房间管理、房间消息、房间通信质量等相关状态回调事件。
参数
参数 | 类型 | 描述 |
---|---|---|
roomEvents | int | 房间事件信息 |
data | long | 一般为 userID,特殊情况另做说明 |
extra_info | String | 额外信息说明 |
BRtcEvents 房间事件定义
事件 | 值 | 含义 | 备注 |
---|---|---|---|
BRTC_ROOM_EVENT_LOGIN_OK | 100 | 登录房间成功 | 手动发布/订阅相关的调用需要在接收到房间登录成功回调之后。 |
BRTC_ROOM_EVENT_LOGIN_TIMEOUT | 101 | 登录房间超时 | 不可恢复错误,可进行重连。 |
BRTC_ROOM_EVENT_LOGIN_ERROR | 102 | 登录房间出错 | 不可恢复错误,可确认鉴权信息无误后进行重连。 |
BRTC_ROOM_EVENT_WS_CONNECTION_ERROR | 103 | 与信令服务器连接断开 | 不可恢复错误,可进行重连。 |
BRTC_ROOM_EVENT_REMOTE_COMING | 104 | 开始订阅远端流 | 无 |
BRTC_ROOM_EVENT_REMOTE_LEAVING | 105 | 远端视频正在离开 | 无 |
BRTC_ROOM_EVENT_REMOTE_RENDERING | 106 | 远端视频流到达 | 无 |
BRTC_ROOM_EVENT_REMOTE_GONE | 107 | 远端视频流断开 | 无 |
BRTC_ROOM_EVENT_REMOTE_AUDIO_ARRIVED | 108 | 远端音频流到达 | 无 |
BRTC_ROOM_EVENT_REMOTE_AUDIO_REMOVED | 109 | 远端音频流断开 | 无 |
BRTC_ROOM_EVENTS_DISBAND_ROOM | 112 | 解散房间 | 无 |
BRTC_ROOM_EVENTS_SOMEBODY_SHUTUPED | 113 | 禁言 | 无 |
BRTC_ROOM_EVENTS_SOMEBODY_DISSHUTUPED | 114 | 解禁 | 无 |
BRTC_ROOM_EVENTS_SOMEBODY_KICKOFFED | 115 | 踢人 | 无 |
BRTC_ROOM_EVENTS_LIVE_PUBLISH_SUCCESS | 116 | 转推成功 | 无 |
BRTC_ROOM_EVENTS_LIVE_PUBLISH_FAIL | 117 | 转推失败 | 无 |
BRTC_ROOM_EVENTS_LIVE_INTRERRUPT | 118 | 转推中断 | 无 |
BRTC_ROOM_EVENT_AVAILABLE_SEND_BITRATE | 200 | 当前发送端可用上行带宽 | 无 |
BRTC_ROOM_EVENT_ON_USER_JOINED_ROOM | 300 | 用户进入房间 | 无 |
BRTC_ROOM_EVENT_ON_USER_LEAVING_ROOM | 301 | 用户离开房间 | 无 |
BRTC_ROOM_EVENT_ON_USER_MESSAGE | 302 | 消息 | 无 |
BRTC_ROOM_EVENT_ON_USER_ATTRIBUTE | 303 | 用户属性 | 无 |
实现源码可参考Rtc Flutter Demo;
连接状态更新回调
public void onPeerConnectStateUpdate(boolean uplink, int state, String extinfo);
server连接状态通知。
当与server端连接状态变化时,通知业务层做后续处理。
uplink
标记上行和下行state
代表不同状态extinfo
根据不同state
表示不同含义
参数
参数 | 类型 | 描述 |
---|---|---|
connecStates | int | 连接状态码 |
BRtcEvents.BRTC_STATE_STREAM_UP | 2000 | 推流成功、拉流成功 |
BRtcEvents.BRTC_STATE_SENDING_MEDIA_OK | 2001 | 远端流到来 |
BRtcEvents.BRTC_STATE_SENDING_MEDIA_FAILED | 2002 | 远端流离开 |
BRtcEvents.BRTC_STATE_STREAM_DOWN | 2003 | ice失败 |
BRtcEvents.BRTC_STATE_ICE_CONNECTED | 2004 | ice链接成功 |
BRtcEvents.BRTC_STATE_ICE_DISCONNECTED | 2005 | ice链接断开 |
BRtcEvents.BRTC_STATE_STREAM_CLOSED | 2008 | 流关闭 |
BRtcEvents 连接状态事件定义
事件 | 值 | 含义 | 备注 |
---|---|---|---|
RTC_STATE_STREAM_UP | 2000 | 媒体流建立 | 无 |
RTC_STATE_SENDING_MEDIA_OK | 2001 | 媒体流发送成功 | 无 |
RTC_STATE_SENDING_MEDIA_FAILED | 2002 | 媒体流发送失败 | 媒体服务器一定时间内未曾接收到媒体流,可检测网络连接后进行重连。 |
RTC_STATE_STREAM_DOWN | 2003 | 媒体流断开 | 媒体服务器指示媒体流断开,可检测网络连接后进行重连。 |
媒体流信息更新回调
public abstract void onStreamInfoUpdate(String [] streamId);
媒体流信息通知。
当有远端或本地流信息到来时,通知业务层做后续处理。
参数
参数 | 类型 | 描述 |
---|---|---|
streamId | string数组 | 流信息ID |
回调事件
媒体流ID。
错误信息更新回调
public abstract void onErrorInfoUpdate(int errorInfo);
错误信息通知。
RTC通信过程中,错误信息的反馈。
参数
参数 | 类型 | 描述 |
---|---|---|
errorInfo | int | 错误信息 |
BRtcEvents 错误事件定义
事件 | 值 | 含义 | 备注 |
---|---|---|---|
BRTC_ROOM_SERVER_KEEPALIVE_TIMEOUT_ERROR | 402 | 信令心跳超时 | 需检查连接网络状态 |
BRTC_ROOM_SERVER_SIGNAL_ERROR | 403 | 信令错误 | 检查信令调用 |
BRTC_ROOM_USERID_ALREADY_EXIST_ERROR | 436 | 房间内已存该用户ID | 不可恢复错误,可修改userId后进行重连。 也可以使用强制登录接口进行强制登录。 |
BRTC_ROOM_PEER_CONNECTION_ERROR | 10000 | 媒体通道连接错误 | 不可恢复错误,可进行重连。 |
房间数据接收回调
public abstract void onRoomDataMessage(ByteBuffer data);
数据接收。
该callback返回当前RTC Engine收到的数据消息。
参数
参数 | 类型 | 描述 |
---|---|---|
data | ByteBuffer | 引擎返回的数据消息 |
其他接口
返回
返回当前SDK版本号
开启/关闭调试信息输出
Future<void> setVerbose(bool bOnVerbose);
是否打开调试信息。
建议在初始化 SDK 前调用。建议在调试阶段打开此开关,打开此开关后,将打开日志信息,方便调试。
参数
参数 | 类型 | 描述 |
---|---|---|
bOnVerbose | bool | 是否打开调试信息,true 打开,false 不打开。默认为 false |
开启/关闭质量数据上报
Future<void> enableStatsToServer(bool isEnable, String qualityMonitorEnv);
RTC质量监控数据上报。
预置接口,监控信息上报开关 当打开开关时,上报帧率、码率、分辨率、丢包率等监控信息到服务端,console可查。
参数
参数 | 类型 | 描述 |
---|---|---|
isEnable | bool | 是否打开RTC质量监控数据上报,true 打开,false不打开。默认为 false |
qualityMonitorEnv | String | 线上环境:"online" 沙盒:"qa"。 默认值为 "online" |