Interface MediaStreamBroker

Media controllers acquire media streams from the [[MediaStreamBroker]], which fulfills the requests either through direct getUserMedia requests or a higher-level intermediary such as a [[DeviceController]].

interface MediaStreamBroker {
    acquireAudioInputStream(): Promise<MediaStream>;
    acquireDisplayInputStream(
        streamConstraints: MediaStreamConstraints,
    ): Promise<MediaStream>;
    acquireVideoInputStream(): Promise<MediaStream>;
    addMediaStreamBrokerObserver(observer: MediaStreamBrokerObserver): void;
    muteLocalAudioInputStream(): void;
    removeMediaStreamBrokerObserver(observer: MediaStreamBrokerObserver): void;
    unmuteLocalAudioInputStream(): void;
}

Hierarchy (View Summary)

Implemented by

Methods

  • Called when the session needs to acquire a display input device for screen sharing.

    Parameters

    • streamConstraints: MediaStreamConstraints

    Returns Promise<MediaStream>