Crate rtcp_types

Source
Expand description

§rtcp-type

A crate for parsing and writing RTCP packets as specified in RFC 3550 and related extensions.

Modules§

prelude
Prelude module for defined/implementable traits
utils
Utilites for handling RTCP packets

Structs§

App
A Parsed App packet.
AppBuilder
App packet Builder
Bye
A Parsed Bye packet.
ByeBuilder
Bye packet Builder
Compound
A compound RTCP packet consisting of multiple RTCP packets one after the other
CompoundBuilder
A builder for a Compound RTCP packet
DelaySinceLastReceiverReport
Packet Receipt Times information as specified in RFC 3611
DelaySinceLastReceiverReportBlock
A report block as stored in a DelaySinceLastReceiverReport
DelaySinceLastReceiverReportBlockBuilder
Builder for a DelaySinceLastReceiverReportBlock
DelaySinceLastReceiverReportBuilder
A builder for a DelaySinceLastReceiverReport
DuplicateRle
Run-Length-Encoded packet duplicate information as specified in RFC 3611
DuplicateRleBuilder
Builder for a DuplicateRle
Fir
FIR (Full Intra Refresh) information as specified in RFC 5104
FirBuilder
Builder for a Full Intra Refresh packet
FirEntry
An entry in a Full Intra Refresh
LossRle
Run-Length-Encoded packet loss information as specified in RFC 3611
LossRleBuilder
Builder for a LossRle
Nack
Generic NACK FCI information as specified in RFC 4585
NackBuilder
A builder for Nack
PacketReceiptTimes
Packet Receipt Times information as specified in RFC 3611
PacketReceiptTimesBuilder
A builder for a PacketReceiptTimes
PayloadFeedback
A parsed (Transport) Feedback packet as specified in RFC 4585.
PayloadFeedbackBuilder
TransportFeedback packet builder
Pli
Picture Loss Information as specified in RFC 4585
PliBuilder
Builder for Picture Loss Information
ReceiverReferenceTime
Receiver Reference Time information as specified in RFC 3611
ReceiverReferenceTimeBuilder
A builder for a ReceiverReferenceTime
ReceiverReport
A Parsed Receiver Report packet.
ReceiverReportBuilder
Receiver Report Builder
ReportBlock
A report block as found in a SenderReport or a ReceiverReport for a received SSRC.
ReportBlockBuilder
Report Block Builder
Rpsi
Reference Picture Selection Indication information
RpsiBuilder
Reference Picture Selection Indication builder
Sdes
A Parsed Sdes packet.
SdesBuilder
SDES packet Builder
SdesChunk
A SDES chunk containing a single SSRC with possibly multiple SDES items
SdesChunkBuilder
SDES Chunk Builder
SdesItem
An SDES item
SdesItemBuilder
SDES item builder
SenderReport
A Parsed Sender Report packet.
SenderReportBuilder
Sender Report Builder
Sli
Slice Loss Information
SliBuilder
Builder for Slice Loss Information
TransportFeedback
A parsed (Transport) Feedback packet as specified in RFC 4585.
TransportFeedbackBuilder
TransportFeedback packet builder
Unknown
A (currently) unknown RTCP packet type. Can also be used as a way to parse a custom RTCP packet type.
UnknownBuilder
Unknown RTCP packet builder
Xr
A parsed extended report packet as specified in RFC 3611.
XrBlock
The common header of an XR report block
XrBuilder
XR packet builder

Enums§

Packet
A (closed) enum of all currently known RTCP packet types. The Unknown variant can be used to parse a custom RTCP packet.
PacketBuilder
A builder for a RTCP packet
RleChunk
The various options for what a RLE chunk can be.
RtcpParseError
Errors that can be produced when parsing a RTCP packet
RtcpWriteError
Errors produced when writing a packet

Traits§

FciBuilder
Trait for writing a particular FCI implementation with a TransportFeedbackBuilder or PayloadFeedbackBuilder.
FciParser
Trait for parsing FCI data in TransportFeedback or PayloadFeedback packets
RtcpPacket
A Trait defining RTCP Packet structural data.
RtcpPacketParser
A Trait to ease the implementation of RTCP Packet parsers.
RtcpPacketParserExt
Extension trait providing helper functions for particular pieces of data in the 4 byte RTCP header provided by RtcpPacketParser.
RtcpPacketWriter
A Trait with base functions needed for RTCP Packet writers.
RtcpPacketWriterExt
Extension providing helpders for writing a RtcpPacket.
XrBlockBuilder
Trait for writing a particular XR block implementation with a XrBuilder.
XrBlockBuilderExt
Extension trait providing helpers for writing a XrBlock to a sequence of bytes.
XrBlockParser
Trait for parsing XR report block data in Xr packets
XrBlockParserExt
Extension trait providing helpers for parsing a XrBlock.
XrBlockStaticType
A trait for implementations that contain a compile-time constant of the block type.