UNPKG

zego-express-engine-webrtc

Version:

zego webrtc express sdk

43 lines (42 loc) 1.43 kB
import { StateCenter } from "../../../common/stateCenter"; import { ZegoLogger } from "../../../common/zego.entity"; import { ZegoStreamCenterWeb } from "../zego.streamCenter.web"; interface DevicesInfo { microphones: Array<{ deviceName: string; deviceID: string; }>; speakers: Array<{ deviceName: string; deviceID: string; }>; cameras: Array<{ deviceName: string; deviceID: string; }>; } /** * 快速拔插设备异常检测 */ export declare class QuickDeviceChangeDetection { private _zgp_logger; private _zgp_stateCenter; private _zgp_streamCenter; private _zgp_devicesInfo?; private _zgp_maxQuickDeviceChangeDelayMs; lastRecordDeviceTime: number; constructor(_zgp_logger: ZegoLogger, _zgp_stateCenter: StateCenter, _zgp_streamCenter: ZegoStreamCenterWeb); private getDetectionStreams; private _zgp_actionMicDeviceQuickChangeException; private _zgp_getDeviceName; private _zgp_actionCameraDeviceQuickChangeException; private _zgp_updateDeviceInfo; private _zgp_getTrackStatsSnapshot; private _zgp_includeExceptionDevices; private _zgp_checkAudioTrackStatsChange; private _zgp_checkVideoTrackStatsChange; private _zgp_checkStreamStatesChanged; isRecordQuickly(): boolean; onDeviceNoChangeQuickly(res: DevicesInfo): void; } export {};