类型:class
用于接收音视频采集和推流过程中的各种事件回调。提供了对错误、警告、状态更新以及设备切换等信息的监听能力,帮助您实时监控推流器的状态。
属性 | 类型 | 说明 |
---|---|---|
onError | (code: number, msg: string, extraInfo?: any) => void | 错误通知回调。适用于捕获推流或采集中发生的致命错误,可结合错误码进行问题排查和日志记录。 |
onWarning | (msg: string) => void | 警告通知回调,用于提醒可能影响推流但不致命的异常状态。 |
onCaptureFirstAudioFrame | () => void | 首帧音频采集完成的回调通知。适用于启动采集后确认音频源是否正常工作。 |
onCaptureFirstVideoFrame | () => void | 首帧视频采集完成的回调通知。适用于启动采集后确认视频源是否正常工作。 |
onPushStatusUpdate | (status: number, msg: string) => void | 推流状态更新回调,提供状态代码和状态描述信息。可用于实时监控推流器状态(如连接断开、重试中),并作出相应处理。 |
onMicrophoneChanged | (changedDevice: MediaDeviceInfo) => void | 麦克风设备切换时的回调,返回切换后的设备信息。适用于监听音频设备的状态改变,例如,设备热插拔。 |
onCameraChanged | (changedDevice: MediaDeviceInfo) => void | 摄像头设备切换时的回调,返回切换后的设备信息。适用于监听主播切换视频输入设备的场景(如在线直播)。 |
onCaptureInterrupted | (streamId: string) => void | 采集流被中断的回调,返回被中断的流 ID。适用于设备异常导致采集流停止时的处理。 |
onPushStart | () => void | 开始推流的回调通知。 |
onPushStop | () => void | 停止推流的回调通知。 |
onStopCapture | (streamId: string) => void | 停止采集的回调,返回停止采集的流 ID。 |