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.
Field |
Type |
Repeated |
Description |
received_packets |
Packets received over the sample window (UDP datagrams; for TCP, read chunks). |
||
ms_since_last_packet |
Milliseconds since the last packet/read arrived — the transport-level gap. Distinct from StreamHealth.last_media_age_ms, which times the last decoded frame: this fires even when decoding has stopped emitting frames. |
||
seamless |
Set only for an ST 2022-7 protected input. The merge happens as packets are received, so there is no node downstream whose throughput would reveal it: this is the only view of whether protection is protecting anything. |
||
rist |
Set only for a RIST input: librist’s flow statistics, the only view of how hard retransmission is working (the TS packet counts above see only what came OUT of recovery). |
||
sender |
udpTs: the sender the input is taking its stream from (address and port), once one has been admitted. Under the default sender policy (lock to the first) this is the holder of the input until it goes idle or is kicked. |
||
dropped_senders |
✅ |
udpTs: senders refused, each with how many of its datagrams were dropped
and when it was first and last heard from: a second encoder pushing to
the port while |
|
errors |
ETR 101 290 occurrences over this sample from the input’s TS decoders
(udpTs, tcpTs, rist), by kind, with the TS packets seen: the field set of
UdpTsPcapProbeStats, per sample rather than running. Counted whether or
not |