说明
- 本内容是建立在“1.RTSP协议介绍.md”基础之上的
- 本内容仅实现RTP头部封装
- 本内容对应的代码无法测试
源码
- "test/002/test_rtp.c"
- "test/002/test_rtp.h"
- 参考“1.RTSP协议介绍.md”中“RTP协议封装示意图”
// RTP头部结构体类型 typedef struct { /* byte 0 */ uint8_t csrcLen:4; // 第一个字节的bit0~bit3 uint8_t extension:1; // 第一个字节的bit4 uint8_t padding:1; // 第一个字节的bit5 uint8_t version:2; // 第一个字节的bit6~bit7 /* byte 1 */ uint8_t payloadType:7; uint8_t marker:1; /* bytes 2,3 */ uint16_t seq; /* bytes 4-7 */ uint32_t timestamp; /* bytes 8-11 */ uint32_t ssrc; } RTP_HEADER_S;