RTP/RTCP/RTSP

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

RTP/RTCP/RTSP51Testing软件测试网*Q I!TD| ?3g[

51Testing软件测试网"q|G6SC:J&k^ r;@

1. 基本概念51Testing软件测试网`!e2[%LR4a

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

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

5i | N8W gS[&r:\051Testing软件测试网.OhRX| {8_| n)d]

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

(^/f` Pt-X@051Testing软件测试网A\E(eyr!S

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

#b7yP.Gqqo*e051Testing软件测试网OE/?b:}

2. RTP VS RTCP51Testing软件测试网P9L Dn(|(J w$Y

51Testing软件测试网$d2gj:M+`w\7}

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

51Testing软件测试网N b(BEG5a8Mp+qhk

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

51Testing软件测试网|!E!qU.ah/S

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

51Testing软件测试网v;O\hQ eJ.C

3. 协议标准51Testing软件测试网)v{ZE8Gi5U5r![I

Q @:m nC_0具体协议内容可参看以下标准文档:

R ir;j-^ z9G051Testing软件测试网e1i;?JPT:lqr

RTP/RTCP-------------------------RFC3550/RFC355151Testing软件测试网 I5l2cUmC'Wh.}Y

+u/lFn%?]v0RTSP        --------------------------RFC232651Testing软件测试网*[y*?&PR(v l#q5[


相关阅读:

TAG: Codec

 

评分:0

我来说两句

Open Toolbar