当前位置:文档之家› rtp协议,端口

rtp协议,端口

竭诚为您提供优质文档/双击可除

rtp协议,端口

篇一:实时传输协议Rtp

实时传输协议Rtp

1.Rtp协议:

Rtp(Real-timetransportprotocol)协议最初是在70

年代为了尝试传输声音文件,把包分成几部分用来传输语音,时间标志和队列号。经过一系列发展,Rtp第一版本在1991年8月由美国的一个实验室发布了。到本世纪1996年形成

了标准的的版本。很多著名的公司如netscape,就宣称“netscapelivemedia”是基于Rtp协议的。microsoft也宣称他们的“netmeeting”也是支持Rtp协议.

Rtp被定义为传输音频、视频、模拟数据等实时数据的

传输协议。最初设计是为了数据传输的多播,但是它也用于单播的。与传统的注重的高可靠的数据传输的运输层协议相比,它更加侧重的数据传输的实时性。此协议提供的服务包括时间载量标识、数据序列、时戳、传输控制等。Rtp与辅

助控制协议Rtcp一起得到数据传输的一些相关的控制信息。

2.Rtp协议的工作原理:

如上所说明的,影响多媒体数据传输的一个尖锐的问题就是不可预料数据到达时间。但是流媒体的传输是需要数据的适时的到达用以播放和回放。Rtp协议就是提供了时间标签,序列号以及其它的结构用于控制适时数据的流放。

在流的概念中‘时间标签’是最重要的信息。发送端依照即时的采样在数据包里隐蔽的设置了时间标签。在接受端收到数据包后,就依照时间标签按照正确的速率恢复成原始

的适时的数据。不同的媒体格式调时属性是不一样的。但是Rtp本身并不负责同步,Rtp只是传输层协议,为了简化了

运输层处理,提高该层的效率。将部分运输层协议功能(比如流量控制)上移到应用层完成。同步就是属于应用层协议完成的。它没有运输层协议的完整功能,不提供任何机制来保证实时地传输数据,不支持资源预留,也不保证服务质量。Rtp报文甚至不包括长度和报文边界的描述。同时Rtp协议

的数据报文和控制报文的使用相邻的不同端口,这样大大提高了协议的灵活性和处理的简单性。

Rtp协议和udp二者共同完成运输层协议功能。udp协

议只是传输数据包,是不管数据包传输的时间顺序。Rtp的

协议数据单元是用udp分组来承载的。在承载Rtp数据包的时候,有时候一帧数据被分割成几个包具有相同的时间标签,

则可以知道时间标签并不是必须的。而udp的多路复用让Rtp 协议利用支持显式的多点投递,可以满足多媒体会话的需求。

Rtp协议虽然是传输层协议但是它没有作为osi体系结

构中单独的一层来实现。Rtp协议通常根据一个具体的应用

来提供服务,Rtp只提供协议框架,开发者可以根据应用的

具体要求对协议进行充分的扩展。目前,Rtp的设计和研究

主要是用来满足多用户的多媒体会议的需要,另外它也适用于连续数据的存储,交互式分布仿真和一些控制、测量的应用中。基于Rtp的实验和商业产品也层出不穷。最常用的协议是Rtmp(Realtimemessagingprotocol,实时消息传送协议),Rtmp是adobesystems公司为Flash播放器和服务器之间音频、视频和数据传输开发的开放协议。还有Rtsp,hls 等。

实时传输控制协议Rtcp协议

1.Rtcp协议:

Rtcp(Real-timetranspor、controlprotocol)是设计和Rtp一起使用的进行流量控制和拥塞控制的服务控制协议。

2.Rtcp协议如何工作:

当应用程序开始一个Rtp会话时将使用两个端口:一个给Rtp,一个给Rtcp。Rtp本身并不能为按顺序传送数据包

提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠Rtcp提供这些服务。在Rtp的会话之间周期的发放一些

Rtcp包以用来传监听服务质量和交换会话用户信息等功能。Rtcp包中含有已发送的数据包的数量、丢失的数据包的数量等统计资料。因此,服务器可以利用这些信息动态地改变传输速率,甚至改变有效载荷类型。Rtp和Rtcp配合使用,它们能以有效的反馈和最小的开销使传输效率最佳化,因而特别适合传送网上的实时数据。根据用户间的数

据传输反馈信息,可以制定流量控制的策略,而会话用户信息的交互,可以制定会话控制的策略。

Rtcp协议处理机根据需要定义了五种类型的报文——

RR:receiverreport

sR:senderreport

sdes:sourcedescriptionitems.

bye:indicatesendofparticipation.

app:applicationspecificfunctions

它们完成接收、分析、产生和发送控制报文的功能。

实时流协议Rtsp协议

1.Rtsp协议:

Rtsp(Realtimestreamingprotocol)协议定义了如何有效地通过ip网络传送多媒体数据,是一种客户端到服务器端的多媒体描述协议。

Rtsp是一个非常类似于http的应用层协议。每个发布和媒体文件也被定义为Rtspupl。而媒体文件的发布信息被

书写进一个被称为媒体发布文件里,这个文件在后面会说明。在这个文件说明的包括编码器,语言,Rtspuls,地址,端

口号以几其它参数。这个发布文件可以在客户端通过email

形式或者http形式获得。

Rtsp是由Realnetworks和netscape以及哥伦比亚大学共同提出的。它是从Realnetworks的

"Realaudio"和netscape的"livemedia"的实践和经验

发展来来的。第一份Rtsp协议是由ietF在1996年8月9

日正式提交后作为inteRnet的标准,在此后此协议经过了

很多明显的变化。它的应用现在是广泛的,apple、ibmnetscape,apple,ibm,silicongraphics,Vxtreme,sun还

有其它公司都宣称它们的在线播放器支持Rtsp协议,不过

微软一直都坚持不支持此协议,不知道这种局面还会持续多久。

2.Rtsp协议的特点:

Rtsp是应用层协议,与Rtp、RsVp一起设计来完全流式

服务。

Rtsp有很大的灵活性,可被用在多种操作系统上,它允

许客户端和不同厂商的服务平台交互。Rtsp在体系结构上位于Rtp和Rtcp之上,它使用Rtp完成数据传输。它将流式

媒体数据可控制的通过网络传输到客户端。

Rtsp可以保持用户计算机与传输流业务服务器之间的

相关主题