回调名称 回调描述 回调参数类型 支持平台
    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 截图完成时回调。

    回调监听示例:

    1. TencentRtcPlugin.addListener((type, param) {
    2. if (type == ListenerTypeEnum.EnterRoom) {
    3. } else if ...
    4. });