SRT Ingest (Caller)

Calls a remote SRT listener to receive media streams

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 port this SRT input will connect to (default: 5001)

✗

<COMPONENT_ID>_PORT

host

The IP address/hostname this SRT input will connect to (default: "127.0.0.1")

✗

<COMPONENT_ID>_HOST

passphrase

Optional: Authentication for this SRT input

✗

<COMPONENT_ID>_PASSPHRASE

streamId

Optional: StreamId to use when calling the remote listener

✗

enabled

enabled at start (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)

✗

burstProtection

Drop data until input is completely stable (default: true)

✗

socketOptions

Socket Options

✗

timeDomain

Optional: time domain for frame-accurate alignment with other inputs (Global Configuration → Time Domains)

✗

streamMappings

Configure which streams to accept from this input

✗

sourceRecordingDirectory

Record each source's transport stream, exactly as it arrives, to this directory: one <source name>.ts file per connected stream. An absolute path on the Norsk engine's filesystem, which must already exist. Leave unset to record nothing.

✗

sourceRecordingMode

Raw writes the bytes as they arrive; segmented cuts them into segments, each led by a copy of the source's PAT and PMT, so each plays on its own. (default: "raw")

✗

healthPolicy

Connection health: override the document-wide Input health policy, thresholds or sampling for this input. A caller has 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.

Socket Options

Option Description Required

receiveLatency

The latency value in the receiving direction of the socket (SRTO_RCVLATENCY)

✗

peerLatency

The latency value provided by the sender side as a minimum value for the receiver (SRTO_PEERLATENCY)

✗

inputBandwidth

Input bandwidth (SRTO_INPUTBW)

✗

overheadBandwidth

Overhead bandwidth (SRTO_OHEADBW)

✗

maxBandwidth

Max bandwidth (SRTO_MAXBW)

✗

peerIdleTimeoutMs

Peer Idle Timeout (Input only)

✗

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: srt caller ingest eit epg program guide