SrtOutputConfiguration

Field

Type

Repeated

Description

id

MediaNodeId

host

string

port

int32

The port to connect to or bind. When listening port 0 may be bound for an auto-allocated port

mode

SrtMode

passphrase

OptionalString

stream_id

OptionalString

stats_sampling

StreamStatisticsSampling

jitter_buffer

OutputJitterBufferSettings

av_delay_ms

OptionalInt

receive_latency

OptionalInt

peer_latency

OptionalInt

input_bandwidth

OptionalInt

overhead_bandwidth

OptionalInt

max_bandwidth

OptionalInt

max_queue_ms

OptionalInt

tlpktdrop

OptionalBool

write_through_file

WriteThroughFile

ts

TsCommonOutputSettings

status_poll_interval_ms

OptionalInt

Interval at which to sample the underlying SRT socket’s connection state for the per-connection status metric (visualiser / metrics). This does NOT drive connection-status callbacks (e.g. onConnectionStatusChange): those fire on actual disconnection detection (send/receive failure or the peer idle timeout), not on this poll. When unset a default is used.

stats_poll_interval_ms

OptionalInt

Interval at which to sample SRT socket statistics. Stats feed metrics, so tune this to the rate at which you want metric updates. When unset a default is used.

published_name

OptionalString

Listener mode only: when set, once the socket is bound this output publishes its presence to the node-local norsk-discovery service under this logical name (kind "srt-listener"), so a caller elsewhere can resolve it instead of being wired to a fixed address. The published endpoint’s address is derived from the instance’s advertise config and the bound port. Requires a configured discovery service.

multiplex

SrtEgestMultiplexRef

Task 99. When set, this egest does NOT bind a port of its own: the named multiplex egest node owns the listening port, and hands over each accepted connection whose streamid names this route (streamid=#!::r=<route>,u=<user>). host/port are then ignored, and mode must be LISTENER. Unset (the default) is the historical dedicated-port behaviour, unchanged.

listener_sockets

OptionalInt

Listener mode only (not with multiplex): how many sockets this output binds on its port. Each gets its own SRT receive/send threads and the kernel spreads consumers across them (SO_REUSEPORT). Unset or 1 = one socket. Linux only; 1-32.

bonding

SrtBonding

Caller mode only: send over a bonded group of links; host and port are then ignored. Task 102.

accept_bonded

OptionalBool

Listener mode only (not with multiplex; set it on the multiplex): accept bonded consumers — each is sent every packet over each of its links (broadcast), or over its active link (backup). Task 102.

report_connection_stats

bool

Send each consumer’s SRT transport stats (SrtOutputEvent.connection_stats) every stats_poll_interval_ms. Off by default; the SDK sets it when onConnectionStats is given.

require_grants

OptionalBool

Listener mode only (not with multiplex; set it on the multiplex): fail closed on the passphrase table. As SrtInputConfiguration.require_grants: an empty table refuses every consumer with reason "no_grants" instead of accepting it. Unset = off.

Member of

Message

Description

SrtOutputMessage