UDP TS ingest
Receives MPEG Transport Streams over UDP on the specified port
Component Configuration
| Option | Description | Required | Environment override |
|---|---|---|---|
id |
A unique identifier for the component instance |
✓ |
|
displayName |
The name shown in the Studio UI of this component |
✓ |
|
port |
The receiving port (default: 5001) |
✗ |
|
host |
The receiving IP address/hostname (default: "127.0.0.1") |
✗ |
|
interface |
Optional interface to bind to |
✗ |
|
timeout |
Timeout in milliseconds before determining the input is closed (default: 1000) |
✗ |
|
rtpDecapsulate |
Whether to expect the input TS to be encapsulated in RTP via RFC 2250 (default: false) |
✓ |
|
burstProtection |
Drop data until input is completely stable (default: true) |
✗ |
|
captureSchedule |
Also capture the future EIT schedule (not just now/next). The full schedule can be large, so this defaults to off. (default: false) |
✗ |
|
seamlessProtection |
ST 2022-7 seamless protection: a second receive path carrying an identical copy of this stream, merged by RTP sequence number as the packets arrive, so losing either path is invisible downstream. Needs RTP decapsulation on, since the merge orders on the RTP sequence number. Leave the host and port blank for no protection. |
✗ |
|
streamMappings |
Configure which streams to accept from this input |
✗ |
|
timeDomain |
Optional: time domain for frame-accurate alignment with other inputs (Global Configuration → Time Domains) |
✗ |
|
healthPolicy |
Connection health: override the document-wide Input health policy, thresholds or sampling for this input. There is no publisher to refuse, so Enforce behaves as Alert here. |
✗ |
|
notes |
Additional notes about this component |
✗ |
|
Options with an environment override can be set when Studio starts, without
editing the workflow. |
Seamless Protection
| Option | Description | Required |
|---|---|---|
host |
The IP or hostname of the redundant path. Leave blank for no protection. |
✗ |
port |
The port of the redundant path. Leave blank for no protection. |
✗ |
interface |
Optional interface to bind for the redundant path — typically a different NIC from the primary, since two paths down one wire protect against very little. Blank uses the primary's. |
✗ |
pathDifferentialMs |
How long to wait for a packet missing from one path before concluding it is not coming — the budget for the skew between the two paths. Too small and protection quietly stops working; too large and every recovered packet costs this much latency. Blank = 50ms. |
✗ |
Health Policy
| Option | Description | Required |
|---|---|---|
mode |
Override the document-wide Input health policy for this input (default: "inherit") |
✗ |
thresholds |
Alert thresholds the engine judges connections against; blank fields use the recommended values |
✗ |
sampling |
How often the engine samples connection health |
✗ |
Time Domains
Environment override: GLOBAL_TIME_DOMAINS (sets this global option as a whole).
| Option | Description | Required |
|---|---|---|
id |
Domain ID. Inputs (and documents on the same engine) that use this ID share a coordinator. Letters, digits, dash and underscore. |
✓ |
mode |
How members of this domain are aligned. (default: "time_aligned_pts") |
✗ |
seiTimeoutMs |
Time-aligned (SEI timecode) only. How long (ms) a member waits for its first SEI-bearing frame before taking the action below. Blank = wait indefinitely. |
✗ |
onSeiTimeout |
Time-aligned (SEI timecode) only. Action when the SEI timeout elapses: fail the input, or demote it to default (uncoordinated) timing. (default: "fail") |
✗ |
walltimeThresholdMs |
GOP-aligned only. Walltime threshold (ms) for accepting a member's IDR against the rolling reference. Default 400 — keep under half the GOP duration. (default: 400) |
✗ |
Tags: udp transport stream mpeg-ts ingest rtp eit epg program guide