音视频设备相关事件回调

interface JRTCMediaDeviceCallback {
    onCameraUpdate?(time: undefined | string): void;
    onAudioInputUpdate?(): void;
    onSendResolutionChangedNotify?(isReduced: boolean, currentWidth: number, currentHeight: number, reason?: string, networkStats?: any): void;
    onStreamRefresh?(newStream: MediaStream): void;
    onNetStateChanged?(self: boolean, netPoor: boolean): void;
    onMediaEvent?(code: EventCode, detail: string): void;
}

Hierarchy

  • JRTCMediaDeviceCallbackBase
    • JRTCMediaDeviceCallback

Methods

  • 摄像头变化回调

    摄像头状态发生变化会收到此回调,例如打开、关闭、切换摄像头

    Parameters

    • time: undefined | string

      如果是开启摄像头的变化,可能会存在一个开启时间。其他情况time为undefined

    Returns void

  • 输入音频变化回调

    音频状态发生变化会收到此回调,例如打开、关闭输入音频(麦克风)

    Returns void

  • 发送分辨率变化回调

    当检测到发送分辨率变化时触发此回调

    Parameters

    • isReduced: boolean

      是否降低分辨率

    • currentWidth: number

      当前发送的视频宽度

    • currentHeight: number

      当前发送的视频高度

    • Optionalreason: string

      变化原因

    • OptionalnetworkStats: any

      网络统计数据,包含码率、丢包率等信息

    Returns void

  • 媒体流刷新回调

    当媒体设备需要重新推流时触发此回调,例如摄像头分辨率变化

    Parameters

    • newStream: MediaStream

      新的媒体流

    Returns void

  • 网络变化回调

    Parameters

    • self: boolean

      是否本端网络变

    • netPoor: boolean

    Returns void

  • 媒体事件回调

    Parameters

    • code: EventCode

      事件码, 具体参考EventCode

    • detail: string

      事件详情

    Returns void