Hierarchy (view full)

Constructors

  • Parameters

    • connection: Connection
    • name: string
    • pin: string
    • nickname: string
    • creationTime: number
    • Optional userId: string
    • Optional webRTCMetricsServerDescription: RTCMetricsServerDescription

    Returns Room

Properties

#_creationTime: number
#_httpStatSender: RTCMetricsHttpSender
#_pc: RTCPeerConnection
#_role: ParticipantRole = ParticipantRole.PARTICIPANT
#_statCollector: RTCMetricsCollector
#_state: RoomState = RoomState.NEW
#dChannel: RTCDataChannel
#incomingMessageQueue: {
    [key: string]: FragmentedMessage[];
} = {}

Type declaration

#inviteId: string
#vacantTransceivers: {
    audio: Queue<RTCRtpTransceiver>;
    video: Queue<RTCRtpTransceiver>;
}

Type declaration

  • audio: Queue<RTCRtpTransceiver>
  • video: Queue<RTCRtpTransceiver>
#wrappedDataChannel: WrappedDatachannel
_crutch: {
    mutex: Mutex;
    tid: string;
}

Type declaration

  • mutex: Mutex
  • tid: string
_id: string
_mediaSessionId: string
_name: string
_nickname: string
_pin: string
_uid: string
_userId: string
_webRTCMetricsServerDescription: RTCMetricsServerDescription
connection: Connection
logger: default
#BITRATE_CHANNEL: "bitrate" = "bitrate"
#CONTROL_CHANNEL: "control" = "control"

Methods

  • Parameters

    • sdp: string
    • config: {
          [key: string]: string;
      }
      • [key: string]: string

    Returns string

  • Parameters

    • msg: string

    Returns void

  • Parameters

    Returns Promise<void>

  • Change the quality of the requested track

    Parameters

    • trackId: string
    • quality: string
    • tid: number

    Returns Promise<void>

  • Returns number

  • Evict participant

    Participants will receive RoomEvent.EVICTED with EvictedFromRoom.

    Parameters

    • userId: string

    Returns Promise<void>

  • Parameters

    • track: MediaStreamTrack
    • type: StatsType
    • callback: Function

    Returns void

  • Returns string

  • Returns string

  • Join the room

    Parameters

    • pc: RTCPeerConnection

      peer connection

    • Optional nickname: string

      user nickname

    • Optional config: {
          [key: string]: string;
      }

      [track.id] : track content type

      • [key: string]: string
    • Optional predefinedTracksCount: number

      Initial number of allocated transceivers.

    • Optional transportType: TransportType

      Ice transport protocol. "UDP"/"TCP".

    Returns Promise<JoinedRoom>

  • Parameters

    • mid: string
    • mute: boolean

    Returns Promise<void>

  • Mute track

    Participants will receive RoomEvent.MUTE_TRACKS with AddRemoveTracks

    Parameters

    • trackId: string
    • mute: boolean

    Returns Promise<void>

  • Returns string

  • Returns string

  • Parameters

    Returns Room

  • Parameters

    Returns Room

  • Returns RTCPeerConnection

  • Returns string

  • Parameters

    Returns Promise<void>

  • Parameters

    • msg: string

    Returns Promise<void>

  • Parameters

    • name: string

    Returns void

  • Used for SDP exchange

    Parameters

    • Optional config: {
          [key: string]: string;
      }
      • [key: string]: string

    Returns Promise<void>

  • Returns string