A Livepeer live event stream supports three features layered on top of basic RTMP ingest: simultaneous restreaming to third-party RTMP destinations (multistream), automatic recording to a VOD asset, and playback access control via JWT tokens or webhook verification.
Multistream Targets
Multistream simultaneously pushes a live stream to additional RTMP destinations (YouTube Live, Twitch, custom RTMP servers) alongside Livepeer transcoding. Create a multistream target:profile field specifies which transcoding rendition to forward. Omitting it sends the original ingest quality.
Recording
Setrecord: true on stream creation to automatically archive the stream to a VOD asset:
stream.recording.ready webhook fires when the asset is available. Retrieve the recording:
Playback Access Control
By default, streams are publicly playable. Restrict playback using a playback policy: JWT-based access control:accessKey query parameter of every playback request. Your application issues tokens signed with the signing key private key.
Webhook-based access control:
Updating and Terminating Streams
Update a stream’s configuration while it is active:Related Pages
Ingest
RTMP ingest configuration and stream creation.
VOD
Working with recorded assets after a stream ends.
Player
@livepeer/react Player for HLS and low-latency WebRTC playback.
Video Overview
Access paths and workload types for Livepeer video.