rtcppacket(3)
π¦ rtcppacket π¦
okay bestie, so this is a page from the Library Functions Manual, and the star of the show is rtcppacket β which is literally all about RTCP compound packets manipulation. yes, the whole vibe. let's get into it π
β¨ NAME β¨
rtcppacket β RTCP compound packets manipulation.
like, the entire job is handling those packets. that's it. that's the name. iconic.
πΈ SYNOPSIS πΈ
π Classes
class RTCPCompoundHandlerβ low level structs and RTCP packet parsing and building methods. (the workhorse fr fr)class RTCPReceiverInfoβ Report block information of SR/RR RTCP reports.class RTCPSenderInfoβ Sender block information of SR RTCP reports.
π Enumerations
enum SDESItemTypeβ SDES items that may be carried in a Source DEScription RTCP packet.
enum SDESItemType { SDESItemTypeEND = 0, SDESItemTypeCNAME,
SDESItemTypeNAME, SDESItemTypeEMAIL, SDESItemTypePHONE,
SDESItemTypeLOC, SDESItemTypeTOOL, SDESItemTypeNOTE,
SDESItemTypePRIV, SDESItemTypeH323CADDR, SDESItemTypeLast =
SDESItemTypeH323CADDR }
π§ Functions
timeval NTP2Timeval (uint32 msw, uint32 lsw)β Convert a NTP timestamp, expressed as two 32-bit long words, into atimevalvalue.uint32 timevalIntervalTo65536 (timeval &t)β Convert a time interval, expressed as atimeval, into a 32-bit time interval expressed in units of 1/65536 seconds.
π Detailed Description
so likeβ¦ yeah. this is the detailed description section. it's here. the details are, in fact, detailed. moving on bestie π«Ά
π₯ Enumeration Type Documentation π₯
β enum SDESItemType
SDES items that may be carried in a Source DEScription RTCP packet.
okay so listen β CNAME is mandatory in each RTCP compound packet (except when split for partial encryption). the others are optional and have different sending frequencies, though with recommended default values. so CNAME is the main character and everyone else is a supporting role, no cap.
Enumerator
SDESItemTypeENDβ END of SDES item list.SDESItemTypeCNAMEβ Canonical end-point identifier.SDESItemTypeNAMEβ Personal NAME of the user.SDESItemTypeEMAILβ EMAIL address of the user.SDESItemTypePHONEβ Phone number of the user.SDESItemTypeLOCβ Location where the user is.SDESItemTypeTOOLβ Application or tool.SDESItemTypeNOTEβ Comment usually reporting state.SDESItemTypePRIVβ Private extension.SDESItemTypeH323CADDRβ H323 callable address.SDESItemTypeLastβ Last defined code.
π Function Documentation π
π timeval NTP2Timeval (uint32 msw, uint32 lsw)
Convert a NTP timestamp, expressed as two 32-bit long words, into a timeval value.
Parameters
mswβ Integer part of NTP timestamp.lswβ Fractional part of NTP timestamp.
Returns
timeval value corresponding to the given NTP timestamp.
π¦ uint32 timevalIntervalTo65536 (timeval & t)
Convert a time interval, expressed as a timeval, into a 32-bit time interval expressed in units of 1/65536 seconds.
Parameters
tβ Timeval interval.
Returns
32-bit value corresponding to the given timeval interval.
π Author π
Generated automatically by Doxygen for ccRTP from the source code.
bestie if you made it this far you're literally built different πβ¨ go forth and manipulate those compound packets, the packets are NOT ready for you π
and that's the whole page, periodt. this came to you from the ccRTP crew, on the rtcppacket(3) page β mwah, take care of her π«Άπ
π¦ where this page comes from
- debian trixie: libccrtp-doc 2.0.9-4.1 Β· GPL-2.0-or-later WITH MIF exception
- ubuntu noble: libccrtp-doc 2.0.9-2.5build1
- ubuntu questing: libccrtp-doc 2.0.9-4.1build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms