matrix-js-sdk

    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.

    Type parameters:

    • Events - List of all events emitted by this TypedEventEmitter. Normally an enum type.
    • Arguments - A ListenerMap type providing mappings from event names to listener types.
    • SuperclassArguments - TODO: not really sure. Alternative listener mappings, I think? But only honoured for .emit?

    Hierarchy (View Summary, Expand)

    Index

    Constructors

    Properties

    deviceId: undefined | string
    sdpMetadataStreamId: string
    speakingVolumeSamples: number[]
    stream: MediaStream
    userId: string

    Accessors

    Methods

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

      Returns boolean

      is audio muted?

    • Returns true if CallFeed is local, otherwise returns false

      Returns boolean

      is local?

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

      Returns boolean

      is video muted?

    • 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 remote 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

    MMNEPVFCICPMFPCPTTAAATR