zego-express-engine-webrtc
Version:
zego webrtc express sdk
43 lines (42 loc) • 1.43 kB
TypeScript
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 {};