欢迎来到天天文库
浏览记录
ID:51334681
大小:387.70 KB
页数:16页
时间:2020-03-10
《RTP详细协议分析.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、RTP协议分析计算机网络2009-09-1119:37:17阅读1807评论0字号:大中小订阅一.RTP协议背景二.RTP协议原理及工作机制2.1RTP协议原理2.1.1RTP协议原理2.1.2RTCP协议原理2.2RTP数据包格式2.2.1RTP数据包格式2.2.2RTCP数据包格式2.3RTP工作机制2.3.1RTP工作机制2.3.2RTCP工作机制三.RTP协议关键技术指标3.1时间戳3.2时延3.3抖动3.4丢包率3.5会话和流两级分用3.6多种流同步控制四.RTP协议应用方案4.1RTP协议应用方案
2、之单播4.2RTP协议应用方案之广播4.3RTP协议应用方案之组播4.3.1RTP协议组播方案总体概述4.3.2RTP协议组播方案服务器端实现4.3.3RTP协议组播方案客户端实现4.3.4RTP协议视频帧率和质量调整策略五.RTP协议移植计划六.RTP协议安全方面考虑一.RTP协议背景流(Streaming)是近年在Internet上出现的新概念,其定义非常广泛,主要是指通过网络传输多媒体数据的技术总称。流媒体包含广义和狭义两种内涵:广义上的流媒体指的是使音频和视频形成稳定和连续的传输流和回放流的一系列技术
3、、方法和协议的总称,即流媒体技术;狭义上的流媒体是相对于传统的下载-回放方式而言的,指的是一种从Internet上获取音频和视频等多媒体数据的新方法,它能够支持多媒体数据流的实时传输和实时播放。通过运用流媒体技术,服务器能够向客户机发送稳定和连续的多媒体数据流,客户机在接收数据的同时以一个稳定的速率回放,而不用等数据全部下载完之后再进行回放。流式传输有顺序流式传输(ProgressiveStreaming)和实时流式传输(RealtimeStreaming)两种方式。实时流式传输是实时传送,特别适合现场事件,
4、实时流式传输必须匹配连接带宽,这意味着图像质量会因网络速度降低而变差,以减少对传输带宽的需求。“实时”的概念是指在一个应用中数据的交付必须与数据的产生保持精确的时间关系,这需要相应的协议支持,这样RTP和RTCP就相应的出现了。实时传输协议RTP(RealtimeTransportProtocol):是针对Internet上多媒体数据流的一个传输协议,由IETF作为RFC1889发布,现在最新的为RFC3550。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。RTP的典型应用
5、建立在UDP上,但也可以在TCP等其他协议之上工作。RTP本身只保证实时数据的传输,并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。实时传输控制协议RTCP(RealtimeTransportControlProtocol):负责管理传输质量,在当前应用进程之间交换控制信息,提供流量控制和拥塞控制服务。在RTP会话期间,各参与者周期性地传送RTCP包,包中含有已发送的数据包的数量、丢失的数据包的数量等统计资料,因此,服务器可以利用这些信息动态地改变传输速率,
6、甚至改变有效载荷类型。RTP和RTCP配合使用,能以有效的反馈和最小的开销使传输效率最佳化,故特别适合传送网上的实时数据。二.RTP协议原理及工作机制让我们先看一下RTP和RTCP在网络层次中的位置,以便我们更加清楚的了解该协议,如下图1-1所示:图1-1RTP&RTCP网络层次关系图下面我们就从RTP以及RTCP的协议原理,数据包格式,工作机制三个方面来对该协议做一个基本的认识和了解:2.1RTP协议原理2.1.1RTP协议原理RTP协议原理比较简单,负责对流媒体数据进行封包并实现媒体流的实时传输,即它按照
7、RPT数据包格式来封装流媒体数据,并利用与它绑定的协议进行数据包的传输,具体见本文2.2.1RTP数据格式;RTP本身只保证实时数据的传输,并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务.2.1.2RTCP协议原理RTCP原理是向会话中的所有成员周期性地发送控制包来实现的,应用程序通过接收这些控制数据包,从中获取会话参与者的相关资料,以及网络状况、分组丢失概率等反馈信息,从而能够对服务质量进行控制或者对网络状况进行诊断.RTCP协议的功能是通过不同的RTCP
8、数据报文(具体描述的见2.2.2RTCP数据包格式)来实现的,主要有如下几种类型:SR(SenderReport)发送端报告,所谓发送端是指发出RTP数据报的应用程序或者终端,发送端同时也可以是接收端。RR(ReceiverReport)接收端报告,所谓接收端是指仅接收但不发送RTP数据报的应用程序或者终端。SDES源描述,主要功能是作为会话成员有关标识信息的载体,如用户名、邮件地址、电话号码
此文档下载收益归作者所有