carta
RTCPCompoundHandler(3)

RTCPCompoundHandler3

Low level structs and rtcp packet parsing and building methods.

Usage

Inherited by QueueRTCPManager [protected] .

Classes

struct APPPacket

Public Member Functions

void setPathMTU (uint16 mtu)

uint16 getPathMTU ()

Protected Types

enum defaultPathMTU = 1500

Protected Member Functions

RTCPCompoundHandler (uint16 mtu=defaultPathMTU)

bool checkCompoundRTCPHeader (size_t len)

Perform RTCP compound packet header validity check as specified in draft-ietv-avt-rtp-new.

Protected Attributes

unsigned char * rtcpSendBuffer

unsigned char * rtcpRecvBuffer

Friends

class RTCPSenderInfo

class RTCPReceiverInfo

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 [email protected]

Member Enumeration Documentation

anonymous enum [protected]

Enumerator

defaultPathMTU

Constructor & Destructor Documentation

RTCPCompoundHandler::RTCPCompoundHandler (uint16 mtu = defaultPathMTU) [protected]

RTCPCompoundHandler::~RTCPCompoundHandler () [protected]

Member Function Documentation

bool RTCPCompoundHandler::checkCompoundRTCPHeader (size_t len) [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.

Parameters

len length of the RTCP compound packet in the reception buffer

Returns

whether the header is valid.

uint16 RTCPCompoundHandler::getPathMTU () [inline]

void RTCPCompoundHandler::setPathMTU (uint16 mtu) [inline]

Member Data Documentation

unsigned char* RTCPCompoundHandler::rtcpRecvBuffer [protected]

unsigned char* RTCPCompoundHandler::rtcpSendBuffer [protected]

History

  • Debian 13 (Trixie): the text shown here
  • Debian 12 (Bookworm) to Debian 10 (Buster)
  • Debian 9 (Stretch)
  • Debian 8 (Jessie)
  • Debian 6.0 (Squeeze)
  • Debian 5.0 (Lenny)
  • Debian 4.0 (Etch)
  • Debian 3.1 (Sarge)

Author

Generated automatically by Doxygen for ccRTP from the source code.

From libccrtp-doc 2.0.9-4.1 in Debian 13 (Trixie). Parsed by carta from the page's man source.