类型:interface
端监控日志回调。当产生一个端监控事件时触发该回调。
签名
( log_type: string, log_content: string ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| log_type | string | 事件类型。目前类型固定为 "live_webrtc_monitor_log"。 |
| log_content | string | 端监控日志内容。 |
调用 takeLocalSnapshot 截取视频画面时,收到此回调。
签名
( task_id: number, stream_index: number, image: string, error_code: number ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| task_id | number | 本地截图任务的编号。和 takeLocalSnapshot 的返回值一致。 |
| stream_index | number | 流属性,主流或屏幕流。 |
| image | string | 截图。你可以保存为文件,或对其进行二次处理。截图失败时,为空。 |
| error_code | number | 截图错误码:
|
调用 takeRemoteSnapshot 截取视频画面时,收到此回调。
签名
( task_id: number, stream_id: string, stream_info: StreamInfo, image: string, error_code: number ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| task_id | number | 远端截图任务的编号。和 takeRemoteSnapshot 的返回值一致。 |
| stream_id | string | 被截图的视频流 ID。 |
| stream_info | StreamInfo | 被截图的视频流信息,参看 StreamInfo。 |
| image | string | 截图。你可以保存为文件,或对其进行二次处理。截图失败时,为空。 |
| error_code | number | 截图错误码:
|
音频流同步信息回调。可以通过此回调,在远端用户调用 sendStreamSyncInfo 发送音频流同步消息后,收到远端发送的音频流同步信息。
签名
( stream_id: string, stream_info: StreamInfo, stream_type: SyncInfoStreamType, data: string ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 远端流 ID。 |
| stream_info | StreamInfo | 远端流信息,参看 StreamInfo。 |
| stream_type | SyncInfoStreamType | 媒体流类型,参看 SyncInfoStreamType。 |
| data | string | 消息内容。 |
调用 startCloudProxy 开启云代理,SDK 首次成功连接云代理服务器时,回调此事件。
签名
(interval: number) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| interval | number | 从开启云代理到连接成功经过的时间,单位为 ms。 |
首次调用 getNetworkTimeInfo 后,SDK 内部启动网络时间同步,同步完成时会触发此回调。
签名
() => void
特效 SDK 进行人脸检测结果的回调。
调用 enableFaceDetection 注册了回调,并使用 RTC SDK 中包含的特效 SDK 进行视频特效处理时,你会收到此回调。
签名
( detect_result: FaceDetectResult["detect_result"], face_count: FaceDetectResult["face_count"], rect: FaceDetectResult["rect"], image_width: FaceDetectResult["image_width"], image_height: FaceDetectResult["image_height"], frame_timestamp_us: FaceDetectResult["frame_timestamp_us"] ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| detect_result | number | 人脸检测结果码。 |
| face_count | number | 检测到的人脸数量。 |
| rect | Rectangle[] | 检测到的人脸矩形框,数组长度与 face_count 一致。 |
| image_width | number | 原始图像宽度,单位为像素。 |
| image_height | number | 原始图像高度,单位为像素。 |
| frame_timestamp_us | number | 用于人脸检测的视频帧时间戳,单位为微秒。 |
音频设备音量改变回调。当通过系统设置,改变音频设备音量或静音状态时,触发本回调。本回调无需手动开启。
签名
( device_type: RTCAudioDeviceType, volume: number, muted: boolean ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| device_type | RTCAudioDeviceType | 设备类型,包括麦克风和扬声器。 |
| volume | number | 音量值,[0, 255]。当 volume 变为 0 时,muted 会变为 true。注意:在 Windows 端,当麦克风 volume 变为 0 时,muted 值不变。 |
| muted | boolean | 是否禁音状态。扬声器被设置为禁音时,muted 为 true,但 volume 保持不变。 |
调用 startAudioRecording 或 stopAudioRecording 改变音频文件录制状态时,收到此回调。
签名
( state: AudioRecordingState, error_code: AudioRecordingErrorCode ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| state | AudioRecordingState | 录制状态。 |
| error_code | AudioRecordingErrorCode | 录制错误码。 |
当访问插件失败时,收到此回调。
RTC SDK 将一些功能封装成插件。当使用这些功能时,如果插件不存在,功能将无法使用。
签名
( extensionName: string, msg: string ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| extensionName | string | 插件名字。 |
| msg | string | 失败说明。 |
通话前回声检测结果回调。
签名
(hardware_echo_detection_result: HardwareEchoDetectionResult) => void
注意
kMediaDeviceWarningLeakEchoDetected。参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| hardware_echo_detection_result | HardwareEchoDetectionResult | 通话前回声检测结果。 |
本地代理状态发生改变回调。调用 setLocalProxy 设置本地代理后,SDK 会触发此回调,返回代理连接的状态。
签名
( local_proxy_type: LocalProxyType, local_proxy_state: LocalProxyState, local_proxy_error: LocalProxyError ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| local_proxy_type | LocalProxyType | 本地代理类型。 |
| local_proxy_state | LocalProxyState | 本地代理状态。 |
| local_proxy_error | LocalProxyError | 本地代理错误。 |
服务端合流转推任务事件回调。
签名
( info: MixedStreamTaskInfo, event: MixedStreamTaskEvent, error_code: MixedStreamTaskErrorCode ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| info | MixedStreamTaskInfo | 合流转推任务信息,包含任务 ID 和推流目标类型。 |
| event | MixedStreamTaskEvent | 合流转推任务事件。 |
| error_code | MixedStreamTaskErrorCode | 合流转推任务错误码。 |
获取采集成功的本地摄像头视频帧,用于自定义处理或渲染。
签名
(frame: IVideoFrame) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| frame | IVideoFrame | 视频帧。 |
获取采集成功的远端摄像头视频帧,用于自定义处理或渲染。
签名
(frame: IVideoFrame) => void
注意
视频帧的像素格式因平台而异。
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| frame | IVideoFrame | 视频帧。 |
当内部发生警告事件时触发该回调。
签名
(warn: WarningCode) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| warn | WarningCode | 警告标识码。 |
当内部发生不可逆转错误时触发该回调。
签名
(err: ErrorCode) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| err | ErrorCode | 错误标识码。 |
SDK 与信令服务器连接状态改变回调。连接状态改变时触发。
签名
(state: ConnectionState) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| state | ConnectionState | 当前 SDK 与信令服务器的连接状态。 |
SDK 当前网络连接类型改变回调。当 SDK 的当前网络连接类型发生改变时回调该事件。
签名
(type: NetworkType) => void
注意
更多信息参见 连接状态提示。
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| type | NetworkType | SDK 当前的网络连接类型。 |
本地未通过 setPublishFallbackOption 开启发布性能回退,检测到设备性能不足时,收到此回调。本地通过 setPublishFallbackOption 开启发布性能回退,因设备性能/网络原因,造成发布性能回退/恢复时,收到此回调。
签名
( stream_id: string, stream_info: StreamInfo, mode: PerformanceAlarmMode, reason: PerformanceAlarmReason, data: SourceWantedData ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 告警影响的流 ID。 |
| stream_info | StreamInfo | 告警影响的流信息。 |
| mode | PerformanceAlarmMode | 指示本地是否开启发布回退功能
|
| reason | PerformanceAlarmReason | 告警原因。 |
| data | SourceWantedData | 性能回退相关数据。 |
每 2 秒回调一次,报告当前 CPU 和内存使用率。
签名
(stats: SysStats) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stats | SysStats | 返回包含当前系统状态信息的结构体。 |
房间内的用户调用 startAudioCapture 开启音频采集时,房间内其他用户会收到此回调。
签名
( stream_id: string, stream_info: StreamInfo ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 开启音频采集的远端用户发布的流 ID。 |
| stream_info | StreamInfo | 开启音频采集的远端流信息。 |
房间内的用户调用 stopAudioCapture 关闭音频采集时,房间内其他用户会收到此回调。
签名
( stream_id: string, stream_info: StreamInfo ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 关闭音频采集的远端用户发布的流 ID。 |
| stream_info | StreamInfo | 关闭音频采集的远端流信息。 |
本地采集到第一帧音频帧时,收到该回调。
签名
() => void
收到房间内每一路音频流的第一帧时,收到该回调。
签名
( stream_id: string, stream_info: StreamInfo ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 远端流 ID。 |
| stream_info | StreamInfo | 远端流信息。 |
因发布/订阅性能回退或退出回退状态,订阅的音视频流,发生流的切换时,收到该回调。
签名
( stream_id: string, stream_info: StreamInfo, event: RemoteStreamSwitch ) => void
注意
你必须先通过 API 或控制台设置音视频流订阅回退功能时,你才能收到此回调。
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 远端流 ID。 |
| stream_info | StreamInfo | 远端流信息。 |
| event | RemoteStreamSwitch | 流切换信息。 |
第一帧本地采集的视频/屏幕共享画面在本地视图渲染完成时,收到此回调。
签名
(info: VideoFrameInfo) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| info | VideoFrameInfo | 视频信息。 |
本地视频大小或旋转配置发生改变时,收到此回调。
签名
(info: VideoFrameInfo) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| info | VideoFrameInfo | 视频帧信息。 |
远端视频大小或旋转配置发生改变时,房间内订阅此视频流的用户会收到此回调。
签名
( stream_id: string, stream_info: StreamInfo, stream: VideoFrameInfo ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 远端流 ID。 |
| stream_info | StreamInfo | 远端流信息。 |
| stream | VideoFrameInfo | 视频帧信息。 |
第一帧远端视频流在视图上渲染成功后,收到此回调。
签名
( stream_id: string, stream_info: StreamInfo, info: VideoFrameInfo ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 远端流 ID。 |
| stream_info | StreamInfo | 远端流信息。 |
| info | VideoFrameInfo | 视频帧信息。 |
SDK 接收并解码远端视频流首帧后,收到此回调。
签名
( stream_id: string, stream_info: StreamInfo, info: VideoFrameInfo ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 远端流 ID。 |
| stream_info | StreamInfo | 远端流信息。 |
| info | VideoFrameInfo | 视频帧信息。 |
房间内的用户调用 startVideoCapture 开启视频采集时,房间内其他用户会收到此回调。
签名
( stream_id: string, stream_info: StreamInfo ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 开启视频采集的远端流 ID。 |
| stream_info | StreamInfo | 开启视频采集的远端流信息。 |
房间内的用户调用 stopVideoCapture 关闭视频采集时,房间内其他用户会收到此回调。
签名
( stream_id: string, stream_info: StreamInfo ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 关闭视频采集的远端流 ID。 |
| stream_info | StreamInfo | 关闭视频采集的远端流信息。 |
本地音频的状态发生改变时,该回调通知当前的本地音频状态。
已弃用
since 3.50. Use onAudioDeviceStateChanged instead.
签名
( state: LocalAudioStreamState, error: LocalAudioStreamError ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| state | LocalAudioStreamState | 本地音频设备的状态。 |
| error | LocalAudioStreamError | 本地音频状态改变时的错误码。 |
用户订阅来自远端的音频流状态发生改变时,会收到此回调,了解当前的远端音频流状态。
签名
( stream_id: string, stream_info: StreamInfo, state: RemoteAudioState, reason: RemoteAudioStateChangeReason ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 远端流 ID。 |
| stream_info | StreamInfo | 远端流信息。 |
| state | RemoteAudioState | 远端音频流状态。 |
| reason | RemoteAudioStateChangeReason | 远端音频流状态改变的原因。 |
调用 enableAudioPropertiesReport 后,根据设置的 config.interval,你会周期性地收到此回调,获取房间内的最活跃用户信息。
签名
( room_id: string, uid: string ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| room_id | string | 房间 ID。 |
| uid | string | 最活跃用户(ActiveSpeaker)的用户 ID。 |
本地视频流的状态发生改变时,收到该事件。
已弃用
since 3.50. Use onVideoDeviceStateChanged instead.
签名
( state: LocalVideoStreamState, error: LocalVideoStreamError ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| state | LocalVideoStreamState | 本地视频流状态。 |
| error | LocalVideoStreamError | 本地视频状态改变时的错误码。 |
远端视频流的状态发生改变时,房间内订阅此流的用户会收到该事件。
签名
( stream_id: string, stream_info: StreamInfo, state: RemoteVideoState, reason: RemoteVideoStateChangeReason ) => void
注意
本回调仅适用于主流,不适用于屏幕流。
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 远端流 ID。 |
| stream_info | StreamInfo | 远端流信息。 |
| state | RemoteVideoState | 远端视频流状态。 |
| reason | RemoteVideoStateChangeReason | 远端视频流状态改变的原因。 |
音频首帧发送状态改变回调。
签名
( stream_id: string, stream_info: StreamInfo, user: RtcUser, state: FirstFrameSendState ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 流 ID。 |
| stream_info | StreamInfo | 流信息。 |
| user | RtcUser | 本地用户信息。 |
| state | FirstFrameSendState | 首帧发送状态。 |
视频首帧发送状态改变回调。
签名
( stream_id: string, stream_info: StreamInfo, user: RtcUser, state: FirstFrameSendState ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 流 ID。 |
| stream_info | StreamInfo | 流信息。 |
| user | RtcUser | 本地用户信息。 |
| state | FirstFrameSendState | 首帧发送状态。 |
音频首帧播放状态改变回调。
签名
( stream_id: string, stream_info: StreamInfo, user: RtcUser, state: FirstFramePlayState ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 远端流 ID。 |
| stream_info | StreamInfo | 远端流信息。 |
| user | RtcUser | 远端用户信息。 |
| state | FirstFramePlayState | 首帧播放状态。 |
视频首帧播放状态改变回调。
签名
( stream_id: string, stream_info: StreamInfo, user: RtcUser, state: FirstFramePlayState ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 远端流 ID。 |
| stream_info | StreamInfo | 远端流信息。 |
| user | RtcUser | 远端用户信息。 |
| state | FirstFramePlayState | 首帧播放状态。 |
调用 sendUserMessage 或 sendUserBinaryMessage 后,消息发送方会收到该消息发送结果回调。
签名
( msgid: number, error: MessageSendResultCode ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| msgid | number | 本条消息的 ID。 |
| error | MessageSendResultCode | 发送结果。0 表示发送成功,其他值表示发送失败。 |
单个用户接收到同一房间内其他 uid 所属用户发来二进制消息的回调(P2P)。
签名
( uid: string, message: Buffer ) => void
注意
同一房间内其他用户调用 sendUserBinaryMessage 发送二进制消息给本地用户时,本地用户会收到该回调。
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | string | 消息发送者 ID 。 |
| message | Buffer | 收到的二进制消息内容。 |
收到通过 sendSEIMessage 发送的带有 SEI 消息的视频帧时,收到此回调。
签名
( stream_id: string, stream_info: StreamInfo, message: string ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 远端流 ID。 |
| stream_info | StreamInfo | 远端流信息。 |
| message | string | 收到的 SEI 消息。 |
单流转推直播状态回调。
签名
( task_id: string, event: SingleStreamTaskEvent, error_code: SingleStreamTaskErrorCode ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| task_id | string | 任务 ID。 |
| event | SingleStreamTaskEvent | 任务事件类型。 |
| error_code | SingleStreamTaskErrorCode | 任务错误码:
|
获取本地录制状态回调。
签名
( state: number, error_code: number, info: RecordingInfo ) => void
注意
该回调由 startFileRecording 或 stopFileRecording 触发。
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| state | number | 录制状态。 |
| error_code | number | 录制错误码。 |
| info | RecordingInfo | 录制文件的详细信息。 |
本地录制进度回调。
签名
( process: RecordingProgress, info: RecordingInfo ) => void
注意
该回调由 startFileRecording 触发,录制状态正常时,系统每秒钟都会通过该回调提示录制进度。
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| process | RecordingProgress | 录制进度。 |
| info | RecordingInfo | 录制文件的详细信息。 |
调用 login 后,会收到此回调。
签名
( uid: string, error_code: number, elapsed: number ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | string | 登录用户 ID。 |
| error_code | number | 登录结果。 |
| elapsed | number | 从调用 login 接口开始到返回结果所用时长,单位为 ms。 |
登出结果回调。
签名
(reason: LogoutReason) => void
注意
调用 logout 后,会收到此回调。
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| reason | LogoutReason | 用户登出的原因。 |
设置业务服务器参数的返回结果。
签名
(error: number) => void
注意
调用 setServerParams 后,会收到此回调。
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| error | number | 设置结果
|
查询对端或本端用户登录状态的返回结果。
签名
( peer_user_id: string, status: number ) => void
注意
必须先调用 getPeerOnlineStatus,才能收到此回调。
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| peer_user_id | string | 需要查询的用户 ID。 |
| status | number | 查询的用户登录状态。 |
收到房间外用户调用 sendUserMessageOutsideRoom 发来的文本消息时,会收到此回调。
签名
( uid: string, message: string ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | string | 消息发送者 ID。 |
| message | string | 收到的文本消息内容。 |
收到房间外用户调用 sendUserBinaryMessageOutsideRoom 发来的二进制消息时,会收到此回调。
签名
( uid: string, message: Buffer ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | string | 消息发送者 ID。 |
| message | Buffer | 收到的二进制消息内容。 |
给房间外指定的用户发送消息的回调。
签名
( msgid: number, error: number ) => void
注意
当调用 sendUserMessageOutsideRoom 或 sendUserBinaryMessageOutsideRoom 发送消息后,会收到此回调。
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| msgid | number | 本条消息的 ID。所有的 P2P 和 P2Server 消息共用一个 ID 序列。 |
| error | number | 消息发送结果。 |
给业务服务器发送消息的回调。
签名
( msgid: number, error: number, msg: string ) => void
注意
当调用 sendServerMessage 或 sendServerBinaryMessage 接口发送消息后,会收到此回调。
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| msgid | number | 本条消息的 ID。所有的 P2P 和 P2Server 消息共用一个 ID 序列。 |
| error | number | 消息发送结果。 |
| msg | string | 业务服务器返回的 ACK 消息,消息不超过 64 KB。 |
返回麦克风录制的音频数据。
签名
(audio_frame: IAudioFrame) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| audio_frame | IAudioFrame | 麦克风录制的音频数据。 |
返回远端所有用户混音后的音频数据。
签名
(audio_frame: IAudioFrame) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| audio_frame | IAudioFrame | 远端所有用户混音后的音频数据。 |
返回本地麦克风录制和远端所有用户混音后的音频数据。
签名
(audio_frame: IAudioFrame) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| audio_frame | IAudioFrame | 本地麦克风录制和远端所有用户混音后的音频数据。 |
语音识别服务开启成功回调。
签名
() => void
语音转文字成功回调,该回调返回识别后的全量消息。
签名
(message: string) => void
注意
若识别过程中发生了网络连接中断,则重连后回调的信息中只包含重连后识别的文字消息,不再包含上一次连接后识别的消息。
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | string | 识别完成后得到的文字消息。 |
当语音识别服务内部发生错误事件时触发该回调。
签名
( error_code: number, error_message: string ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| error_code | number | 错误码 <0:参数错误或 API 调用顺序错误。
|
| error_message | string | 错误原因说明。 |
成功调用 startNetworkDetection 接口开始探测后,会在 3s 内首次收到该回调,之后每 2s 收到一次该回调。
签名
( type: number, quality: number, rtt: number, lost_rate: number, bit_rate: number, jitter: number ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| type | number | 探测网络类型为上行/下行。 |
| quality | number | 探测网络的质量:
|
| rtt | number | 探测网络的 RTT,单位:ms。 |
| lost_rate | number | 探测网络的丢包率。 |
| bit_rate | number | 探测网络的带宽,单位:kbps。 |
| jitter | number | 探测网络的抖动,单位:ms。 |
通话前网络探测结束。
签名
(reason: number) => void
注意
以下情况将停止探测并收到一次本回调:
stopNetworkDetection 接口停止探测后,会收到一次该回调;参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| reason | number | 停止探测的原因类型:
|
调用 enableAudioPropertiesReport 后,根据设置的 interval 值,你会周期性地收到此回调,了解本地音频的相关信息。
签名
( audio_properties_infos: LocalAudioPropertiesInfo[], audio_properties_info_number: number ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| audio_properties_infos | LocalAudioPropertiesInfo[] | 本地音频信息。本地音频包括使用 RTC SDK 内部机制采集的麦克风音频和屏幕音频。 |
| audio_properties_info_number | number | 数组长度,无需关注。 |
远端用户进房后,本地调用 enableAudioPropertiesReport,根据设置的 interval 值,本地会周期性地收到此回调,了解订阅的远端用户的音频信息。
签名
( audio_properties_infos: RemoteAudioPropertiesInfo[], audio_properties_info_number: number, total_remote_volume: number ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| audio_properties_infos | RemoteAudioPropertiesInfo[] | 远端音频信息,其中包含流 ID、流信息以及音频属性信息。远端用户的音频包括使用 RTC SDK 采集的麦克风音频和屏幕音频。 |
| audio_properties_info_number | number | 数组长度,无需关注。 |
| total_remote_volume | number | 订阅的所有远端流的总音量,取值范围为 [0, 255]。 |
通话回路测试结果回调。
签名
(result: EchoTestResult) => void
注意
该回调触发的时机包括:
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| result | EchoTestResult |
|
视频设备状态回调。提示摄像头视频采集、屏幕视频采集等设备的状态。
签名
( device_id: string, device_type: number, device_state: number, device_error: number ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| device_id | string | 设备 ID。采集屏幕共享流时,设备 ID 为固定字符串 screen_capture_video。 |
| device_type | number | 设备类型:
|
| device_state | number | 设备状态:
|
| device_error | number | 设备错误类型:
|
音频设备状态回调。提示音频采集、音频播放等设备的状态。
签名
( device_id: string, device_type: number, device_state: number, device_error: number ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| device_id | string | 设备 ID。 |
| device_type | number | 设备类型:
|
| device_state | number | 设备状态:
|
| device_error | number | 设备错误类型:
|
回调音频设备测试时的播放音量。
签名
(volume: number) => void
注意
调用 startAudioPlaybackDeviceTest 开始播放音频文件或录音时,将开启该回调。本回调为周期性回调,回调周期由上述接口的 interval 参数指定。
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| volume | number | 音频设备测试播放音量。范围:[0,255]。 |
调用 takeLocalSnapshotToFile 截取视频画面时,会收到此回调报告截图是否成功,以及截取的图片信息。
签名
( file_path: string, width: number, height: number, error_code: number, task_id: number ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| file_path | string | 截图文件的保存路径。 |
| width | number | 截图图像的宽度。单位:像素。 |
| height | number | 截图图像的高度。单位:像素。 |
| error_code | number | 截图错误码。请参看 SnapshotErrorCode。 |
| task_id | number | 截图任务的编号,和 takeLocalSnapshotToFile 的返回值一致。 |
AIGC使用license计费的场景下,当license配额用尽时,会收到该回调,请及时续费。
收到该回调时,AIGC服务会中止,请及时续费,并且建议离开房间、销毁SDK。
签名
(message: string) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | string | 回调描述信息。 |
调用 takeRemoteSnapshotToFile 截取视频画面时,会收到此回调报告截图是否成功,以及截取的图片信息。
签名
( stream_id: string, stream_info: StreamInfo, file_path: string, width: number, height: number, error_code: number, task_id: number ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 被截图的视频流 ID。 |
| stream_info | StreamInfo | 被截图的视频流信息。 |
| file_path | string | 截图文件的保存路径。 |
| width | number | 截图图像的宽度。单位:像素。 |
| height | number | 截图图像的高度。单位:像素。 |
| error_code | number | 截图错误码。请参看 SnapshotErrorCode。 |
| task_id | number | 截图任务的编号,和 takeRemoteSnapshotToFile 的返回值一致。 |
返回远端单个用户的音频数据。
签名
( stream_id: string, stream_info: StreamInfo, audio_frame: IAudioFrame ) => void
注意
此回调在播放线程调用。不要在此回调中做任何耗时的事情,否则可能会影响整个音频播放链路。
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 远端流 ID。 |
| stream_info | StreamInfo | 远端流信息。 |
| audio_frame | IAudioFrame | 音频数据。 |
返回本地屏幕录制的音频数据。
签名
(audio_frame: IAudioFrame) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| audio_frame | IAudioFrame | 音频数据。 |
返回麦克风录制的音频数据,以及本地混音的音频数据。
签名
(audio_frame: IAudioFrame) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| audio_frame | IAudioFrame | 音频数据。 |
音频设备警告回调。音频设备包括音频采集设备和音频渲染设备。
签名
( device_id: string, device_type: RTCAudioDeviceType, device_warning: MediaDeviceWarning ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| device_id | string | 设备 ID。 |
| device_type | RTCAudioDeviceType | 设备类型。 |
| device_warning | MediaDeviceWarning | 告警信息。 |
视频设备警告回调,包括视频采集设备等。
签名
( device_id: string, device_type: RTCAudioDeviceType, device_warning: MediaDeviceWarning ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| device_id | string | 设备 ID。 |
| device_type | RTCAudioDeviceType | 设备类型。 |
| device_warning | MediaDeviceWarning | 告警信息。 |
黑帧视频流发布状态回调。
签名
( stream_id: string, stream_info: StreamInfo, type: SEIStreamEventType ) => void
注意
sendSEIMessage 通过黑帧视频流发送 SEI 数据时,流的发送状态会通过该回调通知远端用户。参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 流 ID。 |
| stream_info | StreamInfo | 远端流信息。 |
| type | SEIStreamEventType | 黑帧视频流状态。 |
类型:interface
| 回调 | 描述 |
|---|---|
| onUserVisibilityChanged | 用户调用 setUserVisibility 设置用户可见性的回调。 |
| onVideoPublishStateChanged | 视频发布状态改变回调。 |
| onAudioPublishStateChanged | 音频发布状态改变回调。 |
| onVideoSubscribeStateChanged | 视频订阅状态发生改变回调。 |
| onAudioSubscribeStateChanged | 音频订阅状态发生改变回调。 |
| onLeaveRoom | 离开房间成功回调。 |
| onUserJoined | 可见用户加入房间,或房内不可见用户切换为可见的回调。 1.远端可见用户调用 setUserVisibility 方法将自身设为可见后加入房间时,房间内其他用户将收到该事件。 2.远端可见用户断网后重新连入房间时,房间内其他用户将收到该事件。 3.房间内不可见远端用户调用 setUserVisibility 方法切换至可见时,房间内其他用户将收到该事件。 4.新进房用户也会收到进房前已在房内的可见角色用户的进房回调通知。 |
| onUserLeave | 远端用户离开房间,或切至不可见时,本地用户会收到此事件。 |
| onTokenWillExpire | Token 过期前 30 秒将触发该回调。 |
| onAVSyncStateChange | 发布端调用 setMultiDeviceAVSync 后音视频同步状态发生改变时,会收到此回调。 |
| onRoomStats | 房间通话统计信息回调。 用户进房开始通话后,每 2s 收到一次本回调。 |
| onLocalStreamStats | 反映通话中本地设备发送音/视频流的统计信息以及网络状况的回调。 本地用户发布音视频流成功后,每隔 2s 收到此回调。 |
| onRemoteStreamStats | 反映通话中本地设备接收订阅的远端音/视频流的统计信息以及网络状况的回调。每隔 2s 收到此回调。 |
| onUserPublishStreamVideo | 房间内远端摄像头采集的媒体流的回调。 |
| onUserPublishStreamAudio | 房间内远端麦克风采集的媒体流的回调。 |
| onAVSyncEvent | 发布端调用 setMultiDeviceAVSync 后音视频同步状态发生错误时,会收到此回调。 |
| onVideoStreamBanned | 通过调用服务端 BanUserStream/UnbanUserStream 方法禁用/解禁指定房间内指定用户视频流的发送时,触发此回调。 |
| onAudioStreamBanned | 通过调用服务端 BanUserStream/UnbanUserStream 方法禁用/解禁指定房间内指定用户音频流的发送时,触发此回调。 |
| onRoomMessageReceived | 接收到房间内广播消息的回调。 |
| onRoomBinaryMessageReceived | 接收到房间内广播二进制消息的回调。 |
| onUserMessageReceived | 收到来自房间中其他用户通过 sendUserMessage 发来的点对点文本消息时,会收到此回调。 |
| onUserBinaryMessageReceived | 收到来自房间中其他用户通过 sendUserBinaryMessage 发来的点对点二进制消息时,会收到此回调。 |
| onUserMessageSendResult | 向房间内单个用户发送点对点文本或点对点二进制消息后,消息发送方会收到该消息发送结果回调。 |
| onRoomMessageSendResult | 调用 sendRoomMessage 或 sendRoomBinaryMessage 向房间内群发文本或二进制消息后,消息发送方会收到该消息发送结果回调。 |
| onForwardStreamStateChanged | 跨房间媒体流转发状态和错误回调。 |
| onForwardStreamEvent | 跨房间媒体流转发事件回调。 |
| onNetworkQuality | 加入房间后,以 2 秒 1 次的频率,报告用户的网络质量信息。 |
| onPublishPrivilegeTokenWillExpire | Token 发布权限过期前 30 秒将触发该回调。 |
| onSubscribePrivilegeTokenWillExpire | Token 订阅权限过期前 30 秒将触发该回调。 |
| onSetRoomExtraInfoResult | 调用 setRoomExtraInfo 设置房间附加信息结果的回调。 |
| onRoomExtraInfoUpdate | 接收同一房间内,其他用户调用 setRoomExtraInfo 设置的房间附加信息的回调。 |
| onRoomStreamExtraInfoUpdate | 接收同一房间内,其他用户调用 setStreamExtraInfo 设置的流附加信息的回调。 |
| onSubtitleStateChanged | 字幕状态发生改变回调。 当用户调用 startSubtitle 和 stopSubtitle 使字幕状态发生改变或字幕任务出现错误时,触发该回调。 |
| onSubtitleMessageReceived | 字幕相关内容回调。 当用户成功调用 startSubtitle 后会收到此回调,通知字幕的相关信息。 |
用户调用 setUserVisibility 设置用户可见性的回调。
签名
( current_user_visibility: boolean, error_code: UserVisibilityChangeError ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| current_user_visibility | boolean | 当前用户的可见性。
|
| error_code | UserVisibilityChangeError | 设置用户可见性错误码。 |
视频发布状态改变回调。
签名
( stream_id: string, stream_info: StreamInfo, state: number, reason: number ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 流 ID。 |
| stream_info | StreamInfo | 流信息。 |
| state | number | 发布状态码,参看 PublishState。 |
| reason | number | 视频流发布状态改变的具体原因,参看 PublishStateChangeReason。 |
音频发布状态改变回调。
签名
( stream_id: string, stream_info: StreamInfo, state: number, reason: number ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 流 ID。 |
| stream_info | StreamInfo | 流信息。 |
| state | number | 发布状态码,参看 PublishState。 |
| reason | number | 音频流发布状态改变的具体原因,参看 PublishStateChangeReason。 |
视频订阅状态发生改变回调。
签名
( stream_id: string, stream_info: StreamInfo, state: number, reason: number ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 流 ID。 |
| stream_info | StreamInfo | 流信息。 |
| state | number | 订阅状态码,参看 SubscribeState。 |
| reason | number | 视频订阅状态改变的具体原因,参看 SubscribeStateChangeReason。 |
音频订阅状态发生改变回调。
签名
( stream_id: string, stream_info: StreamInfo, state: number, reason: number ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 流 ID。 |
| stream_info | StreamInfo | 流信息。 |
| state | number | 订阅状态码,参看 SubscribeState。 |
| reason | number | 音频订阅状态改变的具体原因,参看 SubscribeStateChangeReason。 |
离开房间成功回调。
签名
(stats: RtcRoomStats) => void
注意
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stats | RtcRoomStats | 本次通话的统计数据。 |
可见用户加入房间,或房内不可见用户切换为可见的回调。
签名
(user_info: UserInfo) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| user_info | UserInfo | 用户信息。 |
远端用户离开房间,或切至不可见时,本地用户会收到此事件。
签名
( uid: string, reason: UserOfflineReasonType ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | string | 离开房间,或切至不可见的远端用户 ID。 |
| reason | UserOfflineReasonType | 用户离开房间的原因。 |
Token 过期前 30 秒将触发该回调。
签名
() => void
注意
调用 updateToken 更新 Token。否则 Token 过期后,用户将被移出房间无法继续进行音视频通话。
发布端调用 setMultiDeviceAVSync 后音视频同步状态发生改变时,会收到此回调。
签名
(state: AVSyncState) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| state | AVSyncState | 音视频同步状态。 |
房间通话统计信息回调。
用户进房开始通话后,每 2s 收到一次本回调。
签名
(stats: RtcRoomStats) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stats | RtcRoomStats | 房间内的汇总统计数据。 |
反映通话中本地设备发送音/视频流的统计信息以及网络状况的回调。
本地用户发布音视频流成功后,每隔 2s 收到此回调。
签名
(stats: LocalStreamStats) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stats | LocalStreamStats | 音视频流以及网络状况统计信息。 |
反映通话中本地设备接收订阅的远端音/视频流的统计信息以及网络状况的回调。每隔 2s 收到此回调。
签名
(stats: RemoteStreamStats) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stats | RemoteStreamStats | 音视频流以及网络状况统计信息。 |
房间内远端摄像头采集的媒体流的回调。
签名
( stream_id: string, stream_info: StreamInfo, is_publish: boolean ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 流 ID。 |
| stream_info | StreamInfo | 流信息。 |
| is_publish | boolean | 流是否发布。
|
房间内远端麦克风采集的媒体流的回调。
签名
( stream_id: string, stream_info: StreamInfo, is_publish: boolean ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 流 ID。 |
| stream_info | StreamInfo | 流信息。 |
| is_publish | boolean | 流是否发布。
|
发布端调用 setMultiDeviceAVSync 后音视频同步状态发生错误时,会收到此回调。
签名
( room_id: string, uid: string, av_sync_event: number ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| room_id | string | 房间 ID。 |
| uid | string | 用户 ID。 |
| av_sync_event | number | 音视频同步状态错误,参看 AVSyncEvent。 |
通过调用服务端 BanUserStream/UnbanUserStream 方法禁用/解禁指定房间内指定用户视频流的发送时,触发此回调。
签名
( uid: string, banned: boolean ) => void
注意
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | string | 被禁用/解禁的视频流用户 ID。 |
| banned | boolean | 视频流发送状态:
|
通过调用服务端 BanUserStream/UnbanUserStream 方法禁用/解禁指定房间内指定用户音频流的发送时,触发此回调。
签名
( uid: string, banned: boolean ) => void
注意
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | string | 被禁用/解禁的音频流用户 ID。 |
| banned | boolean | 音频流发送状态:
|
接收到房间内广播消息的回调。
签名
( uid: string, message: string ) => void
注意
房间内其他用户调用 sendRoomMessage 发送广播消息时,收到此回调。
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | string | 消息发送者 ID。 |
| message | string | 收到的消息内容。 |
接收到房间内广播二进制消息的回调。
签名
( uid: string, message: Buffer ) => void
注意
房间内其他用户调用 sendRoomBinaryMessage 发送广播二进制消息时,收到此回调。
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | string | 消息发送者 ID。 |
| message | Buffer | 收到的二进制消息内容。 |
收到来自房间中其他用户通过 sendUserMessage 发来的点对点文本消息时,会收到此回调。
签名
( uid: string, message: string ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | string | 消息发送者的用户 ID 。 |
| message | string | 收到的文本消息内容。 |
收到来自房间中其他用户通过 sendUserBinaryMessage 发来的点对点二进制消息时,会收到此回调。
签名
( uid: string, message: Buffer ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | string | 消息发送者的用户 ID 。 |
| message | Buffer | 收到的二进制消息内容。 |
向房间内单个用户发送点对点文本或点对点二进制消息后,消息发送方会收到该消息发送结果回调。
签名
( msgid: number, error: number ) => void
注意
调用 sendUserMessage 或 sendUserBinaryMessage 接口,才能收到此回调。
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| msgid | number | 本条消息的 ID。 |
| error | number | 发送结果。0 表示发送成功,其他值表示发送失败,参看 MessageSendResultCode。 |
调用 sendRoomMessage 或 sendRoomBinaryMessage 向房间内群发文本或二进制消息后,消息发送方会收到该消息发送结果回调。
签名
( msgid: number, error: number ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| msgid | number | 本条消息的 ID。 |
| error | number | 发送结果。200 表示发送成功,其他值表示发送失败,参看 MessageSendResultCode。 |
跨房间媒体流转发状态和错误回调。
签名
( infos: ForwardStreamStateInfo[], info_count: number ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| infos | ForwardStreamStateInfo[] | 跨房间媒体流转发目标房间信息数组。 |
| info_count | number | 数量。 |
跨房间媒体流转发事件回调。
签名
( infos: ForwardStreamEventInfo[], info_count: number ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| infos | ForwardStreamEventInfo[] | 跨房间媒体流转发目标房间事件数组。 |
| info_count | number | 数量。 |
加入房间后,以 2 秒 1 次的频率,报告用户的网络质量信息。
签名
( localQuality: NetworkQualityStats, remoteQualities: NetworkQualityStats[] ) => void
注意
更多通话中的监测接口,详见通话中质量监测。
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| localQuality | NetworkQualityStats | 本地网络质量。 |
| remoteQualities | NetworkQualityStats[] | 已订阅用户的网络质量。 |
Token 发布权限过期前 30 秒将触发该回调。
签名
() => void
注意
收到该回调后,你需调用 updateToken 更新 Token 发布权限。若收到该回调后未及时更新 Token,Token 发布权限过期后:
is_publish 为 false 的回调。Token 订阅权限过期前 30 秒将触发该回调。
签名
() => void
注意
收到该回调后,你需调用 updateToken 更新 Token 订阅权限有效期。若收到该回调后未及时更新 Token,Token 订阅权限过期后,尝试新订阅流会失败,已订阅的流会取消订阅,并且会收到对应的订阅状态回调,例如 onVideoSubscribeStateChanged 或 onAudioSubscribeStateChanged,提示没有订阅权限。
调用 setRoomExtraInfo 设置房间附加信息结果的回调。
签名
( task_id: number, error_code: SetRoomExtraInfoResult ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| task_id | number | 调用 setRoomExtraInfo 的任务编号。 |
| error_code | SetRoomExtraInfoResult | error_code 设置房间附加信息的结果。 |
接收同一房间内,其他用户调用 setRoomExtraInfo 设置的房间附加信息的回调。
签名
( key: string, value: string, last_update_user_id: string, last_update_time_ms: number ) => void
注意
新进房的用户会收到进房前房间内已有的全部附加信息通知。
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| key | string | 房间附加信息的键值。 |
| value | string | 房间附加信息的内容。 |
| last_update_user_id | string | 最后更新本条信息的用户 ID。 |
| last_update_time_ms | number | 最后更新本条信息的 Unix 时间,单位:毫秒。 |
接收同一房间内,其他用户调用 setStreamExtraInfo 设置的流附加信息的回调。
签名
( stream_id: string, stream_info: StreamInfo, extra_info: string ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | 流 ID。 |
| stream_info | StreamInfo | 流信息。 |
| extra_info | string | 流附加信息的内容。 |
字幕状态发生改变回调。
当用户调用 startSubtitle 和 stopSubtitle 使字幕状态发生改变或字幕任务出现错误时,触发该回调。
签名
( state: SubtitleState, error_code: SubtitleErrorCode, error_message: string ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| state | SubtitleState | 字幕状态。 |
| error_code | SubtitleErrorCode | 字幕任务错误码。 |
| error_message | string | 与第三方服务有关的错误信息。 |
字幕相关内容回调。
当用户成功调用 startSubtitle 后会收到此回调,通知字幕的相关信息。
签名
(subtitles: SubtitleMessage[]) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| subtitles | SubtitleMessage[] | 字幕消息内容。 |
类型:interface
| 回调 | 描述 |
|---|---|
| onAudioEffectPlayerStateChanged | 播放状态改变时回调。 |
播放状态改变时回调。
签名
( effect_id: number, state: PlayerState, error: PlayerError ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| effect_id | number | veRTCAudioEffectPlayer 的 ID。通过 getAudioEffectPlayer 设置。 |
| state | PlayerState | 播放状态。 |
| error | PlayerError | 错误码。 |
类型:interface
| 回调 | 描述 |
|---|---|
| onMediaPlayerStateChanged | 播放状态改变时回调。 |
| onMediaPlayerEvent | 播放器事件回调。 |
| onMediaPlayerPlayingProgress | 播放进度周期性回调。回调周期通过 MediaPlayerConfig.callback_on_progress_interval 设置。 |
播放状态改变时回调。
签名
( player_id: number, state: PlayerState, error: PlayerError ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| player_id | number | veRTCMediaPlayer 的 ID。通过 getMediaPlayer 设置。 |
| state | PlayerState | 播放状态。 |
| error | PlayerError | 错误码。 |
播放器事件回调。
签名
( player_id: number, event: number, message: string ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| player_id | number | veRTCMediaPlayer 的 ID。通过 getMediaPlayer 设置。 |
| event | number | 播放器事件。参看 PlayerEvent。 |
| message | string | 事件附带描述信息,可能为空字符串。 |
播放进度周期性回调。回调周期通过 MediaPlayerConfig.callback_on_progress_interval 设置。
签名
( player_id: number, progress: string ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| player_id | number | veRTCMediaPlayer 的 ID。通过 getMediaPlayer 设置。 |
| progress | string | 进度。单位 ms。 |
类型:interface
WTN 流事件回调。
| 回调 | 描述 |
|---|---|
| onWTNVideoSubscribeStateChanged | WTN 视频流订阅状态变化回调。 |
| onWTNAudioSubscribeStateChanged | WTN 音频流订阅状态变化回调。 |
| onWTNFirstRemoteAudioFrame | WTN 音频流首帧解码成功回调。 |
| onWTNFirstRemoteVideoFrameDecoded | WTN 视频流首帧解码成功回调。 |
| onWTNSEIMessageReceived | 回调 WTN 流中携带的 SEI 信息。 |
| onWTNDataMessageReceived | 回调 WTN 流中携带的数据消息。 |
| onWTNVideoFrame | 自定义渲染 WTN 视频帧回调。 |
WTN 视频流订阅状态变化回调。
签名
( stream_id: string, state_code: WTNSubscribeState, reason: WTNSubscribeStateChangeReason ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | WTN 视频流 ID。 |
| state_code | WTNSubscribeState | 订阅状态。 |
| reason | WTNSubscribeStateChangeReason | 订阅状态变化原因。 |
WTN 音频流订阅状态变化回调。
签名
( stream_id: string, state_code: WTNSubscribeState, reason: WTNSubscribeStateChangeReason ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | WTN 音频流 ID。 |
| state_code | WTNSubscribeState | 订阅状态。 |
| reason | WTNSubscribeStateChangeReason | 订阅状态变化原因。 |
WTN 音频流首帧解码成功回调。
签名
(stream_id: string) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | WTN 流 ID。 |
WTN 视频流首帧解码成功回调。
签名
( stream_id: string, info: VideoFrameInfo ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | WTN 流 ID。 |
| info | VideoFrameInfo | 视频帧信息。 |
回调 WTN 流中携带的 SEI 信息。
签名
( stream_id: string, channel_id: number, message: Uint8Array, message_length: number ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | WTN 流 ID。 |
| channel_id | number | SEI 消息通道 ID,取值范围 [0, 255]。 |
| message | Uint8Array | 通过客户端 API 插入的 SEI 消息内容。 |
| message_length | number | SEI 消息长度。 |
回调 WTN 流中携带的数据消息。
签名
( stream_id: string, message: Uint8Array, source_type: DataMessageSourceType ) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| stream_id | string | WTN 流 ID。 |
| message | Uint8Array | 数据消息内容,包括 OpenAPI 发送的自定义消息和音量信息。 |
| source_type | DataMessageSourceType | 数据来源类型。 |
自定义渲染 WTN 视频帧回调。
签名
(frame: IVideoFrame) => void
参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| frame | IVideoFrame | 视频帧数据。 |