IP电话机、视频可视电话通信产品及组网方案

IP电话中 RTP协议和RTCP协议

时间:2019-09-12 16:33 作者:admin 分享到:
        TCP为应用程序提供可靠的通信连接,适合于一次传输大批数据的情况,并适用于 要求得到响应的应用程序。但TCP协议是通过超时重传来保证数据的可靠传输的,有较 大的时延,不适合用来传输实时性要求较高的语音信息,IP电话的语音流是基于UDP协 议传输的,但UDP协议没有考虑语音包顺序传输和提供时间戳等实时业务传输需解决 的一系列问题,因而无法保证语音质量。为解决实时业务传输需解决的一系列问题, IETF提出了用于传输实时业务的协议——文时传输协议(RTP)。
       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 数据。
                                                                                                                                                                   图        RTP数据的封装结构
版权所有:IP电话:http://www.g3voip.com 转载请注明出处

热销IP电话产品hot products