rfc3550-rtp
RTP:实时应用程序的传输协议
备忘录的状态:
本文档为网络通信指定了一个网络标准跟踪协议和要求讨论和改进的建议。
请参考当前版本的互联网官方协议标准(STD 1)的标准化状态和状态协议。此备忘录的分发。
概要:
此协议描述了实时传输协议RTP。RTP提供端到端网络传输功能,适合传输实时数据的应用程序,如音频,
视频或模拟数据,通过多播或单播网络服务。RTP不处理资源保留,也不保证实时服务的服务质量。
RTP和RTCP被设计为独立于底层传输层和网络层。该协议支持使用rtp级别的翻译器和混音器。
本备忘录中的大部分文本与RFC 1889完全相同,但已被废弃,网络上的数据包格式没有变化,只改变了控制协议如何使用的规则和算法。
最大的变化是对可伸缩计时器算法的增强,该算法用于计算何时发送RTCP数据包,以便在多个参与者同时加入一个会话时将传输超过预期速率的部分最小化。
第1章 介绍
这个备忘录指定了实时传输协议(RTP),它提供端到端实时数据的传送服务,如交互式音频和视频。
这些服务包括有效载荷类型识别、序列编号、时间戳和传输监控。应用程序通常运行UDP之上的RTP,以利用其多路复用和校验服务;这两个协议都提供了部分传输协议功能。
然而,RTP可以与其他合适的基础网络或传输协议一起使用(见第11节)。RTP支持数据传输到多个目的地通过使用多播分布,如果提供底层网络。
请注意,RTP本身不提供任何机制来确保及时交付或提供其他有保证的服务质量,它依赖于较低层次的服务来实现。
它不保证传递或防止无序传递,也不假设底层网络是可靠的,并按顺序传递数据包。
RTP中包含的序列号允许接收方重构发送方的信息包序列,但序列号也可以用来确定信息包的适当位置,例如在视频解码中,没有必要按顺序解码信息包。
RTP主要是为了满足多参与者多媒体会议的需要而设计的,它并不局限于那个特定的应用程序。
连续数据的存储、交互式分布式仿真、主动标记以及控制和测量应用也可以使用RTP。
本文档定义了RTP,由两个紧密相连的部分组成:
1.实时传输协议(RTP),用于传输具有实时属性的数据。
2.RTP控制协议(RTCP),用于监视服务质量和传递正在进行的会话中的参与者的信息。RTCP的后一个方面对于“松散控制”的会话可能足够了,例如,没有显式的成员控制和设置,但它并不一定要支持应用程序的所有控制通信需求。此功能可以全部或部分包含在单独的会话控制协议中,这超出了本文的范围
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本