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();