RTP与RTCP协议
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信令与协议分册目录
目录
第2章RTP与RTCP协议...................................................................................................... 2-1
2.1 概述................................................................................................................................... 2-1
2.2 RTP/RTCP协议应用.......................................................................................................... 2-1
2.3 报文格式和含义................................................................................................................. 2-2
2.3.1 RTP报头的格式 ...................................................................................................... 2-2
2.3.2 RTCP包格式........................................................................................................... 2-3
2.3.3 RTCP的主要功能.................................................................................................... 2-3
2.3.4 RTCP发送间隔 ....................................................................................................... 2-4
第2章 RTP与RTCP协议
2.1 概述
基于IP承载的语音业务流是在UDP上传输的,而UDP协议是用于专门传输数据流,
设计时并没有考虑实时业务传输的特殊要求,如媒体流的同步等。因此在UDP上传
送实时业务时,需要对UDP进行扩充。为此IETF专门制定了实时业务传输协议――
实时传输协议(RTP)。
实时传输协议RTP(Real Time Protocol)的功能是提供实时的端对端传输业务(如
交互的语音和图象),包括负载类型标识,序列号,时间戳,传输监视。实时传输
协议本身并不提供任何机制保证实时传输或业务质量保证,而是让底层协议去实现。
目前基于IP承载的语音业务流传输广泛使用RTP/RTCP协议,实际上实时传输协
议RTP还能够在单播或者多播网络业务上提供端到端的网络传输功能,适合于传输
各种实时数据,如视频或仿真数据的应用等等。RTP/RTCP是基于传输层设计的。
RTP包括两个紧密相关的部分:
●实时传输协议(RTP),传输有实时特性的信息;
●RTP控制协议(RTCP),监视业务质量和传输对话中成员的信息。
在RTP使得音视频的实时传送及同步得到保证。RTCP则是监视RTP及其QoS的
协议。详细的协议描述请参见相应的RFC文档。RTP不预留资源,也不保证实时
业务的服务质量。数据传输的加强是通过使用控制协议RTCP来实现的,它可以伸
缩到大的多播网的方式检视数据的传输,提供最少的控制和鉴别功能。RTP/RTCP
的设计独立于下面的传输层和网络层。
2.2 RTP/RTCP协议应用
对于语音业务的IP承载实现,主要通过RTP来完成,在UMG8900设备应用中,
需要同时完成从ATM和TDM到IP承载的转换过程,其中RTP/RTCP主要完成基
于IP承载的业务处理与适配,RTP/RTCP协议功能是由UMG8900设备的MRPU
单板来实现和完成的,其应用如图2-1所示。
MRPU
图2-1RTP/RTCP在UMG8900设备中的应用
RTP/RTCP属于传输层上的协议,通过RTP完成Nb UP的适配,通过RTCP对
RTP报文进行监视。
2.3 报文格式和含义
2.3.1 RTP报头的格式
RTP的报头主要包含如表2-1所示各域。
表2-1RTP报头各域含义
2.3.2 RTCP 包格式
RTCP 协议定义了几个RTCP
包类型,可以传送不同的控制信息,如表2-2所示。
表2-2 RTCP 报文
每个RTCP 包的开始部分是与RTP 数据包相类似的固定部分,随后是一块结构化单元,它随负载类型不同长度发生变化,但是总以32比特终止。对齐要求和笃定部分的长度域使RTCP 包可以“复合”,即可以将多个RTCP 包形成一个复合RTCP 包,在底层协议(如UDP )都是将复合包作为一个包传输的。由于底层协议可以提供复合包的整个长度以决定其末尾位置,因此并不需要明确指出一个复合包中具体有几个RTCP 包。
2.3.3 RTCP 的主要功能
RTCP 协议利用与数据包相同的传输机制定期向对端发送RTP 控制包。RTCP 协议主要有两项功能:
提供数据传输质量的反馈,这是最主要的一项功能。接收端主要通过RTCP
报文的反馈信息来诊断传输线路是否故障、控制RTP 报文的发送。反馈功能通过RTCP 发送报告和接收报告实现。