| 回调名称 | 回调描述 | 回调参数类型 | 支持平台 |
|---|---|---|---|
| SdkError | 误回调,表示 SDK 不可恢复的错误,一定要监听并分情况给用户适当的界面提示。 | CommonStatusEntity | Android、IOS |
| Warning | 警告回调,用于告知您一些非严重性问题,例如出现卡顿或者可恢复的解码失败。 | CommonStatusEntity | Android、IOS |
| EnterRoom | 已加入房间的回调。 | int( > 0 时为进房耗时(ms), < 0 时为进房错误码。) |
Android、IOS |
| ExitRoom | 离开房间的事件回调。 | int(离开房间原因,0:主动调用 exitRoom 退房;1:被服务器踢出当前房间;2:当前房间整个被解散。) | Android、IOS |
| SwitchRole | 切换角色的事件回调。 | CommonStatusEntity | Android、IOS |
| ConnectOtherRoom | 请求跨房通话(主播 PK)的结果回调。 | UserStatusEntity | Android、IOS |
| DisConnectOtherRoom | 结束跨房通话(主播 PK)的结果回调。 | CommonStatusEntity | Android、IOS |
| RemoteUserEnterRoom | 有用户加入当前房间。 | String(用户ID) | Android、IOS |
| RemoteUserLeaveRoom | 有用户离开当前房间。 | UserLeaveRoomEntity | Android、IOS |
| UserVideoAvailable | 远端用户是否存在可播放的主路画面(一般用于摄像头)。 | UserAvailableEntity | Android、IOS |
| UserSubStreamAvailable | 远端用户是否存在可播放的辅路画面(一般用于屏幕分享)。 | UserAvailableEntity | Android、IOS |
| UserAudioAvailable | 远端用户是否存在可播放的音频数据。 | UserAvailableEntity | Android、IOS |
| FirstVideoFrame | 开始渲染本地或远程用户的首帧画面。 | VideoFrameEntity | Android、IOS |
| FirstAudioFrame | 开始播放远程用户的首帧音频(本地声音暂不通知)。 | String(用户ID) | Android、IOS |
| SendFirstLocalAudioFrame | 首帧本地视频数据已经被送出。 | 无参数 | Android、IOS |
| SendFirstLocalVideoFrame | 首帧本地音频数据已经被送出。 | StreamTypeEnum | Android、IOS |
| NetworkQuality | 网络质量,该回调每2秒触发一次,统计当前网络的上行和下行质量。 | NetworkQualityEntity | Android、IOS |
| Statistics | 技术指标统计回调。 | StatisticsEntity | Android、IOS |
| ConnectionLost | SDK 跟服务器的连接断开。 | 无参数 | Android、IOS |
| TryToReconnect | SDK 尝试重新连接到服务器。 | 无参数 | Android、IOS |
| ConnectionRecovery | SDK 跟服务器的连接恢复。 | 无参数 | Android、IOS |
| SpeedTest | 服务器测速的回调,SDK 对多个服务器 IP 做测速,每个 IP 的测速结果通过这个回调通知。 | SpeedTestEntity | Android、IOS |
| AudioRouteChanged | 音频路由发生变化,音频路由即声音由哪里输出(扬声器或听筒)。 | AudioRouteChangedEntity | Android、IOS |
| UserVoiceVolume | 用于提示音量大小的回调,包括每个 userId 的音量和远端总音量。 | VoiceVolumeEntity | Android、IOS |
| RecvCustomCmdMsg | 收到自定义消息回调。 | CustomMessageReceiveEntity | Android、IOS |
| MissCustomCmdMsg | 自定义消息丢失回调。 | CustomMessageEntity | Android、IOS |
| RecvSEIMsg | 收到 SEI 消息的回调。 | SeiMessageEntity | Android、IOS |
| StartPublishing | 开始向腾讯云的直播 CDN 推流的回调 | CommonStatusEntity | Android、IOS |
| StopPublishing | 停止向腾讯云的直播 CDN 推流的回调 | CommonStatusEntity | Android、IOS |
| StartPublishCDNStream | 启动旁路推流到 CDN 完成的回调。 | CommonStatusEntity | Android、IOS |
| StopPublishCDNStream | 停止旁路推流到 CDN 完成的回调。 | CommonStatusEntity | Android、IOS |
| SetMixTranscodingConfig | 设置云端的混流转码参数的回调 | CommonStatusEntity | Android、IOS |
| AudioEffectFinished | 播放音效结束回调。 | AudioEffectFinishedEntity | Android、IOS |
| ScreenCaptureStarted | 当屏幕分享开始时,SDK 会通过此回调通知。 | 无参数 | Android、IOS |
| ScreenCapturePaused | 当屏幕分享暂停时,SDK 会通过此回调通知。 | 无参数 | Android、IOS |
| ScreenCaptureResumed | 当屏幕分享恢复时,SDK 会通过此回调通知。 | 无参数 | Android、IOS |
| ScreenCaptureStopped | 当屏幕分享停止时,SDK 会通过此回调通知。 | int(停止原因,0:用户主动停止;1:被其他应用抢占导致停止) | Android、IOS |
| CapturedRawAudioFrame | 本地麦克风采集到音频数据 | AudioFrameEntity | Android、IOS |
| LocalProcessedAudioFrame | 本地采集并经过音频模块前处理后的音频数据回调 | AudioFrameEntity | Android、IOS |
| RemoteUserAudioFrame | 混音前的每一路远程用户的音频数据,即混音前的各路原始数据。例如,对某一路音频进行文字转换时,您必须使用该路音频的原始数据 | AudioFrameEntity | Android、IOS |
| MixedPlayAudioFrame | 各路音频数据混合后送入喇叭播放的音频数据 | AudioFrameEntity | Android、IOS |
| Log | 有日志打印时的回调。 | LogEntity | Android、IOS |
暂不支持的回调如下:
| 回调名称 | 回调描述 |
|---|---|
| RenderVideoFrame | 自定义视频渲染回调。 |
| SnapshotComplete | 截图完成时回调。 |
回调监听示例:
TencentRtcPlugin.addListener((type, param) {if (type == ListenerTypeEnum.EnterRoom) {} else if ...});
