Typed Event Emitter class which can act as a Base Model for all our model and communication events. This makes it much easier for us to distinguish between events, as we now need to properly type this, so that our events are not stringly-based and prone to silly typos.

Hierarchy

Constructors

Properties

_disposed: boolean = false
analyser?: AnalyserNode
audioContext?: AudioContext
audioMuted: boolean
client: MatrixClient
frequencyBinCount?: Float32Array
localVolume: number = 1
measuringVolumeActivity: boolean = false
roomId?: string
sdpMetadataStreamId: string
speaking: boolean = false
speakingThreshold: number = SPEAKING_THRESHOLD
speakingVolumeSamples: number[]
stream: MediaStream
userId: string
videoMuted: boolean
volumeLooperTimeout?: Timeout

Accessors

Methods

  • Returns true if audio is muted or if there are no audio tracks, otherwise returns false

    Returns

    is audio muted?

    Returns boolean

  • Returns true if CallFeed is local, otherwise returns false

    Returns

    is local?

    Returns boolean

  • Returns true video is muted or if there are no video tracks, otherwise returns false

    Returns

    is video muted?

    Returns boolean

  • Starts emitting volume_changed events where the emitter value is in decibels

    Parameters

    • enabled: boolean

      emit volume changes

    Returns void

  • Set one or both of feed's internal audio and video video mute state Either value may be null to leave it as-is

    Parameters

    • audioMuted: null | boolean

      is the feed's audio muted?

    • videoMuted: null | boolean

      is the feed's video muted?

    Returns void

  • Replaces the current MediaStream with a new one. The stream will be different and new stream as remore parties are concerned, but this can be used for convenience locally to set up volume listeners automatically on the new stream etc.

    Parameters

    • newStream: MediaStream

      new stream with which to replace the current one

    Returns void

  • Parameters

    • oldStream: null | MediaStream
    • newStream: MediaStream

    Returns void

Generated using TypeDoc