/** * Настройки качества видео * @hidden */ export type VideoSettings = { /** * Макс битрейт в килобитах в секунду */ maxBitrateK: number; /** * Макс высота/ширина кадра в пикселях */ maxDimension: number; /** * Макс кадров в секунду */ maxFramerate: number; /** * Настройка деградации - понижаем фпс или разрешение * https://www.w3.org/TR/mst-content-hint/#dom-rtcdegradationpreference */ degradationPreference: RTCDegradationPreference; /** * Настройка временных слоев * https://www.w3.org/TR/webrtc-svc/ */ scalabilityMode: string; /** * Таблица с битрейтами в зависимости от разрешения */ bitrates?: Record<'generic' | string, VideoBitrateSettings[]>; }; export default VideoSettings; export declare function compareVideoSettings(vs1: VideoSettings | null, vs2: VideoSettings | null): boolean; /** * Настройки временных слоев для режима масштабируемости * https://www.w3.org/TR/webrtc-svc/#scalabilitymodes* * 1, 2 и 3 слоя, чем хуже качество сети, тем больше нужно */ export declare enum VideoScalability { L1T1 = "L1T1", L1T2 = "L1T2", L1T3 = "L1T3" } /** * Настройка битрейта под конкретное разрешение * @hidden */ export type VideoBitrateSettings = { dimension: number; bitrate: number; };