Main principles
Clips let you cut a segment from an ongoing live stream without waiting for the broadcast to end or the full recording to complete. This is useful for quickly publishing highlights from sports, news, concerts, or other live events. Why use clips?- Deliver important moments to viewers instantly, while the event is still live.
- Share highlights across platforms without waiting for full VOD processing.
- Convert a short live excerpt into a standalone asset in HLS (.m3u8), MP4, or as a permanent VOD.

- Sports highlights — publish goals, replays, or decisive moments immediately after they happen.
- News coverage — cut and share breaking news segments without waiting for the full recording.
- Live performances — highlight songs, interviews, or standout moments from concerts or shows.
Clips vs. traditional VOD
Clips lifetime
Instant clips are a copy of the stream from DVR buffer. They are stored in memory for a limited time, after which the clip ceases to exist and returns a 404 on the link. Limits to keep in mind:- The clip’s lifespan is controlled by the
expirationparameter. - The default expiration value is 1 hour. The value can be set from 1 minute to 4 hours (but not more than the DVR duration of the stream).
- If you want a video for longer or permanent viewing, create a traditional VOD based on the clip using
vod_required: true. - The clip becomes available only after it is completely copied from the live stream, at
start + duration. Requesting it before that returns425 Too Early.
Create and list clips
An API token is required. DVR must be enabled on the stream (
dvr_enabled: true). Clips are cut from the DVR buffer — the stream must be live and actively receiving an ingest signal.Enable DVR on a stream
DVR is a prerequisite for clip creation. Enable it when creating or updating a stream.dvr_duration sets the buffer size in seconds (30–14400). The clip duration cannot exceed the DVR window.
- Python SDK
- Go SDK
- curl
Create a clip
Cut a segment from an ongoing live stream. The clip is copied from the DVR buffer. Specifyduration in seconds and optionally start as a Unix timestamp (defaults to the current time). The clip becomes accessible only after start + duration seconds — requesting it before that returns 425 Too Early.
- Python SDK
- Go SDK
- curl
start as a Unix timestamp:
- Python SDK
- Go SDK
- curl
List clips
Retrieve all non-expired clips for a stream.- Python SDK
- Go SDK
- curl