Streamer Point Of View

How a streamer goes live.

The streamer does not need to know about signed URLs or viewer authorization. They only publish media to a Stream Live Input using a broadcast tool.

OBS / RTMPS flow

A platform admin enables the Stream Live Input in Cloudflare Stream before the scheduled demo.
The streamer opens OBS and chooses Settings -> Stream -> Service: Custom.
The streamer pastes the RTMPS server URL and stream key from the Cloudflare Stream Live Input.
The streamer starts broadcasting. Cloudflare Stream packages playback for the player and HLS/DASH clients.
The platform embeds the viewer experience at a stream-specific hostname such as public-webinar.streams.stanic.io or in its own application.

RTMPS stream keys, SRT passphrases, and WebRTC publish URLs are ingest credentials. They should only be shown to the authorized broadcaster and should not be stored in frontend code.

Browser / WebRTC flow

For a browser-first creator experience, Stream WebRTC can publish via WHIP and play via WHEP. It is useful when sub-second latency is the priority. For production flows that need recording, VOD replay, viewer counts, analytics, or standard HLS/DASH playback, use standard Stream Live instead. The current WebRTC beta limitations are documented in Limitations while in beta.