Live stream content provenance
Encypher signs a live video stream as it airs, piece by piece. Each piece carries a label linked to the one before. If a piece is swapped or edited, the check shows where the chain breaks.

- Stream formats
- Fragmented MP4 and CMAFCMAF: A way to cut video into short MP4 pieces so it can stream live..
- Two ways to sign
- One label for the whole stream, or one per piece.
- What a check shows
- A result for every piece, and where the chain breaks.
- How to start
- Through the APIAPI: Application programming interface: a way for one program to ask another to do a job, such as sign a file.. We set it up with your team.
Why live video needs its own method
A recorded file can be signed once it is done. A live stream is never one finished file while it airs. C2PAC2PA: The Coalition for Content Provenance and Authenticity: the group that publishes the open standard for content labels. live videoLive stream provenance: Signing a live broadcast piece by piece as it streams, so viewers can check it in near real time. signs it in short pieces, so the record starts with the first second, not after the broadcast.
Two ways to sign a stream
| One label for the stream | A label on every piece | |
|---|---|---|
| Where the label sits | In the first piece, which sets up the stream | In every piece |
| How pieces are tied | The one label covers every piece that follows | Each label points to the label before it |
| What a check reports | One result for the whole stream | A result per piece, and where the chain breaks |
Who signs live video

- Newsrooms, so a clip cut from a signed broadcast, and signed again, can point back to its source.
- Public bodies that stream meetings and hearings.
- Sports and events, to tell the licensed feed from a copy.
- Live AI presenters, whose label can say the video is made with AI.
For engineers
Show the technical detail
- Sign
- POST /api/v1/sign/live-stream with the init segment and media segments in presentation order.
- Encapsulation
- fMP4 or CMAF, enforced against the stream's ISO BMFF brands; a progressive MP4 is refused.
- verifiable-segment-info
- One manifest in the init segment covers every segment.
- per-segment
- Each segment is signed on its own and references the previous segment's manifest; requires a stream_id.
- Verify
- POST /api/v1/verify/live-stream returns per-segment verdicts, chain_valid and any chain_failures.
- Spec versions
- Signs under C2PA 2.4 by default or 2.2 on request.
Create. Mark. Endure.
Tell us about your stream. We will set up live signing with your team.