RFC 3551 是 RFC 3550 的直接补充和具体化文档,它们构成了RTP协议的核心标准对。
其中RFC 3550是RTP整体协议族的框架规范,RFC 3551是RTP协议的具体实现标准,开发中两者都需要参考。
RFC 3550 与 RFC 3551 的关系
┌───────────────────────────────────────────────┐ │ RTP协议标准体系 ├───────────────────────────────────────────────┤ │ RFC 3550: RTP基础协议 (通用规范) │ ← 核心框架 │ ↓ │ RFC 3551: RTP/AVP轮廓 (具体应用规范) │← 具体实现 │ ↓ │ 其他RFC: 特定载荷格式 (如H.264、AAC等) │← 具体编码 └────────────────────────────────────────────────┘RFC 3551 对 RFC 3550 的引用关系
RFC 3551中引用RFC 3550的部分:
- 第1节:明确引用RFC 3550作为基础
- 第3节:依赖RFC 3550定义的RTP头部格式
- 第4-5节:基于RFC 3550的时间戳、序列号机制
- 第6节:遵循RFC 3550的传输要求
- 整个文档:假设读者已理解RFC 3550
学习RTP路径顺序
推荐学习顺序:
先读RFC 3550理解基础概念
再读RFC 3551看具体应用
结合实际代码加深理解
参考特定编解码器RFC(如H.264的RFC 6184)
协议栈位置
应用层 ↓ 信令层 (SIP/SDP/RTSP) → 协商使用RTP/AVP ↓ 媒体处理层 → 使用RFC 3551规则 ↓ RTP传输层 → 使用RFC 3550规则 ↓ UDP/TCP传输层 ↓ IP网络层📊 历史演进
版本关系
1996: RFC 1889 (原始RTP) + RFC 1890 (原始AVP)
↓ 重大修订
2003: RFC 3550 (新版RTP) + RFC 3551 (新版AVP)
↓ 持续扩展
现在: RFC 3550/3551 + 50+个载荷格式RFC
RTP协议家族
RTP核心家族:
├── RFC 3550: RTP基础协议 (父亲)
├── RFC 3551: RTP/AVP轮廓 (长子)
├── RFC 3711: SRTP安全扩展 (安全版本)
├── RFC 4585: AVPF反馈扩展 (反馈版本)
└── RFC 5124: SAVPF安全反馈扩展 (完全体)
载荷格式家族(依赖RFC 3551):
├── RFC 6184: H.264视频载荷
├── RFC 7798: H.265/HEVC视频载荷
├── RFC 3016: AAC音频载荷
├── RFC 4867: AMR音频载荷
└── 40+个其他编解码器RFC