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)

✗

<COMPONENT_ID>_PORT

host

The receiving IP address/hostname (default: "127.0.0.1")

✗

<COMPONENT_ID>_HOST

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. <COMPONENT_ID> is this component’s id in your workflow, uppercased, with spaces and dashes replaced by underscores and other punctuation removed — a component named SRT Input reads SRT_INPUT_PORT. Renaming a component changes its id, and so changes these variable names.

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

✗

Global Configuration

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