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的后一个方面对于“松散控制”的会话可能足够了,例如,没有显式的成员控制和设置,但它并不一定要支持应用程序的所有控制通信需求。此功能可以全部或部分包含在单独的会话控制协议中,这超出了本文的范围

 

 

 

 

posted @ 2020-10-20 11:17  MoonXu  阅读(92)  评论(0编辑  收藏  举报