Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface DeviceControllerBasedMediaStreamBroker

Hierarchy

Implemented by

Index

Properties

Optional eventController

eventController: EventController | undefined

EventController for publishing events.

Methods

acquireAudioInputStream

  • acquireAudioInputStream(): Promise<MediaStream>

acquireDisplayInputStream

  • acquireDisplayInputStream(streamConstraints: MediaStreamConstraints): Promise<MediaStream>

acquireVideoInputStream

  • acquireVideoInputStream(): Promise<MediaStream>

addDeviceChangeObserver

addMediaStreamBrokerObserver

chooseAudioOutput

  • chooseAudioOutput(deviceId: string | null): Promise<void>

chooseVideoInputQuality

  • chooseVideoInputQuality(width: number, height: number, frameRate: number): void

createAnalyserNodeForAudioInput

destroy

  • destroy(): Promise<void>

getVideoInputQualitySettings

listAudioInputDevices

  • listAudioInputDevices(forceUpdate?: boolean): Promise<MediaDeviceInfo[]>

listAudioOutputDevices

  • listAudioOutputDevices(forceUpdate?: boolean): Promise<MediaDeviceInfo[]>

listVideoInputDevices

  • listVideoInputDevices(forceUpdate?: boolean): Promise<MediaDeviceInfo[]>

mixIntoAudioInput

  • mixIntoAudioInput(stream: MediaStream): MediaStreamAudioSourceNode

muteLocalAudioInputStream

  • muteLocalAudioInputStream(): void

removeDeviceChangeObserver

removeMediaStreamBrokerObserver

setDeviceLabelTrigger

  • setDeviceLabelTrigger(trigger: () => Promise<MediaStream>): void

startAudioInput

startVideoInput

startVideoPreviewForVideoInput

  • startVideoPreviewForVideoInput(element: HTMLVideoElement): void

stopAudioInput

  • stopAudioInput(): Promise<void>

stopVideoInput

  • stopVideoInput(): Promise<void>

stopVideoPreviewForVideoInput

  • stopVideoPreviewForVideoInput(element: HTMLVideoElement): void

unmuteLocalAudioInputStream

  • unmuteLocalAudioInputStream(): void

Generated using TypeDoc