Namespace Uniform.Matrix.WebRtc.Rtp
Classes
BandwidthEstimator
Estimates the bitrate a received stream may have from its loss, report by report, as loss-based congestion control does: down by a part when much is lost, up slowly while little is.
JitterBuffer
Puts received RTP packets back in order and evens out their arrival, for a player that takes one frame every packet interval: it holds a few packets before the first one plays, and then gives the next in sequence, or null so that the decoder conceals a frame.
ReceiverStatistics
Counts how one RTP stream arrives, for its reception report, as RFC 3550 appendix A does: the highest sequence number with wraparounds, packets lost, interarrival jitter, and the last sender report.
ReportBlock
A reception report block of RFC 3550 6.4.1: how a stream arrives.
Rtcp
Builds and reads the RTCP packets a video receiver needs: a compound of a receiver report, RFC 3550 6.4.2, and the sender's CNAME, with a picture loss indication, RFC 4585 6.3.1, when a keyframe is needed; and the time of sender reports, for the reports' round-trip fields.
RtpPacket
An RTP packet: the fixed header, header extensions of the one-byte form, and the payload; CSRCs are skipped when parsed.
Vp8Depacketizer
Puts VP8 frames together from RTP packets, RFC 7741: the packets of a frame share a timestamp, the first starts partition 0, and the last has the marker bit. Packets may come out of order; frames are given in order.
Vp8EncodedFrame
A VP8 frame put together from RTP packets: its RTP timestamp, whether it is a keyframe, and the frame as the decoder takes it.
Vp8Packetizer
Splits VP8 frames into RTP payloads, RFC 7741: each starts with a payload descriptor carrying a 15-bit picture ID, which receivers use to notice lost frames; the first of a frame has the start bit.