RTP/RTCP/RTSP

上一篇 / 下一篇  2007-08-13 22:14:39 / 个人分类:Codec

RTP/RTCP/RTSP51Testing软件测试网?*J1?O*ysW

)nw#}/S;[ ~Hbs"cu01. 基本概念51Testing软件测试网b)[-W0j]+@

51Testing软件测试网$y2Rn*~'c4C T

实时传输协议(RTP,Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输协议。传送音视频数据通常都会采用基于UDP的RTP传输,RTP为数据流提供时间信息和实现流同步。但RTP本身并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。51Testing软件测试网+MdzzJN#B

51Testing软件测试网m|E)^[S,f

实时传输控制协议(RTCP,Real-time Transport Control Protocol)和RTP一起提供流量控制和拥塞控制服务。在RTP会话期间,各参与者周期性地传送RTCP包。RTCP包中含有已发送的数据包的数量、丢失的数据包的数量等统计资料,因此,服务器可以利用这些信息动态地改变传输速率,甚至改变有效载荷类型。RTP和RTCP配合使用,它们能以有效的反馈和最小的开销使传输效率最佳化,因而特别适合传送网上的实时数据。

&d2LLhM0

w*aWV-h mcW0实时流协议(RTSP,Real-time Streaming Protocol)是由Real Networks和Netscape共同提出的。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP提供了一个可扩展框架,使实时数据,如音频与视频的受控、点播成为可能。数据源包括现场数据与存储在剪辑中的数据。该协议目的在于控制多个数据发送连接,为选择发送通道,如UDP、多播UDP与TCP提供途径,并为选择基于RTP上发送机制提供方法。

,sa]-~ N/I0

ZmN Pw9_a0资源预订协议(RSVP,Resource Reserve Protocol)是网络控制协议,它使Internet应用传输数据流时能够获得特殊服务质量(QoS);RSVP是非路由协议,它同路由协议协同工作,建立与路由协议计算出路由等价的动态访问列表。

8HD^e YX@051Testing软件测试网1~'P7KC?"f L7F;C q-@

2. RTP VS RTCP51Testing软件测试网ZcPA|G

51Testing软件测试网^AiQ2f j

RTP不象http和ftp可完整的下载整个影视文件,它是以固定的数据率在网络上发送数据,客户端也是按照这种速度观看影视文件,当影视画面播放过后,就不可以再重复播放,除非重新向服务器端要求数据。51Testing软件测试网7^ urEO4H'~1^5k

51Testing软件测试网e#Pt(oEAR S {

RTSP与RTP最大的区别在于:RTSP是一种双向实时数据传输协议,它允许客户端向服务器端发送请求,如回放、快进、倒退等操作。51Testing软件测试网w1F1\ P8Y0NS

M7HJ;i"U1eNV+M$^ g0当然,RTSP可基于RTP来传送数据,还可以选择TCP、UDP、组播UDP等通道来发送数据,具有很好的扩展性。它时一种类似与http协议的网络应用层协议。目前碰到的一个应用:服务器端实时采集、编码并发送两路视频,客户端接收并显示两路视频。由于客户端不必对视频数据做任何回放、倒退等操作,可直接采用UDP+RTP+组播实现。51Testing软件测试网9\ P/NQx4?^^

L \ B~2X3P`03. 协议标准

&H0}N8kA!h@ `0

Y%P'ToH N+bbzV2h!X0具体协议内容可参看以下标准文档:

_3y!@#u7~J051Testing软件测试网0ZB4YK:o*]

RTP/RTCP-------------------------RFC3550/RFC355151Testing软件测试网]SD k ID D8K

}$jh5[A1H]?!]0RTSP        --------------------------RFC232651Testing软件测试网#p U)j$[{B N


相关阅读:

TAG: Codec

 

评分:0

我来说两句

Open Toolbar