1 / 8
文档名称:

RTP传输协议.docx

格式:docx   大小:55KB   页数:8页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

RTP传输协议.docx

上传人:1660287**** 2022/5/25 文件大小:55 KB

下载得到文件列表

RTP传输协议.docx

文档介绍

文档介绍:RTP简介RTP是一种提供端对端传输服务的实时传输协议,用来支持在单目标广播和多目标广播网 络服务中传输实时数据,而实时数据的传输则由RTCP协议来监视和控制。
RTP定义在RFC使用RTP协议的应用程序运行在RTP之上,而执行RTP的程应用程序取20毫秒的编码数据为一个数据块(chunk),即在一个数据块中有160 个字节的声音数据。应用程序需要为这块声音数据添加RTP标题生成RTP信息包,这个标 题包括声音数据的类型、顺序号和时间戳。然后RTP信息包被送到UDP套接接口,在那 里再被封装在UDP信息包中。在接收端,应用程序从套接接口处接收RTP信息包,并从 RTP信息包中抽出声音数据块,然后使用RTP信息包的标题域中的信息正确地译码和播放 声音。
如果应用程序不使用专有的方案来提供有效载荷类型(payload type)、顺序号或者时间戳, 而是使用标准的RTP协议,应用程序就更容易与其他的网络应用程序配合运行,这是大家 都希望的事情。例如,如果有两个不同的公司都在开发因特网电话软件,他们都把RTP合 并到他们的产品中,这样就有希望:使用不同公司电话软件的用户之间能够进行通信。
这里需要强调的是,RTP本身不提供任何机制来确保把数据及时递送到接收端或者确保其 他的服务质量,它也不担保在递送过程中不丢失信息包或者防止信息包的次序不被打乱。的 确,RTP的封装只是在系统端才能看到,中间的路由器并不区分那个IP数据报是运载RTP 信息包的。
RTP允许给每个媒体源分配一个单独的RTP信息包流,例如,摄像机或者麦克风。例如, 有两个团体参与的电视会议,这就可能打开4个信息包流:两台摄像机传送电视流和两个 麦克风传送声音流。然而,许多流行的编码技术,包括MPEG-1和MPEG-2在编码过程中 都把声音和电视图像捆绑在一起以形成单一的数据流,一个方向就生成一个RTP信息包流。
RTP信息包没有被限制只可应用于单目标广播,它们也可以在一对多(one-to-many)的多目 标广播树或者在多对多(many-to-many)的多目标广播树上传送。例如,多对多的多目标广 播,在这种应用场合下,所有发送端通常都把他们的RTP信息包流发送到具有相同多目标 广播地址的多目标广播树上。
RTP信息包标题域RTP标题由4个信息包标题域和其他域组成:有效载荷类型(payload type)域,顺序号
(sequence number)域,时间戳(timestamp)域和同步源标识符(Synchronization SourceIdentifier)域等。RTP信息包的标题域的结构如下图所示:
Payload
Sequence
Timestamp
Synchronization
Miscellaneous
Number
Source Identifier
Fields
Type (有效栽荷类型)
(原序号)
(时间戳)
(同步源标识符)
(其他)
有效载荷类型
RTP信息包中的有效载荷域(Payload Type Field)的长度为7位,因此RTP可支持128种不同的有效载荷类型。对于声音流,这个域用来指示声音使用的编码类型,例如PCM、自 适应增量调制或线性预测编码等等。如果发送端在会话或者广播的中途决定改变编码方法,