@livekit/rtc-node
    Preparing search index...

    Class Room

    Hierarchy

    • TypedEventEmitter<RoomCallbacks, this>
      • Room
    Index

    Constructors

    Properties

    connectionState: ConnectionState = ConnectionState.CONN_DISCONNECTED
    e2eeManager?: E2EEManager
    localParticipant?: LocalParticipant
    remoteParticipants: Map<string, RemoteParticipant> = ...

    Accessors

    • get departureTimeout(): number

      The time in seconds after which a room will be closed after the last participant has disconnected.

      Returns number

    Methods

    • Type Parameters

      • E extends keyof RoomCallbacks

      Parameters

      • event: E
      • listener: RoomCallbacks[E]

      Returns this

    • Connects to a LiveKit room using the provided URL and access token.

      Parameters

      • url: string

        The WebSocket URL of the LiveKit server

      • token: string

        A valid LiveKit access token for authentication

      • Optionalopts: RoomOptions

        Optional room configuration options

      Returns Promise<void>

      ConnectError if connection fails

    • Disconnects from the room and cleans up all resources. This will stop all tracks and close the connection.

      Returns Promise<void>

    • Type Parameters

      • E extends keyof RoomCallbacks

      Parameters

      • event: E
      • ...args: Parameters<RoomCallbacks[E]>

      Returns boolean

    • Returns (string | symbol)[]

    • Returns number

    • Gets the room's server ID. This ID is assigned by the LiveKit server and is unique for each room session. SID is assigned asynchronously after connection.

      Returns Promise<string>

      Promise that resolves to the room's server ID, or empty string if not connected

    • Type Parameters

      • E extends keyof RoomCallbacks

      Parameters

      • event: E

      Returns number

    • Type Parameters

      • E extends keyof RoomCallbacks

      Parameters

      • event: E

      Returns RoomCallbacks[E][]

    • Type Parameters

      • E extends keyof RoomCallbacks

      Parameters

      • event: E
      • listener: RoomCallbacks[E]

      Returns this

    • Type Parameters

      • E extends keyof RoomCallbacks

      Parameters

      • event: E
      • listener: RoomCallbacks[E]

      Returns this

    • Type Parameters

      • E extends keyof RoomCallbacks

      Parameters

      • event: E
      • listener: RoomCallbacks[E]

      Returns this

    • Type Parameters

      • E extends keyof RoomCallbacks

      Parameters

      • event: E
      • listener: RoomCallbacks[E]

      Returns this

    • Type Parameters

      • E extends keyof RoomCallbacks

      Parameters

      • event: E
      • listener: RoomCallbacks[E]

      Returns this

    • Type Parameters

      • E extends keyof RoomCallbacks

      Parameters

      • event: E

      Returns RoomCallbacks[E][]

    • Registers a handler for incoming byte data streams on a specific topic. Byte streams are used for receiving binary data like files from other participants.

      Parameters

      • topic: string

        The topic to listen for byte streams on

      • callback: ByteStreamHandler

        Function to handle incoming byte stream data

      Returns void

      Error if a handler for this topic is already registered

    • Registers a handler for incoming text data streams on a specific topic. Text streams are used for receiving structured text data from other participants.

      Parameters

      • topic: string

        The topic to listen for text streams on

      • callback: TextStreamHandler

        Function to handle incoming text stream data

      Returns void

      Error if a handler for this topic is already registered

    • Type Parameters

      • E extends keyof RoomCallbacks

      Parameters

      • Optionalevent: E

      Returns this

    • Type Parameters

      • E extends keyof RoomCallbacks

      Parameters

      • event: E
      • listener: RoomCallbacks[E]

      Returns this

    • Parameters

      • maxListeners: number

      Returns this