interface TrackContext {
    encoding?: Variant;
    encodingReason?: EncodingReason;
    endpoint: Endpoint;
    maxBandwidth?: TrackBandwidthLimit;
    metadata?: unknown;
    simulcastConfig?: SimulcastConfig;
    stream: null | MediaStream;
    track: null | MediaStreamTrack;
    trackId: string;
    vadStatus: VadStatus;
    addListener<E extends keyof TrackContextEvents>(
        event: E,
        listener: Required<TrackContextEvents>[E],
    ): this;
    emit<E extends keyof TrackContextEvents>(
        event: E,
        ...args: Parameters<Required<TrackContextEvents>[E]>,
    ): boolean;
    eventNames(): (string | symbol)[];
    getMaxListeners(): number;
    listenerCount<E extends keyof TrackContextEvents>(event: E): number;
    listeners<E extends keyof TrackContextEvents>(
        event: E,
    ): Required<TrackContextEvents>[E][];
    off<E extends keyof TrackContextEvents>(
        event: E,
        listener: Required<TrackContextEvents>[E],
    ): this;
    on<E extends keyof TrackContextEvents>(
        event: E,
        listener: Required<TrackContextEvents>[E],
    ): this;
    once<E extends keyof TrackContextEvents>(
        event: E,
        listener: Required<TrackContextEvents>[E],
    ): this;
    prependListener<E extends keyof TrackContextEvents>(
        event: E,
        listener: Required<TrackContextEvents>[E],
    ): this;
    prependOnceListener<E extends keyof TrackContextEvents>(
        event: E,
        listener: Required<TrackContextEvents>[E],
    ): this;
    rawListeners<E extends keyof TrackContextEvents>(
        event: E,
    ): Required<TrackContextEvents>[E][];
    removeAllListeners<E extends keyof TrackContextEvents>(event?: E): this;
    removeListener<E extends keyof TrackContextEvents>(
        event: E,
        listener: Required<TrackContextEvents>[E],
    ): this;
    setMaxListeners(maxListeners: number): this;
}

Hierarchy

  • TrackContextFields
  • TypedEventEmitter<Required<TrackContextEvents>>
    • TrackContext

Properties

encoding?: Variant

Encoding that is currently received. Only present for remote tracks.

encodingReason?: EncodingReason

The reason of currently selected encoding. Only present for remote tracks.

endpoint: Endpoint

Endpoint this track comes from.

maxBandwidth?: TrackBandwidthLimit
metadata?: unknown

Any info that was passed in WebRTCEndpoint.addTrack.

simulcastConfig?: SimulcastConfig

Simulcast configuration. Only present for local tracks.

stream: null | MediaStream

Stream this track belongs to.

track: null | MediaStreamTrack
trackId: string

Track id. It is generated by RTC engine and takes form endpoint_id:<random_uuidv4>. It is WebRTC agnostic i.e. it does not contain mid or stream id.

vadStatus: VadStatus

Methods

  • Type Parameters

    • E extends keyof TrackContextEvents

    Parameters

    • event: E
    • listener: Required<TrackContextEvents>[E]

    Returns this

  • Type Parameters

    • E extends keyof TrackContextEvents

    Parameters

    • event: E
    • ...args: Parameters<Required<TrackContextEvents>[E]>

    Returns boolean

  • Returns (string | symbol)[]

  • Returns number

  • Type Parameters

    • E extends keyof TrackContextEvents

    Parameters

    • event: E

    Returns number

  • Type Parameters

    • E extends keyof TrackContextEvents

    Parameters

    • event: E

    Returns Required<TrackContextEvents>[E][]

  • Type Parameters

    • E extends keyof TrackContextEvents

    Parameters

    • event: E
    • listener: Required<TrackContextEvents>[E]

    Returns this

  • Type Parameters

    • E extends keyof TrackContextEvents

    Parameters

    • event: E
    • listener: Required<TrackContextEvents>[E]

    Returns this

  • Type Parameters

    • E extends keyof TrackContextEvents

    Parameters

    • event: E
    • listener: Required<TrackContextEvents>[E]

    Returns this

  • Type Parameters

    • E extends keyof TrackContextEvents

    Parameters

    • event: E
    • listener: Required<TrackContextEvents>[E]

    Returns this

  • Type Parameters

    • E extends keyof TrackContextEvents

    Parameters

    • event: E
    • listener: Required<TrackContextEvents>[E]

    Returns this

  • Type Parameters

    • E extends keyof TrackContextEvents

    Parameters

    • event: E

    Returns Required<TrackContextEvents>[E][]

  • Type Parameters

    • E extends keyof TrackContextEvents

    Parameters

    • Optionalevent: E

    Returns this

  • Type Parameters

    • E extends keyof TrackContextEvents

    Parameters

    • event: E
    • listener: Required<TrackContextEvents>[E]

    Returns this

  • Parameters

    • maxListeners: number

    Returns this