Class DefaultTransceiverController

[[TransceiverController]] provides an interface for managing transceivers associated with peer connection.

Hierarchy (View Summary)

Implements

Constructors

Properties

_localAudioTransceiver: RTCRtpTransceiver = null
_localCameraTransceiver: RTCRtpTransceiver = null
browserBehavior: BrowserBehavior
defaultMediaStream: MediaStream = null
encodedTransformWorkerManager?: EncodedTransformWorkerManager
groupIdToTransceiver: Map<number, RTCRtpTransceiver> = ...
logger: Logger
meetingSessionContext?: AudioVideoControllerState
peer: RTCPeerConnection = null
streamIdToTransceiver: Map<number, RTCRtpTransceiver> = ...
videoSubscriptions: number[] = []

Methods

  • Set [[RTCRtpEncodingParameters]] on the sender of transceiver. This method should be called whenever the sender's encoding parameters of the local video transceiver need to be updated. For example, the default NScaleVideoUplinkBandwidthPolicy calls this method whenever a video is on/off or the active speaker changes. This method assumes that the sender of the local video transceiver is available and the input parameters should not be empty. The encoding parameters for sender should be retrieved using sender.getParameters and updated using sender.setParameters method.

    Parameters

    • encodingParamMap: Map<string, RTCRtpEncodingParameters>

    Returns Promise<void>