RTCROOMCALLBACK

类型: interface

onRoomStateChanged()

房间状态改变回调,加入房间、离开房间、发生房间相关的警告或错误时会收到此回调。

onStreamStateChanged()

流状态改变回调,发生流相关的警告或错误时会收到此回调。

onLeaveRoom()

离开房间成功回调。

onUserJoined()

可见用户加入房间,或房内隐身用户切换为可见的回调。
1.远端可见用户调用 setUserVisibility 方法将自身设为可见后加入房间时,房间内其他用户将收到该事件。
2.远端可见用户断网后重新连入房间时,房间内其他用户将收到该事件。
3.房间内隐身远端用户调用 setUserVisibility 方法切换至可见时,房间内其他用户将收到该事件。
4.新进房用户也会收到进房前已在房内的主播角色用户的进房回调通知。

onUserLeave()

远端用户离开房间,或切至不可见时,本地用户会收到此事件

onTokenWillExpire()

Token 过期前 30 秒将触发该回调。

onAVSyncStateChange()

发布端调用 setMultiDeviceAVSync 后音视频同步状态发生改变时,会收到此回调。

onRoomStats()

房间通话统计信息回调。
用户进房开始通话后,每 2s 收到一次本回调。

onLocalStreamStats()

反映通话中本地设备发送音/视频流的统计信息以及网络状况的回调。
本地用户发布音视频流成功后,每隔 2s 收到此回调。

onRemoteStreamStats()

反映通话中本地设备接收订阅的远端音/视频流的统计信息以及网络状况的回调。每隔 2s 收到此回调。

onUserPublishStream()

房间内新增远端麦克风采集的音频流的回调。

onUserUnpublishStream()

房间内远端麦克风采集的音频流移除的回调。

onUserPublishScreen()

房间内新增远端屏幕共享音视频流的回调。

onUserUnpublishScreen()

房间内远端屏幕共享音视频流移除的回调。

onStreamSubscribed()

关于订阅媒体流状态改变的回调

onVideoStreamBanned()

通过调用服务端 BanUserStream/UnbanUserStream 方法禁用/解禁指定房间内指定用户视频流的发送时,触发此回调。

onAudioStreamBanned()

通过调用服务端 BanUserStream/UnbanUserStream 方法禁用/解禁指定房间内指定用户音频流的发送时,触发此回调。

onRoomMessageReceived()

接收到房间内广播消息的回调。

onRoomBinaryMessageReceived()

接收到房间内广播二进制消息的回调。

onUserMessageReceived()

收到来自房间中其他用户通过 sendUserMessage 发来的点对点文本消息时,会收到此回调。

onUserBinaryMessageReceived()

收到来自房间中其他用户通过 sendUserBinaryMessage 发来的点对点二进制消息时,会收到此回调。

onUserMessageSendResult()

向房间内单个用户发送点对点文本或点对点二进制消息后,消息发送方会收到该消息发送结果回调。

onRoomMessageSendResult()

调用 sendRoomMessage 或 sendRoomBinaryMessage 向房间内群发文本或二进制消息后,消息发送方会收到该消息发送结果回调。

onForwardStreamStateChanged()

跨房间媒体流转发状态和错误回调

onForwardStreamEvent()

跨房间媒体流转发事件回调

onRangeAudioInfo()

关于当前范围语音衰减系数的回调。
你可以通过关注该回调中包含的远端用户的衰减系数决定是否订阅该远端用户的流。

onNetworkQuality()

加入房间并发布或订阅流后, 以每 2 秒一次的频率,报告本地用户和已订阅的远端用户的上下行网络质量信息。

RTCVIDEOCALLBACK

类型: interface

onLogReport()

端监控日志回调。当产生一个端监控事件时触发该回调。

onFirstPublicStreamAudioFrame()

公共流的音频首帧解码成功
关于订阅公共流,详见 startPlayPublicStream。

onPushPublicStreamResult()

公共流的音频首帧解码成功

onFirstPublicStreamVideoFrameDecoded()

公共流的首帧视频解码成功
关于订阅公共流,详见 startPlayPublicStream。

onPublicStreamSEIMessageReceived()

回调公共流中包含的 SEI 信息
通过 startPlayPublicStream 开始播放公共流后,可以通过本回调获取公共流中包含的 SEI 信息。

onPlayPublicStreamResult()

订阅公共流的结果回调
通过 startPlayPublicStream 订阅公共流后,可以通过本回调获取订阅结果。

onLocalScreenFrame()

获取采集成功的本地屏幕视频帧,用于自定义处理或渲染。

onLocalVideoFrame()

获取采集成功的本地摄像头流视频帧,用于自定义处理或渲染。

onRemoteScreenFrame()

视频管理获取采集成功的远端屏幕视频帧,用于自定义处理或渲染。

onRemoteVideoFrame()

获取采集成功的远端摄像头流视频帧,用于自定义处理或渲染。

onPublicStreamVideoFrame()

公共流视频数据回调,绑定公共流到自定义渲染器后,通过该回调获取公共流视频数据。

onWarning()

当内部发生警告事件时触发该回调

onError()

当内部发生不可逆转错误时触发该回调

onAudioMixingFinished()

本地音乐文件播放已结束回调。

onAudioMixingStateChanged()

音频混音文件播放状态改变时回调

onAudioMixingPlayingProgress()

混音音频文件播放进度回调

onConnectionStateChanged()

SDK 与信令服务器连接状态改变回调。连接状态改变时触发。

onNetworkTypeChanged()

SDK 当前网络连接类型改变回调。当 SDK 的当前网络连接类型发生改变时回调该事件。

onPerformanceAlarms()

本地未开启发布性能回退,检测到设备性能不足时,收到此回调。本地开启发布性能回退,因设备性能/网络原因,造成发布性能回退/恢复时,收到此回调。

onSysStats()

周期性地发出回调,报告当前cpu与memory使用率

onUserStartAudioCapture()

房间内的用户调用 startAudioCapture 开启音频采集时,房间内其他用户会收到此回调。

onUserStopAudioCapture()

房间内的用户调用 stopAudioCapture 关闭音频采集时,房间内其他用户会收到此回调。

onFirstLocalAudioFrame()

本地采集到第一帧音频帧时,收到该回调

onFirstRemoteAudioFrame()

收到房间内每一路音频流的第一帧时,收到该回调。

onSimulcastSubscribeFallback()

因发布/订阅性能回退或退出回退状态,订阅的音视频流,发生流的切换时,收到该回调。

onFirstLocalVideoFrameCaptured()

第一帧本地采集的视频/屏幕共享画面在本地视图渲染完成时,收到此回调。

onLocalVideoSizeChanged()

本地视频大小或旋转配置发生改变时,收到此回调。

onRemoteVideoSizeChanged()

远端视频大小或旋转配置发生改变时,房间内订阅此视频流的用户会收到此回调。

onFirstRemoteVideoFrameRendered()

第一帧远端视频流在视图上渲染成功后,收到此回调。

onFirstRemoteVideoFrameDecoded()

SDK 接收并解码远端视频流首帧后,收到此回调。

onUserStartVideoCapture()

房间内的用户调用 startVideoCapture 开启视频采集时,房间内其他用户会收到此回调。

onUserStopVideoCapture()

房间内的用户调用 stopVideoCapture 关闭视频采集时,房间内其他用户会收到此回调。

onLocalAudioStateChanged()

本地音频的状态发生改变时,该回调通知当前的本地音频状态。

onRemoteAudioStateChanged()

用户订阅来自远端的音频流状态发生改变时,会收到此回调,了解当前的远端音频流状态。

onActiveSpeaker()

调用 enableAudioPropertiesReport 后,根据设置的 config.interval,你会周期性地收到此回调,获取房间内的最活跃用户信息。

onLocalVideoStateChanged()

本地视频流的状态发生改变时,收到该事件。

onRemoteVideoStateChanged()

远端视频流的状态发生改变时,房间内订阅此流的用户会收到该事件。

onAudioFrameSendStateChanged()

音频首帧发送状态改变回调

onVideoFrameSendStateChanged()

视频首帧发送状态改变回调

onScreenVideoFrameSendStateChanged()

屏幕共享流视频首帧发送状态改变回调

onAudioFramePlayStateChanged()

音频首帧播放状态改变回调

onVideoFramePlayStateChanged()

视频首帧播放状态改变回调

onScreenVideoFramePlayStateChanged()

屏幕共享流视频首帧播放状态改变回调

onUserMessageSendResult()

当调用 sendMessageToUser 函数发送消息后,回调此条消息的发送结果(反馈)。

onUserBinaryMessageReceived()

单个用户接收到同一房间内其他 uid 所属用户发来二进制消息的回调(P2P)。

onStreamSubscribed()

当订阅一个流成功的时候回调该事件

onSEIMessageReceived()

收到通过 sendSEIMessage 发送的带有 SEI 消息的视频帧时,收到此回调

onStreamMixingEvent()

通知转推直播关键事件

onStreamPushEvent()

单流转推直播状态回调

onRecordingStateUpdate()

获取本地录制状态回调。

onRecordingProgressUpdate()

本地录制进度回调。

onLoginResult()

调用 login 后,会收到此回调。

onLogout()

登出结果回调

onServerParamsSetResult()

设置业务服务器参数的返回结果

onGetPeerOnlineStatus()

查询对端或本端用户登录状态的返回结果

onUserMessageReceivedOutsideRoom()

收到房间外用户调用 sendUserMessageOutsideRoom 发来的文本消息时,会收到此回调

onUserBinaryMessageReceivedOutsideRoom()

收到房间外用户调用 sendUserBinaryMessageOutsideRoom 发来的二进制消息时,会收到此回调

onUserMessageSendResultOutsideRoom()

给房间外指定的用户发送消息的回调

onServerMessageSendResult()

给业务服务器发送消息的回调

onRecordAudioFrame()

返回麦克风录制的音频数据

onPlaybackAudioFrame()

返回远端所有用户混音后的音频数据

onMixedAudioFrame()

返回本地麦克风录制和远端所有用户混音后的音频数据

onASRSuccess()

语音识别服务开启成功回调

onMessage()

语音转文字成功回调,该回调返回识别后的全量消息。

onASRError()

当语音识别服务内部发生错误事件时触发该回调。

onNetworkDetectionResult()

成功调用 startNetworkDetection 接口开始探测后,会在 3s 内首次收到该回调,之后每 2s 收到一次该回调。

onNetworkDetectionStopped()

通话前网络探测结束

onLocalAudioPropertiesReport()

调用 enableAudioPropertiesReport 后,根据设置的 interval 值,你会周期性地收到此回调,了解本地音频的相关信息。

onRemoteAudioPropertiesReport()

远端用户进房后,本地调用 enableAudioPropertiesReport,根据设置的 interval 值,本地会周期性地收到此回调,了解订阅的远端用户的音频信息。

onEchoTestResult()

通话前网络探测结束

onVideoDeviceStateChanged()

视频频设备状态回调。提示摄像头视频采集、屏幕视频采集等设备的状态。

onAudioDeviceStateChanged()

音频设备状态回调。提示音频采集、音频播放等设备设备的状态。

onAudioPlaybackDeviceTestVolume()

回调音频设备测试时的播放音量