当前位置:文档之家› RTP与RTCP协议

RTP与RTCP协议

信令与协议分册目录

目录

第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 发送报告和接收报告实现。

相关主题