OBJECT

NearRealTimeDataSRTNetworkInfo

The low-level network performance information for a SRT connection.

link GraphQL Schema definition

  • type NearRealTimeDataSRTNetworkInfo {
  • # Time elapsed since the SRT socket was started (after a successful call to
  • # srt_connect(...) or srt_bind(...)), in milliseconds.
  • msTimeStamp: Long
  • # The total number of sent data packets, including re-transmitted packets. Sender
  • # side.
  • pktSentTotal: Long
  • # The total number of received packets, including received re-transmitted packets.
  • # Receiver side.
  • pktRecvTotal: Long
  • # The total number of data packets considered or reported lost by the sender. This
  • # doesn't correspond to packets detected as lost by the receiver. Sender side.
  • pktSndLossTotal: Int
  • # The total number of data packets detected as lost by the receiver.
  • pktRcvLossTotal: Int
  • # The total number of re-transmitted packets as calculated by the sender. Not
  • # exchanged with the receiver.
  • pktRetransTotal: Int
  • # The total number of sent ACK packets. Sender side.
  • pktSentACKTotal: Int
  • # The total number of received ACK packets. Receiver side.
  • pktRecvACKTotal: Int
  • # The total number of sent NAK (not acknowledged) packets. This is, essentially,
  • # LOSS reports. Sender side.
  • pktSentNAKTotal: Int
  • # The total number of received NAK (not acknowledged) packets. This is,
  • # essentially, LOSS reports. Receiver side.
  • pktRecvNAKTotal: Int
  • # The total accumulated time, in microseconds, during which the SRT sender has
  • # data to transmit or just sent data, but is waiting for acknowledgement. In other
  • # words, the total accumulated duration, in microseconds, when there was a
  • # non-empty senders' buffer. Sender side.
  • usSndDurationTotal: Long
  • # The number of 'too late to send' packets dropped by sender (refer to TLPKTDROP).
  • pktSndDropTotal: Int
  • # The number of 'too late to play' missing packets. Receiver side only.
  • pktRcvDropTotal: Int
  • # The total size, in bytes, of sent data packets. This includes the payload and
  • # all headers (IP+UDP+SRT): 20 bytes IPv4 + 8 bytes of UDP + 16 bytes SRT header.
  • # Sender side.
  • byteSentTotal: Long
  • # The total size, in bytes, of received packets. This includes the payload and all
  • # headers (IP+UDP+SRT): 20 bytes IPv4 + 8 bytes of UDP + 16 bytes SRT header.
  • # Receiver side.
  • byteRecvTotal: Long
  • # The total size, in bytes, of data packets detected as lost by the receiver. This
  • # includes the payload and all headers (IP+UDP+SRT): 20 bytes IPv4 + 8 bytes of
  • # UDP + 16 bytes SRT header. Receiver side.
  • byteRcvLossTotal: Long
  • # The total size, in bytes, of re-transmitted packets as calculated by the sender.
  • # This includes the payload and all headers (IP+UDP+SRT): 20 bytes IPv4 + 8 bytes
  • # of UDP + 16 bytes SRT header. Sender side only.
  • byteRetransTotal: Long
  • # The total size, in bytes, of 'too late to send' packets dropped by sender (refer
  • # to TLPKTDROP). This includes the payload and all headers (IP+UDP+SRT): 20 bytes
  • # IPv4 + 8 bytes of UDP + 16 bytes SRT header. Sender side only.
  • byteSndDropTotal: Long
  • # The total size, in bytes, of 'too late to play' missing packets. This includes
  • # the payload and all headers (IP+UDP+SRT): 20 bytes IPv4 + 8 bytes of UDP + 16
  • # bytes SRT header. Bytes for dropped packet payloads are estimated based on
  • # average packet size. Receiver side.
  • byteRcvDropTotal: Long
  • # Current minimum time interval, in microseconds, between which consecutive
  • # packets are sent. Sender side.
  • usPktSndPeriod: Float
  • # The maximum number of packets that can be (in flight). Sender only.
  • pktFlowWindow: Int
  • # Congestion window size, in number of packets. Sender only.
  • pktCongestionWindow: Int
  • # The number of packets in flight. Sender only.
  • pktFlightSize: Int
  • # The calculated round trip time (RTT), in milliseconds. Sender and Receiver. This
  • # value is calculated by the receiver based on the incoming ACKACK control packets
  • # (used by sender to acknowledge ACKs from receiver).
  • msRTT: Float
  • # The estimated bandwidth of the network link, in megabits per second (Mbps).
  • # Sender only.
  • mbpsBandwidth: Float
  • # The available space in the sender's buffer, in bytes. Sender only.
  • byteAvailSndBuf: Int
  • # The available space in the receiver's buffer, in bytes. Receiver only.
  • byteAvailRcvBuf: Int
  • # The transmission bandwidth limit, in megabits per second (Mbps). Sender only.
  • # Usually this is the setting from the SRTO_MAXBW option, which may include the
  • # value 0 (unlimited). Under certain conditions, a non-zero value might be be
  • # provided by a congestion control module, although none of the built-in
  • # congestion control modules currently use it.
  • mbpsMaxBW: Float
  • # The maximum segment size (MSS), in bytes.
  • byteMSS: Int
  • # The number of packets in the sender's buffer that are already scheduled for
  • # sending or even possibly sent, but not yet acknowledged. Sender only.
  • pktSndBuf: Int
  • # The instantaneous (current) pktSndBuf value, in bytes. This includes the payload
  • # and all headers (IP+UDP+SRT): 20 bytes IPv4 + 8 bytes of UDP + 16 bytes SRT
  • # header.
  • byteSndBuf: Int
  • # The timespan, in milliseconds, of packets in the sender's buffer (unacknowledged
  • # packets). Sender only.
  • msSndBuf: Int
  • # The timestamp-based packet delivery (TSBPD) delay value of the peer. If
  • # SRTO_TSBPDMODE (the default for live mode) is on, it returns the value of
  • # SRTO_PEERLATENCY; otherwise this is 0. The sender reports the TSBPD delay value
  • # of the receiver and the receiver reports the TSBPD delay of the sender.
  • msSndTsbPdDelay: Int
  • # The number of acknowledged packets in receiver's buffer. Receiver only.
  • pktRcvBuf: Int
  • # The instantaneous (current) pktRcvBuf value, in bytes. This includes the payload
  • # and all headers (IP+UDP+SRT): 20 bytes IPv4 + 8 bytes of UDP + 16 bytes SRT
  • # header..
  • byteRcvBuf: Int
  • # The timespan, in milliseconds, of acknowledged packets in the receiver's buffer.
  • # Receiver side.
  • msRcvBuf: Int
  • # The timestamp-based packet delivery (TSBPD) delay value set on the socket via
  • # SRTO_RCVLATENCY or SRTO_LATENCY. This value is used to apply TSBPD delay for
  • # reading the received data on the socket. Receiver side.
  • msRcvTsbPdDelay: Int
  • # The total size of the send buffer, in bytes.
  • szSndBuf: Int
  • # The total size of the receive buffer, in bytes.
  • szRcvBuf: Int
  • }