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。
onAudioVolumeIndication() 事件频道内所有用户的音量
如果本地用户未进房,则列表中只有 local_user 的音量信息
onAudioPlaybackDeviceChanged() 当使用 setAudioPlaybackDevice 时,会收到此事件
onUserStartAudioCapture() 房间内的可见用户调用 startAudioCapture 开启音频采集时,房间内其他用户会收到此事件。
onUserStopAudioCapture() 房间内的可见用户调用 stopAudioCapture 关闭音频采集时,房间内其他用户会收到此事件。
onUserStartVideoCapture() 房间内的可见用户调用 startVideoCapture 开启内部视频采集时,房间内其他用户会收到此事件。
onUserStopVideoCapture() 房间内的可见用户调用 stopVideoCapture 关闭内部视频采集时,房间内其他用户会收到此事件。
onSEIMessageReceived() 接收到包含 SEI 数据的视频帧事件
onAutoSubscribeResult() 如果开启了自动订阅,订阅成功或者失败后可以收到此事件
onAutoPublishResult() 如果开启了自动发布,发布成功或者失败后可以收到此事件
onAutoplayFailed() 自动播放失败
onLiveTranscodingResult() 转推直播结果事件
onError() 当 SDK 内部发生不可逆转错误时触发该回调
onAudioMixingStateChanged() 音频混音文件播放状态改变事件
onUserMessageReceivedOutsideRoom() 接收到房间外消息的事件。
onUserBinaryMessageReceivedOutsideRoom() 接收到房间外二进制消息的事件。
onTokenWillExpire()
onCloudProxyConnected() 调用 startCloudProxy 开启云代理,SDK 首次成功连接云代理服务器时,回调此事件。
onPushPublicStreamResult() 公共流发布结果回调。
调用 startPushPublicStream 发布公共流后,结果通过此回调通知用户。
onFirstPublicStreamVideoFrameDecoded() 公共流的视频首帧解码成功。
关于订阅公共流,参看 startPlayPublicStream。
onFirstPublicStreamAudioFrameDecoded() 公共流的音频首帧解码成功。
关于订阅公共流,参看 startPlayPublicStream。
onFirstPublicStreamVideoFrameRendered() 公共流的首帧视频渲染成功。

onPlayerEvent()

播放器事件

ts (event: PlayerEvent) => void

onUserJoined()

用户加入房间

ts (event: onUserJoinedEvent) => void

onUserLeave()

用户离开房间

ts (event: onUserLeaveEvent) => void

onConnectionStateChanged()

连接状态发生变化

ts (event: ConnectionStateChangeEvent) => void

onStreamAdd()

房间内有新的媒体流发布

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

onUserMuteAudio()

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

ts (event: UserMuteEvent) => void

onUserMuteVideo()

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

ts (event: UserMuteEvent) => void

onStreamRemove()

房间内有媒体流停止发送

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

onVideoFirstFrameRendered()

视频首帧渲染

ts (event: onVideoFirstFrameRenderedEvent) => void

onVideoFirstFrameDecoded()

视频首帧解码

ts (event: onVideoFirstFrameDecodedEvent) => void

onAudioFirstFrameDecoded()

音频首帧解码

ts (event: onAudioFirstFrameDecodedEvent) => void

onMediaDeviceStateChanged()

媒体设备状态改变

ts (event: RTCDevice) => void

onAutoplayFailed()

自动播放失败

ts (event: PlayerEvent) => void

onTrackEnded()

断流事件

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

onRoomMessageReceived()

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

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

onRoomBinaryMessageReceived()

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

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

onUserMessageReceived()

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

ts (event: UserMessageEvent) => void

onUserBinaryMessageReceived()

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

ts (event: UserBinaryMessageEvent) => void

onRemoteStreamStats()

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

ts (stats: RemoteStreamStats) => void

onLocalStreamStats()

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

ts (stats: LocalStreamStats) => void

onPublicStreamStats()

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

ts (stats: PublicStreamStats) => void

onAudioVolumeIndication()

事件频道内所有用户的音量
如果本地用户未进房,则列表中只有 local_user 的音量信息

ts (event: { speakers: AudioVolumeInfo[];}) => void

onAudioPlaybackDeviceChanged()

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

ts (event: RTCDevice) => void

onUserStartAudioCapture()

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

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

onUserStopAudioCapture()

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

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

onUserStartVideoCapture()

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

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

onUserStopVideoCapture()

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

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

onSEIMessageReceived()

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

ts (event: onSEIMessageEvent) => void

onAutoSubscribeResult()

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

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

onAutoPublishResult()

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

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

onAutoplayFailed()

自动播放失败

ts (event: PlayerEvent) => void

onLiveTranscodingResult()

转推直播结果事件

ts (event: LiveTranscodingResultEvent) => void

onError()

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

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

onAudioMixingStateChanged()

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

ts (event: AudioMixingStateChangedEvent) => void

onUserMessageReceivedOutsideRoom()

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

ts (event: UserMessageEvent) => void

onUserBinaryMessageReceivedOutsideRoom()

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

ts (event: UserBinaryMessageEvent) => void

onTokenWillExpire()

ts () => void

onCloudProxyConnected()

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

ts (event: CloudProxyConnectedEvent) => void

onPushPublicStreamResult()

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

ts (event: PublicStreamResultEvent) => void

onFirstPublicStreamVideoFrameDecoded()

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

ts (event: PublicStreamVideoFirstFrameDecodedEvent) => void

onFirstPublicStreamAudioFrameDecoded()

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

ts (event: PublicStreamAudioFirstFrameDecodedEvent) => void

onFirstPublicStreamVideoFrameRendered()

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

ts (event: PublicStreamAudioFirstFrameDecodedEvent) => void