RtpStream

Field

Type

Repeated

Description

stream_id

int32

interface

Interface

ip

string

rtp_port

int32

rtcp_port

int32

stream_type

oneOf

⮑linear_pcm

RtpLinearPcm

⮑eac3

RtpEac3

⮑mpeg4_generic_aac_hbr

RtpMpeg4GenericAacHbr

⮑h264

RtpH264

⮑hevc

RtpHEVC

allowed_source_addresses

string

✅

Only accept datagrams from these source IPs (exact match, v4 or v6), on both this stream’s RTP and RTCP sockets. 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. ip above is the address to JOIN, not a source filter.

seamless_protection

SeamlessProtection

ST 2022-7 seamless protection for THIS stream: a second path carrying an identical copy, merged by RTP sequence number as the packets arrive. Per stream rather than per input, because each stream has its own port pair and a pair is protected (or not) independently of its siblings.

The redundant path carries RTP only. RTCP continues to come from the primary path’s rtcp_port — except where this stream multiplexes the two onto one port (rtcp_port == rtp_port), in which case RTCP is taken from whichever path is currently live. RTCP has no sequence number, so it cannot be merged; one path’s copy is used and the other’s discarded.

Member of

Message

Description

RtpInputConfiguration