Options
All
  • Public
  • Public/Protected
  • All
Menu

Class SimulcastTransceiverController

Hierarchy

Index

Constructors

constructor

Properties

Protected _localAudioTransceiver

_localAudioTransceiver: RTCRtpTransceiver = null

Protected _localCameraTransceiver

_localCameraTransceiver: RTCRtpTransceiver = null

Protected browserBehavior

browserBehavior: BrowserBehavior

Protected defaultMediaStream

defaultMediaStream: MediaStream = null

Protected groupIdToTransceiver

groupIdToTransceiver: Map<number, RTCRtpTransceiver> = ...

Protected logger

logger: Logger

Protected Optional meetingSessionContext

meetingSessionContext: AudioVideoControllerState

Protected peer

peer: RTCPeerConnection = null

Protected streamIdToTransceiver

streamIdToTransceiver: Map<number, RTCRtpTransceiver> = ...

Protected videoQualityControlParameterMap

videoQualityControlParameterMap: Map<string, RTCRtpEncodingParameters> = ...

Protected videoSubscriptions

videoSubscriptions: number[] = []

Static Readonly BITRATE_ARR_ASCENDING

BITRATE_ARR_ASCENDING: number[] = ...

Static Readonly HIGH_LEVEL_NAME

HIGH_LEVEL_NAME: string = 'hi'

Static Readonly LOW_LEVEL_NAME

LOW_LEVEL_NAME: string = 'low'

Static Readonly MID_LEVEL_NAME

MID_LEVEL_NAME: string = 'mid'

Static Readonly NAME_ARR_ASCENDING

NAME_ARR_ASCENDING: string[] = ...

Methods

addRedundantAudioRecoveryMetricsObserver

Protected addTransceiver

  • addTransceiver(trackOrKind: string | MediaStreamTrack, init?: RTCRtpTransceiverInit): RTCRtpTransceiver

Protected copyEncodingParams

  • copyEncodingParams(fromEncodingParams: RTCRtpEncodingParameters, toEncodingParams: RTCRtpEncodingParameters): void

getMidForGroupId

  • getMidForGroupId(groupId: number): string

getMidForStreamId

  • getMidForStreamId(streamId: number): string

hasVideoInput

  • hasVideoInput(): boolean

localAudioTransceiver

  • localAudioTransceiver(): RTCRtpTransceiver

localVideoTransceiver

  • localVideoTransceiver(): RTCRtpTransceiver

Protected logVideoTransceiverParameters

  • logVideoTransceiverParameters(): void

metricsDidReceive

removeRedundantAudioRecoveryMetricsObserver

replaceAudioTrack

  • replaceAudioTrack(track: MediaStreamTrack): Promise<boolean>

reset

  • reset(): void

setAudioInput

  • setAudioInput(track: MediaStreamTrack): Promise<void>

setAudioPayloadTypes

  • setAudioPayloadTypes(payloadTypeMap: Map<string, number>): void
  • Set the audio payload types. This method can be used to make the transceiver controller aware of the codec types from the SDP offer. The keys are the codec names, eg red, opus. The values are the types or numbers used to represent these codecs, eg 63 for red, 111 for opus in chrome. Currently, the SetLocalDescription task uses this method to notify the DefaultTransceiverController of opus and red codec types that are passed on to the audio red worker.

    Parameters

    • payloadTypeMap: Map<string, number>

    Returns void

setEncodingParameters

  • setEncodingParameters(encodingParamMap: Map<string, RTCRtpEncodingParameters>): Promise<void>
  • 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>

setPeer

  • setPeer(peer: RTCPeerConnection): void

setStreamIdForMid

  • setStreamIdForMid(mid: string, newStreamId: number): void

setVideoInput

  • setVideoInput(track: MediaStreamTrack): Promise<void>

setVideoSendingBitrateKbps

  • setVideoSendingBitrateKbps(_bitrateKbps: number): Promise<void>

Protected setupAudioRedWorker

  • setupAudioRedWorker(): void

setupLocalTransceivers

  • setupLocalTransceivers(): void

trackIsVideoInput

  • trackIsVideoInput(track: MediaStreamTrack): boolean

Protected transceiverIsVideo

  • transceiverIsVideo(transceiver: RTCRtpTransceiver): boolean

updateVideoTransceivers

useTransceivers

  • useTransceivers(): boolean

Generated using TypeDoc