C2paSigningSettings.scheme property

Selects which C2PA live-video signing method to use. Defaults to "segmentManifestBox" (§19.3) for backwards compatibility.

  • "segmentManifestBox": Per-segment C2PA Manifest Box embedded in a uuid box on every signed media segment. Continuity tracked via a c2pa.livevideo.segment assertion. Larger per-segment overhead.

  • "verifiableSegmentInfo": §19.4. The C2PA Manifest is carried only on the init segment (with a c2pa.session-keys assertion binding an Ed25519 session key to the manifest signer); each media segment is prepended with a small COSE_Sign1 emsg box signed by the session key. Per-segment overhead is much smaller than §19.3.

Per-segment chain-of-trust (the flag) is only supported under "segmentManifestBox" — §19.4 segments carry no per-segment manifest. Combining chainOfTrust: true with scheme: "verifiableSegmentInfo" is rejected at config time.

Signature:

scheme?: C2paScheme;