SeamlessProtectionStats

How an ST 2022-7 pair is actually behaving.

Field

Type

Repeated

Description

primary

SeamlessProtectionStats.LegStats

redundant

SeamlessProtectionStats.LegStats

degraded

bool

The redundant path is carrying a different stream, so it is being ignored and the input is running unprotected on the primary. Not fatal, but it means there is no protection.

measured_differential_ms

OptionalFloat

The MEASURED gap between the two paths, from the last packet seen on both — as opposed to the configured budget. If this approaches path_differential_ms the budget is too tight and protection is about to start failing. Unset until a packet has arrived on both paths.

Member of

Message

Description

InputConnectionHealth.StreamHealth

Per-stream wallclock-vs-media health for this connection.

TsConnectionStats

Transport-level stats for a connection-less TS input (udpTs / tcpTs). These inputs have no per-connection identity and no SRT-style loss/RTT stats, so the health event carries the media health plus this minimal packet-gap signal.