12 #ifndef ROC_RTCP_REPORTS_H_
13 #define ROC_RTCP_REPORTS_H_
int64_t nanoseconds_t
Nanoseconds.
uint32_t ext_seqnum_t
Extended sequence number.
uint32_t stream_source_t
Packet stream identifier.
uint32_t stream_timestamp_t
Packet stream timestamp.
Commonly used types and functions.
Receiver report, for inspection on sender.
core::nanoseconds_t clock_offset
Estimated offset of remote clock relative to local clock. If you add it to local timestamp,...
core::nanoseconds_t e2e_latency
Estimated end-to-end latency. An estimate of the time from recording a frame on sender to playing it ...
core::nanoseconds_t niq_stalling
Network incoming queue stalling. How much time elapsed since last received packet.
uint64_t packet_count
Number of packets expected. On sender it's derived from ext_first_seqnum and ext_last_seqnum and may ...
packet::stream_source_t receiver_source_id
SSRC of receiver. Should not change. On receiver, should be same as local SSRC.
core::nanoseconds_t report_timestamp
Absolute timestamp of report in nanoseconds since Unix epoch. Defines time when report was sent in re...
const char * receiver_cname
CNAME of receiver. Should not change. On receiver, should be same as local CNAME.
core::nanoseconds_t rtt
Estimated round-trip time between sender and receiver. Computed based on NTP-like timestamp exchange ...
packet::ext_seqnum_t ext_last_seqnum
Extended highest sequence number received. The low 16 bits contain the highest sequence number receiv...
core::nanoseconds_t jitter
Estimated interarrival jitter. An estimate of the statistical variance of the RTP data packet interar...
int64_t cum_loss
Cumulative count of lost packets. The total number of RTP data packets that have been lost since the ...
packet::stream_source_t sender_source_id
SSRC of sender. Should not change.
packet::ext_seqnum_t ext_first_seqnum
Extended lowest sequence number received. The low 16 bits contain the highest sequence number receive...
core::nanoseconds_t niq_latency
Estimated network incoming queue latency. An estimate of how much media is buffered in receiver packe...
size_t sample_rate
Number RTP timestamp units per second. Write-only field. You should set it to non-zero value on recei...
Sender report, for inspection on receiver.
core::nanoseconds_t report_timestamp
Absolute timestamp of report in nanoseconds since Unix epoch. Defines time when report was sent in se...
size_t sample_rate
Number of RTP timestamp units per second. Write-only field. You should set it to non-zero value on se...
uint64_t packet_count
Number of packets sent. The total number of RTP data packets transmitted by the sender since starting...
core::nanoseconds_t clock_offset
Estimated offset of remote clock relative to local clock. If you add it to local timestamp,...
packet::stream_source_t sender_source_id
SSRC of sender. Should not change. On sender, should be same as local SSRC.
packet::stream_timestamp_t stream_timestamp
RTP timestamp corresponding to absolute timestamp. Estimated stream timestamp (STS) of the sample bei...
uint64_t byte_count
Number of bytes sent. The total number of payload octets (i.e., not including header or padding) tran...
const char * sender_cname
CNAME of sender. Should not change. On sender, should be same as local CNAME.
core::nanoseconds_t rtt
Estimated round-trip time between sender and receiver. Computed based on NTP-like timestamp exchange ...
Various units used in packets.