IEngineEvents

类型: interface

名称 描述
onPlayerEvent() 播放器事件
onUserJoined() 用户加入房间
onUserLeave() 用户离开房间
onConnectionStateChanged() 连接状态发生变化
onStreamAdd() 房间内有新的媒体流发布
onUserMuteAudio() 房间内用户暂停/恢复发送音频流时,房间内其他用户将收到此事件
onUserMuteVideo() 房间内用户暂停/恢复发送视频流时,房间内其他用户将收到此事件
onStreamRemove() 房间内有媒体流停止发送
onVideoFirstFrameRendered() 视频首帧渲染
onVideoFirstFrameDecoded() 视频首帧解码
onAudioFirstFrameDecoded() 音频首帧解码
onMediaDeviceStateChanged() 媒体设备状态改变
onAutoplayFailed() 自动播放失败
onTrackEnded() 断流事件
onRoomMessageReceived() 接收到房间内广播消息的事件。
onRoomBinaryMessageReceived() 接收到房间内二进制广播消息的事件。
onUserMessageReceived() 收到来自房间中其他用户通过 sendUserMessage 发来的点对点文本消息时,会收到此事件
onUserBinaryMessageReceived() 收到来自房间中其他用户通过 sendUserBinaryMessage 发来的点对点二进制消息时,会收到此事件
onRemoteStreamStats() 用户订阅的远端音/视频流统计信息以及网络状况,统计周期为 2s
onLocalStreamStats() 本地音/视频流统计信息以及网络状况,统计周期为 2s
onPublicStreamStats() 用户订阅的公共流统计信息以及网络状况,统计周期为 2s。
onLocalAudioPropertiesReport() 调用 enableAudioPropertiesReport 后,根据设置的 interval 值,你会周期性地收到此回调,了解本地音频的相关信息。

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

远端用户的音频包括使用 RTC SDK 内部机制/自定义机制采集的麦克风音频和屏幕音频。
onAudioPlaybackDeviceChanged() 当使用 setAudioPlaybackDevice 时,会收到此事件
onUserStartAudioCapture() 房间内的可见用户调用 startAudioCapture 开启音频采集时,房间内其他用户会收到此事件。
onUserStopAudioCapture() 房间内的可见用户调用 stopAudioCapture 关闭音频采集时,房间内其他用户会收到此事件。
onUserStartVideoCapture() 房间内的可见用户调用 startVideoCapture 开启内部视频采集时,房间内其他用户会收到此事件。
onUserStopVideoCapture() 房间内的可见用户调用 stopVideoCapture 关闭内部视频采集时,房间内其他用户会收到此事件。
onSEIMessageReceived() 接收到包含 SEI 数据的视频帧事件
onAutoSubscribeResult() 如果开启了自动订阅,订阅成功或者失败后可以收到此事件
onAutoPublishResult() 如果开启了自动发布,发布成功或者失败后可以收到此事件
onAutoplayFailed() 自动播放失败
onLiveTranscodingResult() 转推直播结果事件
onError() 当 SDK 内部发生不可逆转错误时触发该回调
onAudioMixingStateChanged() 音频混音文件播放状态改变事件
onUserMessageReceivedOutsideRoom() 接收到房间外消息的事件。
onUserBinaryMessageReceivedOutsideRoom() 接收到房间外二进制消息的事件。
onTokenWillExpire() Token 过期前 30 秒将触发该回调。
调用 updateToken 更新 Token。否则 Token 过期后,用户将被移出房间无法继续进行音视频通话。
onCloudProxyConnected() 调用 startCloudProxy 开启云代理,SDK 首次成功连接云代理服务器时,回调此事件。
onPushPublicStreamResult() 公共流发布结果回调。
调用 startPushPublicStream 发布公共流后,结果通过此回调通知用户。
onFirstPublicStreamVideoFrameDecoded() 公共流的视频首帧解码成功。
关于订阅公共流,参看 startPlayPublicStream。
onFirstPublicStreamAudioFrameDecoded() 公共流的音频首帧解码成功。
关于订阅公共流,参看 startPlayPublicStream。
onFirstPublicStreamVideoFrameRendered() 公共流的首帧视频渲染成功。
onAudioPlaybackDeviceTestVolume() 回调音频设备测试时的播放音量

onPlayerEvent()

播放器事件

(event: PlayerEvent) => void

onUserJoined()

用户加入房间

(event: onUserJoinedEvent) => void

onUserLeave()

用户离开房间

(event: onUserLeaveEvent) => void

onConnectionStateChanged()

连接状态发生变化

(event: ConnectionStateChangeEvent) => void

onStreamAdd()

房间内有新的媒体流发布

(event: { stream: RTCStream;}) => void

onUserMuteAudio()

房间内用户暂停/恢复发送音频流时,房间内其他用户将收到此事件

(event: UserMuteEvent) => void

onUserMuteVideo()

房间内用户暂停/恢复发送视频流时,房间内其他用户将收到此事件

(event: UserMuteEvent) => void

onStreamRemove()

房间内有媒体流停止发送

(event: { stream: RTCStream; reason: StreamRemoveReason;}) => void

onVideoFirstFrameRendered()

视频首帧渲染

(event: onVideoFirstFrameRenderedEvent) => void

onVideoFirstFrameDecoded()

视频首帧解码

(event: onVideoFirstFrameDecodedEvent) => void

onAudioFirstFrameDecoded()

音频首帧解码

(event: onAudioFirstFrameDecodedEvent) => void

onMediaDeviceStateChanged()

媒体设备状态改变

(event: RTCDevice) => void

onAutoplayFailed()

自动播放失败

(event: PlayerEvent) => void

onTrackEnded()

断流事件

(event: { kind: string; isScreen: boolean;}) => void

onRoomMessageReceived()

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

(event: { userId: string; message: any;}) => void

onRoomBinaryMessageReceived()

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

(event: { userId: string; message: ArrayBuffer;}) => void

onUserMessageReceived()

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

(event: UserMessageEvent) => void

onUserBinaryMessageReceived()

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

(event: UserBinaryMessageEvent) => void

onRemoteStreamStats()

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

(stats: RemoteStreamStats) => void

onLocalStreamStats()

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

(stats: LocalStreamStats) => void

onPublicStreamStats()

用户订阅的公共流统计信息以及网络状况,统计周期为 2s。

(stats: PublicStreamStats) => void

onLocalAudioPropertiesReport()

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

本地音频包括使用 RTC SDK 内部机制采集的麦克风音频和屏幕音频。

(event: LocalAudioPropertiesInfo[]) => void

onRemoteAudioPropertiesReport()

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

远端用户的音频包括使用 RTC SDK 内部机制/自定义机制采集的麦克风音频和屏幕音频。

(event: RemoteAudioPropertiesInfo[]) => void

onAudioPlaybackDeviceChanged()

当使用 setAudioPlaybackDevice 时,会收到此事件

(event: RTCDevice) => void

onUserStartAudioCapture()

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

(event: { userId: string;}) => void

onUserStopAudioCapture()

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

(event: { userId: string;}) => void

onUserStartVideoCapture()

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

(event: { userId: string;}) => void

onUserStopVideoCapture()

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

(event: { userId: string;}) => void

onSEIMessageReceived()

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

(event: onSEIMessageEvent) => void

onAutoSubscribeResult()

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

(event: { userId: string; isScreen: boolean; state: SubscribeState;}) => void

onAutoPublishResult()

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

(event: { isScreen: boolean; state: PublishState;}) => void

onAutoplayFailed()

自动播放失败

(event: PlayerEvent) => void

onLiveTranscodingResult()

转推直播结果事件

(event: LiveTranscodingResultEvent) => void

onError()

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

(event: { errorCode: ErrorCode.DUPLICATE_LOGIN | ErrorCode.RTM_DUPLICATE_LOGIN | ErrorCode.RTM_TOKEN_ERROR | ErrorCode.EXPIRED_TOKEN;}) => void

onAudioMixingStateChanged()

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

(event: AudioMixingStateChangedEvent) => void

onUserMessageReceivedOutsideRoom()

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

(event: UserMessageEvent) => void

onUserBinaryMessageReceivedOutsideRoom()

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

(event: UserBinaryMessageEvent) => void

onTokenWillExpire()

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

() => void

onCloudProxyConnected()

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

(event: CloudProxyConnectedEvent) => void

onPushPublicStreamResult()

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

(event: PublicStreamResultEvent) => void

onFirstPublicStreamVideoFrameDecoded()

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

(event: PublicStreamVideoFirstFrameDecodedEvent) => void

onFirstPublicStreamAudioFrameDecoded()

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

(event: PublicStreamAudioFirstFrameDecodedEvent) => void

onFirstPublicStreamVideoFrameRendered()

公共流的首帧视频渲染成功。

(event: PublicStreamAudioFirstFrameDecodedEvent) => void

onAudioPlaybackDeviceTestVolume()

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

(volume: number) => void

调用 startAudioPlaybackDeviceTest 或 startAudioDeviceRecordTest,开始播放音频文件或录音时,将开启该回调。本回调为周期性回调,回调周期由上述接口的 interval 参数指定。