///
///
type OptionsResolution = "4096*2160" | "3840*2160" | "2560*1440" | "1920*1080" | "1280*720" | "960*540" | "640*360" | "426*240";
export declare class CallEndPointConfigManager {
private currentConstraints;
setConfig(config: typeof this.currentConstraints): void;
handleConfigChange(): void;
private getCameraResolution;
private handleConfigChangeForEachStream;
private szStreamInfo;
pushMediaStream(streamInfo: {
stream: MediaStream;
isShare?: boolean;
}): {
remove: () => void;
};
private szPeerConnections;
pushPeerConnection(pc: RTCPeerConnection): {
remove: () => void;
};
rTCDegradationPreference: RTCDegradationPreference;
maxBitrate: number;
handlePeerConnectionParamsChagne(): void;
SetRTCDegradationPreference(tempPreference?: RTCDegradationPreference): void;
SetMaxBitrate(tempBitrate: number): number;
camera: Omit;
setResolution(option?: OptionsResolution): void;
getResolutionOptions(): OptionsResolution[];
getUserMediaContraints(): {
advanced?: MediaTrackConstraintSet[] | undefined;
aspectRatio?: ConstrainDouble | undefined;
autoGainControl?: ConstrainBoolean | undefined;
channelCount?: ConstrainULong | undefined;
deviceId: ConstrainDOMString;
echoCancellation?: ConstrainBoolean | undefined;
facingMode?: ConstrainDOMString | undefined;
frameRate?: ConstrainDouble | undefined;
groupId?: ConstrainDOMString | undefined;
height?: ConstrainULong | undefined;
latency?: ConstrainDouble | undefined;
noiseSuppression?: ConstrainBoolean | undefined;
sampleRate?: ConstrainULong | undefined;
sampleSize?: ConstrainULong | undefined;
suppressLocalAudioPlayback?: ConstrainBoolean | undefined;
width?: ConstrainULong | undefined;
volume?: W3C.ConstrainNumber | undefined;
whiteBalanceMode?: W3C.ConstrainString | undefined;
exposureMode?: W3C.ConstrainString | undefined;
focusMode?: W3C.ConstrainString | undefined;
pointsOfInterest?: W3C.ConstrainPoint2D | undefined;
exposureCompensation?: W3C.ConstrainNumber | undefined;
colorTemperature?: W3C.ConstrainNumber | undefined;
iso?: W3C.ConstrainNumber | undefined;
brightness?: W3C.ConstrainNumber | undefined;
contrast?: W3C.ConstrainNumber | undefined;
saturation?: W3C.ConstrainNumber | undefined;
sharpness?: W3C.ConstrainNumber | undefined;
focusDistance?: W3C.ConstrainNumber | undefined;
zoom?: boolean | W3C.ConstrainNumber | undefined;
pan?: boolean | W3C.ConstrainNumber | undefined;
tilt?: boolean | W3C.ConstrainNumber | undefined;
torch?: W3C.ConstrainBoolean | undefined;
};
getUserMediaDeviceIdOnly(): {
deviceId: {
exact: string | undefined;
};
};
getDisplayMediaContraints(): {
advanced?: MediaTrackConstraintSet[] | undefined;
aspectRatio?: ConstrainDouble | undefined;
autoGainControl?: ConstrainBoolean | undefined;
channelCount?: ConstrainULong | undefined;
deviceId?: ConstrainDOMString | undefined;
echoCancellation?: ConstrainBoolean | undefined;
facingMode?: ConstrainDOMString | undefined;
frameRate?: ConstrainDouble | undefined;
groupId?: ConstrainDOMString | undefined;
height?: ConstrainULong | undefined;
latency?: ConstrainDouble | undefined;
noiseSuppression?: ConstrainBoolean | undefined;
sampleRate?: ConstrainULong | undefined;
sampleSize?: ConstrainULong | undefined;
suppressLocalAudioPlayback?: ConstrainBoolean | undefined;
width?: ConstrainULong | undefined;
volume?: W3C.ConstrainNumber | undefined;
whiteBalanceMode?: W3C.ConstrainString | undefined;
exposureMode?: W3C.ConstrainString | undefined;
focusMode?: W3C.ConstrainString | undefined;
pointsOfInterest?: W3C.ConstrainPoint2D | undefined;
exposureCompensation?: W3C.ConstrainNumber | undefined;
colorTemperature?: W3C.ConstrainNumber | undefined;
iso?: W3C.ConstrainNumber | undefined;
brightness?: W3C.ConstrainNumber | undefined;
contrast?: W3C.ConstrainNumber | undefined;
saturation?: W3C.ConstrainNumber | undefined;
sharpness?: W3C.ConstrainNumber | undefined;
focusDistance?: W3C.ConstrainNumber | undefined;
zoom?: boolean | W3C.ConstrainNumber | undefined;
pan?: boolean | W3C.ConstrainNumber | undefined;
tilt?: boolean | W3C.ConstrainNumber | undefined;
torch?: W3C.ConstrainBoolean | undefined;
};
}
export type CallEndPointConfigManagerUser = Omit;
export declare function GetInnerConfig(insConfig: CallEndPointConfigManagerUser): CallEndPointConfigManager;
declare class CallEndPointInputMediaSelectManager {
private instanceConfigManager;
constructor(configManager: CallEndPointConfigManager);
getCameraOptions(): Promise<{
options: {
deviceId: string;
label: string;
kind: string;
mediaStream?: MediaStream | undefined;
resolution?: {
resolutionOptions: OptionsResolution[];
setResolution: (option: OptionsResolution) => void;
} | undefined;
}[];
close: () => void;
} | undefined>;
private videoDeviceId?;
private currentResolution?;
setCamera(deviceid?: MediaDeviceInfo["deviceId"]): void;
setResolution(option?: OptionsResolution): void;
getResolution(): OptionsResolution | undefined;
getVideoInputDeviceId(): string | undefined;
}
export {};