Run live events and replays

Set up live channels, choose ingest modes, deliver playback, and save replays on the same event URL.

Live Overview

Run live events on Cloudflare Live. Create multiple live channels, feature one channel across discovery surfaces, and keep upcoming, live, replay pending, and replay available states on the same public event URL.

Cloudflare Live + Ably

One live service path for ingest, playback, chat, and replay.

Playback allowedChat tokenReplay + lifecycleBroadcasterOBS, studio, browser, or appCloudflare ingestRTMPS, SRT, WebRTCCloudflare LiveInput, package, playback, replayBitByte3 backendAccess, signing, lifecycleAbly realtimeToken auth and fan-outWeb, mobile, TVLive playback and replayWeb/mobile chatAuthenticated read + sendAdmin monitorPreview + read-only chat
Cloudflare Live handles ingest, playback, and replay packaging
BitByte3 keeps entitlement and signing logic server-side
Ably powers realtime chat without trusting clients to publish directly
Web, mobile, TV, and admin stay on one live operating model

Ingest Modes

Choose an ingest mode on each live channel that fits the broadcaster setup: RTMPS, SRT, or WebRTC through Cloudflare Live.

ModeBest forOperator note
RTMPSOBS, vMix, Wirecast, hardware encoders, and studio workflows.Use as the default when a traditional encoder controls the feed.
SRTContribution links and unstable network conditions.Choose SRT when you need a more resilient ingest path than RTMPS.
WebRTCLow-latency browser or app broadcasting.Grant camera, microphone, or screen-share permission to broadcasters when required.

Delivery & Playback

Serve active live playback from Cloudflare live playback metadata instead of the standard VOD stack. Apply access checks before returning playback state, then route viewers into web, mobile, TV, or admin preview playback with the same entitlement model.

Replay Lifecycle

Treat replay as part of the same live-event workflow. Keep the event page active, wait for recording or processing to finish, then publish replay once a playable asset is ready.

  1. 1Schedule and promote the eventCreate the live channel → choose ingest mode → set timezone-aware dates → feature the event where needed.
  2. 2Go liveStart ingest on Cloudflare Live; BitByte3 applies event access rules to viewers during the broadcast.
  3. 3Move into replay pendingWhen replay is enabled, keep the event visible while the replay asset is processed or assigned.
  4. 4Publish replayOnce the replay asset is ready, confirm the same public live URL renders the replay experience.

Live Chat

Enable live chat with Ably for realtime fan-out while the backend controls message acceptance, moderation, and event access alignment.

Viewer chat
Let authenticated viewers on web and mobile receive history, subscribe with a short-lived token, and send messages when the event allows it.
Admin monitor
Open the admin preview player to follow a read-only live chat stream without publishing into the event chat.

Live Security

Run secure live operations with server-side access checks, signed playback, replay state, and chat token issuance so subscriptions, PPV events, and public events each follow the right path.

ControlWhy it matters
Entitlement checksEvaluate Free, SVOD, and PPV events before playback starts.
Signed playbackIssue signed or provider-protected playback URLs to reduce raw playback leakage for paid events.
Replay controlPublish replay only after the event asset is verified and linked to the correct title or live channel.
Token-based chat authIssue Ably tokens per event and tie them to an authenticated viewer or operator context.