EngineEvents

类型: interface

方法描述
onPlayerEvent播放器事件
onUserJoined远端可见用户加入房间,或房内隐身用户切换为可见的回调
onUserLeave远端可见用户离开房间,或房内可见用户切换为隐身的回调
onConnectionStateChanged连接状态发生变化
onUserPublishStream房间内新增远端摄像头/麦克风采集音视频流的回调。
onUserUnpublishStream房间内远端摄像头/麦克风采集的媒体流移除的回调。
onUserPublishScreen房间内新增远端屏幕共享音视频流的回调。
onUserUnpublishScreen房间内远端屏幕共享音视频流移除的回调。
onRemoteVideoFirstFrame视频首帧解码
onRemoteAudioFirstFrame远端音频首帧播放事件
onVideoDeviceStateChanged视频媒体设备状态改变。
onAudioDeviceStateChanged音频媒体设备状态改变。
onAutoplayFailed自动播放失败
onTrackEnded断流事件
onRoomMessageReceived接收到房间内广播消息的事件。
onRoomBinaryMessageReceived接收到房间内二进制广播消息的事件。
onUserMessageReceived收到来自房间中其他用户通过 sendUserMessage 发来的点对点文本消息时,会收到此事件
onUserBinaryMessageReceived收到来自房间中其他用户通过 sendUserBinaryMessage 发来的点对点二进制消息时,会收到此事件
onRemoteStreamStats用户订阅的远端音/视频流统计信息以及网络状况,统计周期为 2s
onLocalStreamStats本地音/视频流统计信息以及网络状况,统计周期为 2s
onPublicStreamStats调用 startPlayPublicStream 订阅公共流,后将触发此回调,周期为 2s,包含各项统计信息。
onLocalAudioPropertiesReport调用 enableAudioPropertiesReport 后,根据设置的 interval 值,你会周期性地收到此回调,了解本地音频的相关信息。
本地音频包括使用 RTC SDK 内部机制采集的麦克风音频和屏幕音频。
onRemoteAudioPropertiesReport远端用户进房后,本地调用 enableAudioPropertiesReport,根据设置的 interval 值,本地会周期性地收到此回调,了解订阅的远端用户的音频信息。
远端用户的音频包括使用 RTC SDK 内部机制/自定义机制采集的麦克风音频和屏幕音频。
onActiveSpeaker成功调用 enableAudioPropertiesReport 后,当房间内用户数量大于或等于 2 且有活跃用户时,你会周期性收到此回调,获取房间内音量最大用户的信息。
onAudioPlaybackDeviceChanged当调用 setAudioPlaybackDevice 设置音频播放设备时,会收到此事件。
onUserStartAudioCapture房间内的可见用户调用 startAudioCapture 开启音频采集时,房间内其他用户会收到此事件。
onUserStopAudioCapture房间内的可见用户调用 stopAudioCapture 关闭音频采集时,房间内其他用户会收到此事件。
onUserStartVideoCapture房间内的可见用户调用 startVideoCapture 开启内部视频采集时,房间内其他用户会收到此事件。
onUserStopVideoCapture房间内的可见用户调用 stopVideoCapture 关闭内部视频采集时,房间内其他用户会收到此事件。
onSEIMessageReceived接收到包含 SEI 数据的视频帧事件
onAutoSubscribeResult如果开启了自动订阅,订阅成功或者失败后可以收到此事件
onAutoPublishResult如果开启了自动发布,发布成功或者失败后可以收到此事件
onAutoplayFailed自动播放失败
onError当 SDK 内部发生不可逆转错误时触发该回调
onAudioMixingStateChanged音频混音文件播放状态改变事件
onUserMessageReceivedOutsideRoom接收到房间外消息的事件。
onUserBinaryMessageReceivedOutsideRoom接收到房间外二进制消息的事件。
onTokenWillExpireToken 过期前 30 秒将触发该回调。
调用 updateToken 更新 Token。否则 Token 过期后,用户将被移出房间无法继续进行音视频通话。
onCloudProxyConnected调用 startCloudProxy 开启云代理,SDK 首次成功连接云代理服务器时,回调此事件。
onPushPublicStreamResult公共流发布结果回调。
调用 startPushPublicStream 发布公共流后,结果通过此回调通知用户。
onPublicStreamSEIMessageReceived回调公共流中包含的 SEI 信息。
调用 startPlayPublicStream 接口启动拉公共流功能后,通过此回调收到公共流中的 SEI 消息。
onFirstPublicStreamVideoFrameDecoded公共流的视频首帧解码成功。
关于订阅公共流,参看 startPlayPublicStream。
onFirstPublicStreamAudioFrameDecoded公共流的音频首帧解码成功。
关于订阅公共流,参看 startPlayPublicStream。
onFirstPublicStreamVideoFrameRendered公共流的首帧视频渲染成功。
关于订阅公共流,参看 startPlayPublicStream。
onAudioPlaybackDeviceTestVolume回调音频设备测试时的播放音量
onNetworkQuality加入房间后,会以每2秒一次的频率,收到本端上行及下行的网络质量信息。
onSimulcastSubscribeFallback订阅的视频流发生回退,或从回退中恢复时,收到此回调。
onRemoteVideoSizeChanged远端视频分辨率发生改变时,房间内订阅此视频流的用户会收到此回调。
onStreamMixingEvent转推直播相关事件
onVideoStreamBanned调用服务端接口 BanUserStream/UnbanUserStream 封禁/解禁指定用户的视频流发布时,触发该回调。
onAudioStreamBanned调用服务端接口 BanUserStream/UnbanUserStream 封禁/解禁指定用户的音频流发布时,触发该回调。
onLocalVideoSizeChanged当实际采集的参数与设置的编码参数不一致时,SDK 会触发该回调返回实际采集视频的参数。
onSubtitleStateChanged字幕状态发生改变回调。
当你调用 startSubtitle 和 stopSubtitle 使字幕状态发生改变或字幕任务出现错误时,触发该回调。
onSubtitleMessageReceived字幕相关信息回调。
当你成功调用 startSubtitle 后会收到此回调,通知字幕的相关信息。
onServerParamsSetResult设置接收客户端即时消息的服务器成功或失败时收到本事件。
onForwardStreamError设置跨房间转发媒体流失败时收到本事件。
onPlayerEvent

播放器事件

onUserJoined

远端可见用户加入房间,或房内隐身用户切换为可见的回调

onUserLeave

远端可见用户离开房间,或房内可见用户切换为隐身的回调

onConnectionStateChanged

连接状态发生变化

onUserPublishStream

房间内新增远端摄像头/麦克风采集音视频流的回调。

onUserUnpublishStream

房间内远端摄像头/麦克风采集的媒体流移除的回调。

onUserPublishScreen

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

onUserUnpublishScreen

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

onRemoteVideoFirstFrame

视频首帧解码

onRemoteAudioFirstFrame

远端音频首帧播放事件

onVideoDeviceStateChanged

视频媒体设备状态改变。

onAudioDeviceStateChanged

音频媒体设备状态改变。

onAutoplayFailed

自动播放失败

onTrackEnded

断流事件

onRoomMessageReceived

接收到房间内广播消息的事件。

onRoomBinaryMessageReceived

接收到房间内二进制广播消息的事件。

onUserMessageReceived

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

onUserBinaryMessageReceived

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

onRemoteStreamStats

用户订阅的远端音/视频流统计信息以及网络状况,统计周期为 2s

onLocalStreamStats

本地音/视频流统计信息以及网络状况,统计周期为 2s

onPublicStreamStats

调用 startPlayPublicStream 订阅公共流,后将触发此回调,周期为 2s,包含各项统计信息。

onLocalAudioPropertiesReport

调用 enableAudioPropertiesReport 后,根据设置的 interval 值,你会周期性地收到此回调,了解本地音频的相关信息。
本地音频包括使用 RTC SDK 内部机制采集的麦克风音频和屏幕音频。

onRemoteAudioPropertiesReport

远端用户进房后,本地调用 enableAudioPropertiesReport,根据设置的 interval 值,本地会周期性地收到此回调,了解订阅的远端用户的音频信息。
远端用户的音频包括使用 RTC SDK 内部机制/自定义机制采集的麦克风音频和屏幕音频。

onActiveSpeaker

成功调用 enableAudioPropertiesReport 后,当房间内用户数量大于或等于 2 且有活跃用户时,你会周期性收到此回调,获取房间内音量最大用户的信息。

onAudioPlaybackDeviceChanged

当调用 setAudioPlaybackDevice 设置音频播放设备时,会收到此事件。

onUserStartAudioCapture

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

onUserStopAudioCapture

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

onUserStartVideoCapture

房间内的可见用户调用 startVideoCapture 开启内部视频采集时,房间内其他用户会收到此事件。

onUserStopVideoCapture

房间内的可见用户调用 stopVideoCapture 关闭内部视频采集时,房间内其他用户会收到此事件。

onSEIMessageReceived

接收到包含 SEI 数据的视频帧事件

onAutoSubscribeResult

如果开启了自动订阅,订阅成功或者失败后可以收到此事件

onAutoPublishResult

如果开启了自动发布,发布成功或者失败后可以收到此事件

onAutoplayFailed

自动播放失败

onError

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

onAudioMixingStateChanged

音频混音文件播放状态改变事件

onUserMessageReceivedOutsideRoom

接收到房间外消息的事件。

onUserBinaryMessageReceivedOutsideRoom

接收到房间外二进制消息的事件。

onTokenWillExpire

Token 过期前 30 秒将触发该回调。
调用 updateToken 更新 Token。否则 Token 过期后,用户将被移出房间无法继续进行音视频通话。

onCloudProxyConnected

调用 startCloudProxy 开启云代理,SDK 首次成功连接云代理服务器时,回调此事件。

onPushPublicStreamResult

公共流发布结果回调。
调用 startPushPublicStream 发布公共流后,结果通过此回调通知用户。

onPublicStreamSEIMessageReceived

回调公共流中包含的 SEI 信息。
调用 startPlayPublicStream 接口启动拉公共流功能后,通过此回调收到公共流中的 SEI 消息。

onFirstPublicStreamVideoFrameDecoded

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

onFirstPublicStreamAudioFrameDecoded

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

onFirstPublicStreamVideoFrameRendered

公共流的首帧视频渲染成功。
关于订阅公共流,参看 startPlayPublicStream。

onAudioPlaybackDeviceTestVolume

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

onNetworkQuality

加入房间后,会以每2秒一次的频率,收到本端上行及下行的网络质量信息。

onSimulcastSubscribeFallback

订阅的视频流发生回退,或从回退中恢复时,收到此回调。

onRemoteVideoSizeChanged

远端视频分辨率发生改变时,房间内订阅此视频流的用户会收到此回调。

onStreamMixingEvent

转推直播相关事件

onVideoStreamBanned

调用服务端接口 BanUserStream/UnbanUserStream 封禁/解禁指定用户的视频流发布时,触发该回调。

onAudioStreamBanned

调用服务端接口 BanUserStream/UnbanUserStream 封禁/解禁指定用户的音频流发布时,触发该回调。

onLocalVideoSizeChanged

当实际采集的参数与设置的编码参数不一致时,SDK 会触发该回调返回实际采集视频的参数。

onSubtitleStateChanged

字幕状态发生改变回调。
当你调用 startSubtitle 和 stopSubtitle 使字幕状态发生改变或字幕任务出现错误时,触发该回调。

onSubtitleMessageReceived

字幕相关信息回调。
当你成功调用 startSubtitle 后会收到此回调,通知字幕的相关信息。

onServerParamsSetResult

设置接收客户端即时消息的服务器成功或失败时收到本事件。

onForwardStreamError

设置跨房间转发媒体流失败时收到本事件。