Interface EncodedTransformWorkerManager

Interface for managing media transforms across audio and video streams. Implementations coordinate transform managers and handle Web Worker lifecycle.

interface EncodedTransformWorkerManager {
    addObserver(observer: EncodedTransformWorkerManagerObserver): void;
    isEnabled(): boolean;
    metricsTransformManager(): MediaMetricsEncodedTransformManager;
    redundantAudioEncodeTransformManager(): RedundantAudioEncodedTransformManager;
    removeObserver(observer: EncodedTransformWorkerManagerObserver): void;
    setupAudioReceiverTransform(receiver: RTCRtpReceiver): void;
    setupAudioSenderTransform(sender: RTCRtpSender): void;
    setupVideoReceiverTransform(receiver: RTCRtpReceiver): void;
    setupVideoSenderTransform(sender: RTCRtpSender): void;
    start(
        disabledTransforms?: DisabledEncodedTransformsConfiguration,
    ): Promise<void>;
    stop(): Promise<void>;
}

Implemented by

Methods

  • Start the manager and create the Web Worker

    Parameters

    • OptionaldisabledTransforms: DisabledEncodedTransformsConfiguration

      Optional configuration to disable specific transforms. By default all transforms are enabled (false = enabled). - redundantAudio: When true, redundant audio encoding transform is disabled.

    Returns Promise<void>