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 |
pre-ARQ loss the receiver reported in NAKs (distinct sequence numbers). |
||
network_loss |
post-ARQ declared-lost (SrtConnectionStats.dropped) split by attribution: named by a NAK or DROPREQ (genuine network loss) |
||
capture_loss_suspected |
receiver ACKed past the hole ⇒ it had the packet, our capture missed it |
||
unattributed_loss |
declared lost with no evidence either way |
||
gaps |
reassembly gap events observed. |
||
tap_rtt_mean_us |
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 |
|||
tap_rtt_max_us |
|||
ack_rtt_last_us |
the RTT the receiver itself wrote into its last numbered ACK, microseconds (placement-independent). Unset before any numbered ACK is captured. |
||
jitter_us |
RFC 3550 interarrival jitter over the data packets, microseconds. Unset before two data packets. |
||
bitrate_bps |
estimated payload bitrate, bits/s. Unset before two timed data packets. |
||
link_capacity_pps |
the receiver’s estimated link capacity from the last full ACK, packets/s. Unset if no full ACK was captured. |