RTP协议不仅用于IP电话语音流的传输,还能够为语音、图像、数据等多种需实时 传输的数据提供端到端的传输功能,向接收端点传输用于恢复实时信号的定时和包序列 号等信息,并为整个网络管理提供检测通信质量的手段。
RTP协议实际上包含两个相关的协议:RTP协议和RTCP协议。前者用于传输实 时数据,如语音和图像数据。RTP本身不提供任何保证实时传输数据和服务质量的能 力,而是通过提供负荷类型指示、序列号、时间戳、数据源标识等信息,使接收端能根据这 些信息来重新恢复正确的数据流。RTCP协议用来传输监视实时数据传输质量的统计数 据,同时叫以在会议业务中传输与会者的信息。
一般RTP文件不作为一个单独的协议层处理,而是由应用层负责。RTP允许在实 际应用中修改和/或增加头部信息以满足需求。因此RTP在封装数据时除了遵从本身的 规定外,还需要应用文档和负荷格式规范配合。其中应用文档定义了负荷的类型码和到 负荷格式的映射关系,负荷格式规范定义了每一种负荷如何在RTP屮传送。H. 323协 议中的H. 225的应用文件对RTP协议在IP电话中如何使用做了规定,并和RTP协议 一同决定了语音信号的封装发送方式。
RTP和UDP—同完成传输层的功能。RTP数据报由RTP头和负荷两部分共同组 成,一个或多个RTP包可放在一个UDP包中传送。RTP数据的封装结构如图2-5-1所 示。RTCP数据报也是由头部和若干规定的数据单元组成,数据单元的内容和格式根据 需要的不同而不同,一般一个UDP包中叫以放多个RTCP包以节省传输资源。RTP的 数据通过偶数的UDP端口传送,而对应的控制信号 RTCP数据使用相邻的奇数UDP端口传送。收发双方均使用相邻的一对UDP端口来分别传送RTP数据和RTCP 数据。