RTCPCompoundHandler - low level structs and RTCP packet parsing and building methods.
Contents
Constructor & Destructor Documentation
RTCPCompoundHandler::RTCPCompoundHandler(uint16mtu=defaultPathMTU)[protected]RTCPCompoundHandler::~RTCPCompoundHandler()[protected]
Detailed Description
low level structs and RTCP packet parsing and building methods.
Intended to be used, through inheritance, in RTCP management classes, such as QueueRTCPManager.
Author
Federico Montesino Pouzols fedemp@altern.orgMember Data Documentation
unsignedchar*RTCPCompoundHandler::rtcpRecvBuffer[protected]unsignedchar*RTCPCompoundHandler::rtcpSendBuffer[protected]
Member Enumeration Documentation
anonymousenum[protected]EnumeratordefaultPathMTU
Member Function Documentation
boolRTCPCompoundHandler::checkCompoundRTCPHeader(size_tlen)[protected]
Perform RTCP compound packet header validity check as specified in draft-ietv-avt-rtp-new. This method
follows appendix A.2. Correct version, payload type, padding bit and length of every RTCP packet in the
compound are verified.
Parameterslen length of the RTCP compound packet in the reception buffer
Returns
whether the header is valid.
uint16RTCPCompoundHandler::getPathMTU()[inline]voidRTCPCompoundHandler::setPathMTU(uint16mtu)[inline]Name
RTCPCompoundHandler - low level structs and RTCP packet parsing and building methods.
Synopsis
#include <rtcppkt.h>
Inherited by QueueRTCPManager [protected].
Classes
struct APPPacket
Struct for APP (application specific) RTCP packets.
struct BYEPacket
Struct for BYE (leaving session) RTCP packets.
struct FIRPacket
Struct for Full Intra-frame Request (FIR) RTCP packet.
struct NACKPacket
Struct for Negative ACKnowledgements (NACK) RTCP packet.
struct ReceiverInfo
Struct for the data contained in a receiver info block.
struct RecvReport
raw structure of the source and every receiver report in an SR or RR RTCP packet.
struct RRBlock
Struct for a receiver info block in a SR (sender report) or an RR (receiver report) RTCP packet.
struct RTCPFixedHeader
Fixed RTCP packet header.
struct RTCPPacket
Struct representing general RTCP packet headers as they are sent through the network.
struct SDESChunk
Struct for a chunk of items in a SDES RTCP packet.
struct SDESItem
Struct for an item description of a SDES packet.
struct SenderInfo
Struct for the sender info block in a SR (sender report) RTCP packet.
struct SendReport
Struct for SR (sender report) RTCP packets.
PublicMemberFunctions
void setPathMTU (uint16 mtu)
uint16 getPathMTU ()
ProtectedTypes
enum { defaultPathMTU = 1500 }
ProtectedMemberFunctionsRTCPCompoundHandler (uint16 mtu=defaultPathMTU)
~RTCPCompoundHandler ()
bool checkCompoundRTCPHeader (size_t len)
Perform RTCP compound packet header validity check as specified in draft-ietv-avt-rtp-new.
ProtectedAttributes
unsigned char * rtcpSendBuffer
unsigned char * rtcpRecvBufferFriends
class RTCPSenderInfo
class RTCPReceiverInfo