DASH-IF Ingest Output
Pushes CMAF segments to a DASH-IF Live Media Ingest receiver
Component Configuration
| Option | Description | Required |
|---|---|---|
id |
A unique identifier for the component instance |
✓ |
displayName |
The name shown in the Studio UI of this component |
✓ |
host |
Hostname of the DASH-IF receiver (default: "localhost") |
✗ |
port |
Port of the DASH-IF receiver (default: 80) |
✗ |
pathPrefix |
Path prefix for segment URLs on the receiver (default: "/") |
✗ |
namingConvention |
DASH-IF segment naming convention (default: "standard") |
✗ |
segmentDurationSeconds |
Target segment duration in seconds (default: 4) |
✗ |
retentionPeriodSeconds |
How long segments are retained on the receiver (default: 60) |
✗ |
initialState |
The publishing state of this endpoint on start-up (default: "enabled") |
✗ |
deleteExpiredSegments |
Send HTTP DELETE for segments that have expired past the retention period (default: false) |
✗ |
sessionId |
Generate a unique session ID per run to avoid cache collisions (default: true) |
✗ |
tlsTransport |
Use TLS transport (defaults to true if port is 443) |
✗ |
videoSegmentStrategy |
Video segmentation strategy |
✓ |
audioSegmentStrategy |
Audio segmentation strategy |
✓ |
c2paSigning |
Sign init and media segments with a C2PA Live Video manifest before delivering them. Default is disabled. (default: {"type":"disabled"}) |
✗ |
notes |
Additional notes about this component |
✗ |
Video Segment Strategy (Frame Count)
| Option | Description | Required |
|---|---|---|
type |
"framecount" |
✓ |
count |
Number of frames |
✓ |
Video Segment Strategy (IDR Count)
| Option | Description | Required |
|---|---|---|
type |
"idrcount" |
✓ |
count |
Number of IDR frames |
✓ |
Audio Segment Strategy (Frame Count)
| Option | Description | Required |
|---|---|---|
type |
"framecount" |
✓ |
count |
Number of frames |
✓ |
C2pa Signing (Enabled — Segment Manifest Box (§19.3))
| Option | Description | Required |
|---|---|---|
type |
"segmentManifestBox" |
✓ |
alg |
Signing algorithm. Must match the supplied certificate. (default: "es256") |
✗ |
privateKeyPath |
Filesystem path (readable by the Norsk Media process) to the PEM-encoded private key. Not the key contents. |
✗ |
signCertPath |
Filesystem path (readable by the Norsk Media process) to the PEM-encoded signing certificate. Not the certificate contents. |
✗ |
taUrl |
Optional Time Authority URL for timestamping signatures. If omitted, the C2PA_TA_URL environment variable is consulted; if also unset, the manifest is signed without a timestamp token. |
✗ |
streamId |
Identifier embedded in every signed segment's c2pa.livevideo.segment assertion. Should be unique per logical stream so downstream validators can correlate the sequence chain. (default: "dash-if-ingest") |
✗ |
chainOfTrust |
Derived-signer mode: every output segment carries a parentOf C2PA ingredient pointing back at the verified upstream segment. Requires the input to have c2paVerification enabled — when no verified parent is available the segment is signed unchained and a c2pa_chain_dropped notification fires. (default: false) |
✗ |
C2pa Signing (Enabled — Verifiable Segment Info (§19.4))
| Option | Description | Required |
|---|---|---|
type |
"verifiableSegmentInfo" |
✓ |
alg |
Signing algorithm. Must match the supplied certificate. (default: "es256") |
✗ |
privateKeyPath |
Filesystem path (readable by the Norsk Media process) to the PEM-encoded private key. Not the key contents. |
✗ |
signCertPath |
Filesystem path (readable by the Norsk Media process) to the PEM-encoded signing certificate. Not the certificate contents. |
✗ |
taUrl |
Optional Time Authority URL for timestamping signatures. If omitted, the C2PA_TA_URL environment variable is consulted; if also unset, the manifest is signed without a timestamp token. |
✗ |
streamId |
Identifier embedded in every signed segment's c2pa.livevideo.segment assertion. Should be unique per logical stream so downstream validators can correlate the sequence chain. (default: "dash-if-ingest") |
✗ |
validityPeriodSecs |
Validity window (seconds) advertised in the §19.4 c2pa.session-keys assertion. Leave empty to use the SDK default (86400, 24h). |
✗ |
Tags: dash-if cmaf ingest push dash origin