SRTPerformanceData
public struct SRTPerformanceData : Sendable
The SRTPerformanceData represents the SRT’s performance statistics. This struct is wrapper for an CBytePerfMon.
-
The time since the UDT entity is started, in milliseconds.
Declaration
Swift
public let msTimeStamp: Int64
-
The total number of sent data packets, including retransmissions.
Declaration
Swift
public let pktSentTotal: Int64
-
The total number of received packets.
Declaration
Swift
public let pktRecvTotal: Int64
-
The total number of lost packets (sender side)
Declaration
Swift
public let pktSndLossTotal: Int32
-
The total number of lost packets (receiver side)
Declaration
Swift
public let pktRcvLossTotal: Int32
-
The total number of retransmitted packets
Declaration
Swift
public let pktRetransTotal: Int32
-
The total number of sent ACK packets
Declaration
Swift
public let pktSentACKTotal: Int32
-
The total number of received ACK packets
Declaration
Swift
public let pktRecvACKTotal: Int32
-
The total number of sent NAK packets
Declaration
Swift
public let pktSentNAKTotal: Int32
-
The total number of received NAK packets
Declaration
Swift
public let pktRecvNAKTotal: Int32
-
The total time duration when UDT is sending data (idle time exclusive)
Declaration
Swift
public let usSndDurationTotal: Int64
-
The number of too-late-to-send dropped packets
Declaration
Swift
public let pktSndDropTotal: Int32
-
The number of too-late-to play missing packets
Declaration
Swift
public let pktRcvDropTotal: Int32
-
The number of undecrypted packets
Declaration
Swift
public let pktRcvUndecryptTotal: Int32
-
The total number of sent data bytes, including retransmissions
Declaration
Swift
public let byteSentTotal: UInt64
-
The total number of received bytes
Declaration
Swift
public let byteRecvTotal: UInt64
-
The total number of lost bytes
Declaration
Swift
public let byteRcvLossTotal: UInt64
-
The total number of retransmitted bytes
Declaration
Swift
public let byteRetransTotal: UInt64
-
The number of too-late-to-send dropped bytes
Declaration
Swift
public let byteSndDropTotal: UInt64
-
The number of too-late-to play missing bytes (estimate based on average packet size)
Declaration
Swift
public let byteRcvDropTotal: UInt64
-
The number of undecrypted bytes
Declaration
Swift
public let byteRcvUndecryptTotal: UInt64
-
The number of sent data packets, including retransmissions
Declaration
Swift
public let pktSent: Int64
-
The number of received packets
Declaration
Swift
public let pktRecv: Int64
-
The number of lost packets (sender side)
Declaration
Swift
public let pktSndLoss: Int32
-
The number of lost packets (receiver side)
Declaration
Swift
public let pktRcvLoss: Int32
-
The number of retransmitted packets
Declaration
Swift
public let pktRetrans: Int32
-
The number of retransmitted packets received
Declaration
Swift
public let pktRcvRetrans: Int32
-
The number of sent ACK packets
Declaration
Swift
public let pktSentACK: Int32
-
The number of received ACK packets
Declaration
Swift
public let pktRecvACK: Int32
-
The number of sent NAK packets
Declaration
Swift
public let pktSentNAK: Int32
-
The number of received NAK packets
Declaration
Swift
public let pktRecvNAK: Int32
-
The sending rate in Mb/s
Declaration
Swift
public let mbpsSendRate: Double
-
The receiving rate in Mb/s
Declaration
Swift
public let mbpsRecvRate: Double
-
The busy sending time (i.e., idle time exclusive)
Declaration
Swift
public let usSndDuration: Int64
-
The size of order discrepancy in received sequences
Declaration
Swift
public let pktReorderDistance: Int32
-
The average time of packet delay for belated packets (packets with sequence past the ACK)
Declaration
Swift
public let pktRcvAvgBelatedTime: Double
-
The number of received AND IGNORED packets due to having come too late
Declaration
Swift
public let pktRcvBelated: Int64
-
The number of too-late-to-send dropped packets
Declaration
Swift
public let pktSndDrop: Int32
-
The number of too-late-to play missing packets
Declaration
Swift
public let pktRcvDrop: Int32
-
The number of undecrypted packets
Declaration
Swift
public let pktRcvUndecrypt: Int32
-
The number of sent data bytes, including retransmissions
Declaration
Swift
public let byteSent: UInt64
-
The number of received bytes
Declaration
Swift
public let byteRecv: UInt64
-
The number of retransmitted bytes
Declaration
Swift
public let byteRcvLoss: UInt64
-
The number of retransmitted bytes
Declaration
Swift
public let byteRetrans: UInt64
-
The number of too-late-to-send dropped bytes
Declaration
Swift
public let byteSndDrop: UInt64
-
The number of too-late-to play missing bytes (estimate based on average packet size)
Declaration
Swift
public let byteRcvDrop: UInt64
-
The number of undecrypted bytes
Declaration
Swift
public let byteRcvUndecrypt: UInt64
-
The packet sending period, in microseconds
Declaration
Swift
public let usPktSndPeriod: Double
-
The flow window size, in number of packets
Declaration
Swift
public let pktFlowWindow: Int32
-
The congestion window size, in number of packets
Declaration
Swift
public let pktCongestionWindow: Int32
-
The number of packets on flight
Declaration
Swift
public let pktFlightSize: Int32
-
The RTT, in milliseconds
Declaration
Swift
public let msRTT: Double
-
The estimated bandwidth, in Mb/s
Declaration
Swift
public let mbpsBandwidth: Double
-
The available UDT sender buffer size
Declaration
Swift
public let byteAvailSndBuf: Int32
-
The available UDT receiver buffer size
Declaration
Swift
public let byteAvailRcvBuf: Int32
-
The transmit Bandwidth ceiling (Mbps)
Declaration
Swift
public let mbpsMaxBW: Double
-
The MTU
Declaration
Swift
public let byteMSS: Int32
-
The UnACKed packets in UDT sender
Declaration
Swift
public let pktSndBuf: Int32
-
The UnACKed bytes in UDT sender
Declaration
Swift
public let byteSndBuf: Int32
-
The UnACKed timespan (msec) of UDT sender
Declaration
Swift
public let msSndBuf: Int32
-
Timestamp-based Packet Delivery Delay
Declaration
Swift
public let msSndTsbPdDelay: Int32
-
Undelivered packets in UDT receiver
Declaration
Swift
public let pktRcvBuf: Int32
-
The undelivered bytes of UDT receiver
Declaration
Swift
public let byteRcvBuf: Int32
-
The undelivered timespan (msec) of UDT receiver
Declaration
Swift
public let msRcvBuf: Int32
-
The Timestamp-based Packet Delivery Delay
Declaration
Swift
public let msRcvTsbPdDelay: Int32
-
The number of control packets supplied by packet filter
Declaration
Swift
public let pktSndFilterExtraTotal: Int32
-
The number of control packets received and not supplied back
Declaration
Swift
public let pktRcvFilterExtraTotal: Int32
-
The number of packets that the filter supplied extra (e.g. FEC rebuilt)
Declaration
Swift
public let pktRcvFilterSupplyTotal: Int32
-
The number of packet loss not coverable by filter
Declaration
Swift
public let pktRcvFilterLossTotal: Int32
-
The number of control packets supplied by packet filter
Declaration
Swift
public let pktSndFilterExtra: Int32
-
The number of control packets received and not supplied back
Declaration
Swift
public let pktRcvFilterExtra: Int32
-
The number of packets that the filter supplied extra (e.g. FEC rebuilt)
Declaration
Swift
public let pktRcvFilterSupply: Int32
-
The number of packet loss not coverable by filter
Declaration
Swift
public let pktRcvFilterLoss: Int32
-
The packet reorder tolerance value
Declaration
Swift
public let pktReorderTolerance: Int32