RTP协议简介

2012-12-23

    上一篇我们在计算语音网关设备上一路语音所占用的带宽时提到了RTP协议,那RTP协议是什么呢,这一篇我们就简要地了解一下RTP协议。

    RTP(Real-time Transport Protocol,实时传输协议)是一种为实时应用提供端到端的运输的协议,但它不提供任何服务质量的保证。在多媒体数据块经过压缩编码后,首先送给RTP封装成为RTP分组,然后RTP分组再装入UDP用户数据报,最后再向下地交给IP层。RTP是一个协议框架,它只包含实时应用的一些共同的功能。RTP分组只包含RTP数据,提供控制的是另一个配套协议RTCP。RTP会选择一个在端口号1025到65535之间未使用的偶数UDP端口号,而在同一次会话中的RTCP则使用下一个奇数UDP端口号。但是端口号5004和5005则分别用作RTP和RTCP的默认端口号。

    RTP在网络模型中位于传输层(通常是UDP)之上,应用程序之下。它提供同步播放媒体数据所需要的时间戳和序列号,但并不具有差错和流量控制机制,这些需要应用程序去实现。

    RTP通常会和RTCP一起提供流量控制和拥塞控制服务。在RTP会话过程中,各参与者周期的发送RTCP数据报。RTCP数据报中包含有已发送数据的数量、丢失的数据报的数量等统计资料,所以服务器可以利用这些信息动态的改变传输速率,甚至改变净荷的类型。

分类: 技术知识 标签: