实时传输协议RTP
RTP(Real-time Transport Protocol)[[[] H S, CASNER S, FREDERICK R.RTP: A Transport Protocol for Rea-l Time Applications[J]. 2003]]是由IETF开发的实时传输协议,可以在面向连接或无连接的下层协议上工作,通常和UDP协议一起使用。RTP在多点传送(多播)或单点传送(单播)的网络服务上,提供端对端的网络传输功能,适合应用程序传输实时数据,如:音频,视频数据。
RTP 协议用于实时多媒体数据的传输时,具有如下的特点:
1)RTP协议传输与控制分开,没有为实时服务提供资源预留的功能,也不能保证QoS(服务质量)。
2)满足流媒体传输的实时性要求
3)支持多个参与者和流同步
4)RTP 协议与下层协议无关,可以在TCP、UDP等上实现。
5)实时加密功能,可保证数据的安全性
6)……
RTP没有为实时服务提供资源预留的功能,也不能保证QoS(服务质量)。数据传输功能由一个控制协议(RTCP)来扩展,通过扩展,可以用一种方式对数据传输进行监测控制,RTCP可以升级到大型的多点传送(多播)网络,并提供最小限度的控制和鉴别功能。RTP和RTCP和下面的传输层和网络层无关。
RTP数据包由RTP包头和不定长的连续媒体数据载荷组成,RTP数据包的格式如表3-1所示: