RFC 3550 - RTP:用于实时应用的传输协议
网络工作组 H. Schulzrinne 请求评论: 3550 哥伦比亚大学 取代:1889 S. Casner 类别:标准轨道 数据包设计 R. Frederick Blue Coat Systems Inc. V. Jacobson 数据包设计 2003年7月
摘要
本备忘录描述了RTP,即实时传输协议。 RTP提供了适用于通过组播或单播网络服务传输实时数据(如音频,视频或模拟数据)的端到端网络传输功能。 RTP不涉及资源预留,并且不保证实时服务的服务质量。数据传输通过控制协议(RTCP)进行增强,以允许以可扩展到大型组播网络的方式监视数据传递,并提供最小的控制和标识功能。 RTP和RTCP的设计与底层传输和网络层无关。该协议支持使用RTP级别的翻译器和混音器。
本备忘录中的大部分文本与其废弃的RFC 1889相同。在线上的数据包格式没有变化,只是对使用协议的规则和算法进行了更改。最重要的变化是对可扩展计时器算法的改进,以计算何时发送RTCP数据包,以便在许多参与者同时加入会话时最小化超过目标速率的传输。
目录 (Contents)
- 1. 简介
- 2. RTP使用场景
- 3. 定义
- 4. 字节顺序、对齐和时间格式
- 5. RTP数据传输协议
- 6. RTP控制协议 - RTCP
- 6.3 RTCP数据包的发送和接收规则
- 6.3.1 计算RTCP传输间隔
- 6.3.2 初始化
- 6.3.3 接收RTP或非BYE RTCP数据包
- 6.3.4 接收RTCP BYE数据包
- 6.3.5 SSRC的超时
- 6.3.6 传输计时器的过期
- 6.3.7 发送BYE数据包
- 6.3.8 更新we_sent
- 6.3.9 分配源描述带宽
- 6.4 发送方和接收方报告
- 6.4.1 SR: 发送方报告RTCP数据包
- 6.4.2 RR: 接收方报告RTCP数据包
- 6.4.3 扩展发送方和接收方报告
- 6.4.4 分析发送方和接收方报告
- 6.5 SDES: 源描述RTCP数据包
- 6.5.1 CNAME: 规范终端标识符SDES项
- 6.5.2 NAME: 用户名SDES项
- 6.5.3 EMAIL: 电子邮件地址SDES项
- 6.5.4 PHONE: 电话号码SDES项
- 6.5.5 LOC: 地理用户位置SDES项
- 6.5.6 TOOL: 应用程序或工具名称SDES项
- 6.5.7 NOTE: 通知/状态SDES项
- 6.5.8 PRIV: 私有扩展SDES项
- 6.6 BYE: 告别RTCP数据包
- 6.7 APP: 应用定义的RTCP数据包
- 6.3 RTCP数据包的发送和接收规则
- 7. RTP翻译器和混音器
- 7.1 一般描述
- 7.2 翻译器中的RTCP处理
- 7.3 混音器中的RTCP处理
- 7.4 级联混音器
- 8. SSRC标识符的分配和使用
- 8.1 碰撞概率
- 8.2 解决碰撞和回路检测
- 8.3 与分层编码的使用
- 9. 安全
- 9.1 机密性
- 9.2 认证和消息完整性
- 10. 拥塞控制
- 11. 网络和传输协议上的RTP
- 12. 协议常数摘要
- 12.1 RTCP数据包类型
- 12.2 SDES类型
- 13. RTP配置文件和有效载荷格式规范
- 14. 安全注意
- 15. IANA注意事项
- 16. 知识产权声明
- 17. 致谢
附录 (Appendices)
- 附录A. 算法
- A.1 RTP数据头有效性检查
- A.2 RTCP头有效性检查
- A.3 确定预期丢失的数据包数量
- A.4 生成RTCP SDES数据包
- A.5 解析RTCP SDES数据包
- A.6 生成随机32位标识符
- A.7 计算RTCP传输间隔
- A.8 估算中到达的乱序
- 附录B. 自RFC 1889的更改
相关资源
- 官方原文: RFC 3550
- 官方页面: RFC 3550 DataTracker