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

PropertyDescription
idUnique identifier for the external stream object
room_idIdentifier of the room where this stream was started
session_idIdentifier of the session where this stream was started
statusStatus of the external stream, can be one of starting, running, stopping, post_processing, completed, failed
rtmp_urlsArray of RTMP URLs where the live stream is sent
recordingBoolean flag of whether recording was enabled for this external stream
resolutionWidth and height of the external stream
meeting_urlMeeting URL opened in the web browser that is composing the stream
destinationName of the destination on your template to define stream configuration
recording_assetsArray of recording assets that are generated out of the stream
created_atTimestamp for when the external stream was created
started_atTimestamp for when the external stream was started
started_byIdentifier of the peer who started the external stream. If the stream was started from server-side, this is an empty string
stopped_atTimestamp for when the external stream was stopped
stopped_byIdentifier of the peer who stopped the external stream. If the stream was stopped from server-side, this is an empty string
updated_atTimestamp 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.

Run in Postman


Have a suggestion? Recommend changes ->

Run in postman

Was this helpful?

1234