import AudioVideoControllerState from '../audiovideocontroller/AudioVideoControllerState'; import BrowserBehavior from '../browserbehavior/BrowserBehavior'; import EncodedTransformWorkerManager from '../encodedtransformmanager/EncodedTransformWorkerManager'; import Logger from '../logger/Logger'; import DefaultTransceiverController from './DefaultTransceiverController'; /** * @deprecated Simulcast is deprecated in favor of scalable video coding (SVC). */ export default class SimulcastTransceiverController extends DefaultTransceiverController { static readonly LOW_LEVEL_NAME: string; static readonly MID_LEVEL_NAME: string; static readonly HIGH_LEVEL_NAME: string; static readonly NAME_ARR_ASCENDING: string[]; static readonly BITRATE_ARR_ASCENDING: number[]; protected videoQualityControlParameterMap: Map; constructor(logger: Logger, browserBehavior: BrowserBehavior, meetingSessionContext?: AudioVideoControllerState, encodedTransformWorkerManager?: EncodedTransformWorkerManager); setEncodingParameters(encodingParamMap: Map): Promise; setVideoSendingBitrateKbps(_bitrateKbps: number): Promise; setupLocalTransceivers(): void; protected logVideoTransceiverParameters(): void; protected copyEncodingParams(fromEncodingParams: RTCRtpEncodingParameters, toEncodingParams: RTCRtpEncodingParameters): void; }