Overview
100ms rooms can be live streamed to external platforms that support RTMP-in (for example, YouTube, Twitch). These live streams are called external streams. An external stream maps to up to 3 RTMP URLs.
External streams can be optionally recorded by passing a boolean flag. This generates a room-composite
recording asset at the end of the external stream.
Endpointhttps://api.100ms.live/v2/external-streams
Object
Property | Description |
---|---|
id | Unique identifier for the external stream object |
room_id | Identifier of the room where this stream was started |
session_id | Identifier of the session where this stream was started |
status | Status of the external stream, can be one of starting , running , stopping , post_processing , completed , failed |
rtmp_urls | Array of RTMP URLs where the live stream is sent |
recording | Boolean flag of whether recording was enabled for this external stream |
resolution | Width and height of the external stream |
meeting_url | Meeting URL opened in the web browser that is composing the stream |
destination | Name of the destination on your template to define stream configuration |
recording_assets | Array of recording assets that are generated out of the stream |
created_at | Timestamp for when the external stream was created |
started_at | Timestamp for when the external stream was started |
started_by | Identifier of the peer who started the external stream. If the stream was started from server-side, this is an empty string |
stopped_at | Timestamp for when the external stream was stopped |
stopped_by | Identifier of the peer who stopped the external stream. If the stream was stopped from server-side, this is an empty string |
updated_at | Timestamp for when the external stream was updated |
Postman collection
You can use our Postman collection to start exploring 100ms APIs. Use the Postman guide to get started.
Have a suggestion? Recommend changes ->