Livepeer accepts live video via RTMP. A stream object holds the ingest configuration, transcoding profiles, and generates the HLS playback URL. The stream key embedded in the ingest URL authenticates the push; only a client with the correct key can publish to that stream.
Stream Creation
Create a stream via the SDK:Pushing a Stream
Point OBS to the ingest URL and stream key:- Server:
rtmp://rtmp.livepeer.com/live - Stream Key: value of
stream.streamKey
Transcoding Profiles
Each profile in theprofiles array defines one output rendition. The Livepeer Network transcodes the ingest stream into each requested profile in parallel.
Profile fields:
The HLS manifest at
stream.playbackUrl lists all renditions. ABR players select the appropriate rendition based on available bandwidth.
Stream Events
Livepeer fires webhooks on stream lifecycle events. Subscribe to events when creating a stream:All webhook payloads are signed with an HMAC-SHA256 signature using your webhook secret. Verify the
Livepeer-Signature header before processing events.Related Pages
VOD
Upload and transcode video-on-demand assets via the same SDK.
Video Overview
Access paths and workload comparison for Livepeer video.
Transcoding
Direct transcoding for applications managing their own segments.
Player
Embed the @livepeer/react Player component to play back HLS streams.