Skip to main content

RoomSessionStream

Represents a specific stream of a room session. This is an RTMP stream of the audio/video content of the room, which will be sent to an external party (e.g., to YouTube).

You can start a stream with RoomSession.startStream.

Properties

duration

  • Optional duration: number

Total seconds of time spent streaming, if available. This is equal to (endedAt - startedAt).


endedAt

  • Optional endedAt: Date

End time, if available.


id

  • id: string

The unique id of this stream.


roomSessionId

  • roomSessionId: string

The id of the room session associated to this stream.


startedAt

  • startedAt: Date

Start time, if available.


state

  • state: "streaming" | "completed"

Current state of the stream.


url

  • url: string

The RTMP URL of the stream.

Methods

stop

  • stop(): Promise<void>

Stops the stream.

Returns

Promise<void>

Example

await stream.stop();