1. 介绍
rfc 3550描述了实时传输协议RTP。RTP提供端到端的网络传输功能,适用于通过组播或单播网络服务传输实时数据(如音频、视频或仿真数据)的应用。
RTP本身不提供任何机制来确保及时交付或提供其他服务质量保证,而是依赖于较低层的服务来完成这些工作。它不保证传输或防止乱序传输,也不假设底层网络是可靠的并按顺序传输数据包。RTP中包含的序列号允许接收方重构发送方的数据包序列,但序列号也可以用于确定数据包的正确位置,例如在视频解码中,而不必按顺序解码数据包。
RTP由两个子协议组成:
- RTP:real-time transport protocol,实时传输协议,用于传输具有实时属性的数据。
- RTCP:RTP control protocol,RTP控制协议,用于监控服务质量并传递正在进行的会话中参与者的信息。
2. RTP使用场景
下面场景是为了说明使用RTP的应用程序的基本操作,而不是为了限制RTP的用途。
2.1 简单组播音频会议
使用IP多播服务进行语音通信。通过某种分配机制获得组播组地址和端口对,一个端口用于音频数据,另一个端口用于控制(RTCP)数据包。
每个会议参与者使用的音频会议应用程序以持续时间为20毫秒的小块发送音频数