jrtplib学习:rtpstructs.h
此头文件,定义了一些RTP的基本结构体。
struct RTPHeader
{
#ifdef RTP_BIG_ENDIAN
uint8_t version:2;
uint8_t padding:1;
uint8_t extension:1;
uint8_t csrccount:4;
uint8_t marker:1;
uint8_t payloadtype:7;
/*
* V=2 P X CC M PT
2 1 1 4 1 7 (比特) RFC3550 page 8
*/
#else // little endian
uint8_t csrccount:4;//贡献源数量
uint8_t extension:1;
uint8_t padding:1;
uint8_t version:2;
uint8_t payloadtype:7;//负载类型
uint8_t marker:1;
#endif // RTP_BIG_ENDIAN
uint16_t sequencenumber;//***
uint32_t timestamp;//时间戳
uint32_t ssrc;//同步源
{
#ifdef RTP_BIG_ENDIAN
uint8_t version:2;
uint8_t padding:1;
uint8_t extension:1;
uint8_t csrccount:4;
uint8_t marker:1;
uint8_t payloadtype:7;
/*
* V=2 P X CC M PT
2 1 1 4 1 7 (比特) RFC3550 page 8
*/
#else // little endian
uint8_t csrccount:4;//贡献源数量
uint8_t extension:1;
uint8_t padding:1;
uint8_t version:2;
uint8_t payloadtype:7;//负载类型
uint8_t marker:1;
#endif // RTP_BIG_ENDIAN
uint16_t sequencenumber;//***
uint32_t timestamp;//时间戳
uint32_t ssrc;//同步源
}
... ...