SrtPcapProbeStats

Experimental. Passive-probe SRT stats for a pcap-derived SRT input (input.srt-pcap / input.srt-capture). Additive to InputConnectionHealth and ABSENT for every other input kind (live SRT / RTMP / TS). The probe infers these from captured SRT control traffic, so several fields are only observable with a suitable capture (both directions, and — for the tap RTT — receiver-side placement). Those are carried as Optional* and are ABSENT (unset), never 0, when the capture cannot see them — the "not observable" contract. Field semantics: oxidized/srt-pcap-probe/src/stats.rs.

Field

Type

Repeated

Description

nak_reported_lost

int64

pre-ARQ loss the receiver reported in NAKs (distinct sequence numbers).

network_loss

int64

post-ARQ declared-lost (SrtConnectionStats.dropped) split by attribution:

named by a NAK or DROPREQ (genuine network loss)

capture_loss_suspected

int64

receiver ACKed past the hole ⇒ it had the packet, our capture missed it

unattributed_loss

int64

declared lost with no evidence either way

gaps

int64

reassembly gap events observed.

tap_rtt_mean_us

OptionalInt64

tap round-trip (ACK → ACKACK seen at the tap), microseconds. Not observable on a one-direction capture (no ACK/ACKACK pairs) ⇒ unset.

tap_rtt_min_us

OptionalInt64

tap_rtt_max_us

OptionalInt64

ack_rtt_last_us

OptionalInt64

the RTT the receiver itself wrote into its last numbered ACK, microseconds (placement-independent). Unset before any numbered ACK is captured.

jitter_us

OptionalInt64

RFC 3550 interarrival jitter over the data packets, microseconds. Unset before two data packets.

bitrate_bps

OptionalInt64

estimated payload bitrate, bits/s. Unset before two timed data packets.

link_capacity_pps

OptionalInt64

the receiver’s estimated link capacity from the last full ACK, packets/s. Unset if no full ACK was captured.

Member of

Message

Description

InputConnectionHealth

Periodic per-connection health for an input connection: measurements only.