UdpTsInputConfiguration

Field

Type

Repeated

Description

id

MediaNodeId

source_name

string

host

string

port

int32

stats_sampling

StreamStatisticsSampling

interface

Interface

timeout

int32

rtp_decapsulate

bool

cta708_charset

Cta708Charset

source_recording

SourceRecordingSettings

Record each source’s bytes as they arrive, from the start (task 123)

start_threshold

InputStartThresholdSettings

Optionally drop data until input is 'stable' this will reduce latency and memory use in nearly all cases

chaos_drop_packets

DropRandom

program_filter

ProgramNumber

Optionally filter a single program from MPTS at decode time

time_domain

TimeDomainConfig

health_sampling

HealthSampling

Per-input health sampling (connection_health events). Default on.

health_thresholds

HealthThresholds

Opt-in thresholds for DEGRADED / RECOVERED status events (TsInputStatus), as SrtInputConfiguration.health_thresholds. Unset = none. Needs health_sampling.

allowed_source_addresses

string

✅

R16: only accept datagrams from these source IPs (exact match, v4 or v6). Empty = accept from anywhere (existing behaviour). The ONLY admission control a connection-less input can have; rejected sources are logged (once per source) and counted, never delivered.

report_ts_errors

OptionalBool

Whether to attach per-frame TR 101 290 (TS error) metrics to decoded frames. Only the qualityMonitoring node reads them; carrying them makes every frame’s quality-metrics map a per-frame allocation that is copied on each processing hop. Unset = attach (the historical behaviour). Set false on many-stream deployments that do no quality monitoring.

etr290

OptionalBool

ETR 101 290 monitoring notifications (code "etr") and their log summary. Unset = off: the analyser still runs and the norsk_etr290 counters still count, but no notification is raised. Turn on for broadcast-grade sources.

report_ts_tables

OptionalBool

As SrtInputConfiguration.report_ts_tables / report_gop_structure: the per-table and per-GOP event streams are only emitted when asked for (the SDK asks iff a callback is registered). Unset = emitted, as before.

report_gop_structure

OptionalBool

seamless_protection

SeamlessProtection

ST 2022-7 seamless protection switching. The fields above describe the primary path; this adds the redundant one, and the two are merged into a single stream by RTP sequence number. Unset = one path, as before.

sender_policy

UdpSenderPolicy

What to do when a second sender’s datagrams arrive on the port. Default: lock to the first sender admitted.

Member of

Message

Description

UdpTsInputMessage