流媒体是啥情况 流媒体是啥( 二 )


流式传输定义很广泛,现在主要指通过 *** 传送媒体(如视频、音频)的技术总称 。其特定含义为通过Inter 将影视节目传送到PC机 。实现流式传输有两种 *** :实时流式传输(Realtime streaming)和顺序流式传输(progressive streaming) 。一般说来,如视频为实时广播,或使用流式传输媒体服务器,或应用如RTSP的实时协议,即为实时流式传输 。如使用HTTP服务器,文件即通过顺序流发送 。采用那种传输 *** 依赖你的需求 。当然,流式文件也支持在播放前完全下载到硬盘 。
顺序流式传输
顺序流式传输是顺序下载,在下载文件的同时用户可观看再线媒体,在给定时刻,用户只能观看已下载的那部分,而不能跳到还未下载的前头部分,顺序流式传输不象实时流式传输在传输期间根据用户连接的速度做调整 。由于标准的HTTP服务器可发送这种形式的文件,也不需要其他特殊协议,它经常被称作HTTP流式传输 。顺序流式传输比较适合高质量的短片段,如片头、片尾和广告,由于该文件在播放前观看的部分是无损下载的,这种 *** 保证电影播放的最终质量 。这意味着用户在观看前,必须经历延迟,对较慢的连接尤其如此 。对通过调制解调器发布短片段,顺序流式传输显得很实用,它允许用比调制解调器更高的数据速率创建视频片段 。尽管有延迟,毕竟可让你发布较高质量的视频片段 。顺序流式文件是放在标准HTTP 或 FTP服务器上,易于管理,基本上与防火墙无关 。顺序流式传输不适合长片段和有随机访问要求的视频,如:讲座、演说与演示 。它也不支持现场广播,严格说来,它是一种点播技术 。
实时流式传输
实时流式传输指保证媒体信号带宽与 *** 连接配匹,使媒体可被实时观看到 。实时流与HTTP流式传输不同,他需要专用的流媒体服务器与传输协议 。实时流式传输总是实时传送,特别适合现场事件,也支持随机访问,用户可快进或后退以观看前面或后面的内容 。理论上,实时流一经播放就可不停止,但实际上,可能发生周期暂停 。实时流式传输必须配匹连接带宽,这意味着在以调制解调器速度连接时图象质量较差 。而且,由于出错丢失的信息被忽略掉,*** 拥挤或出现问题时,视频质量很差 。如欲保证视频质量,顺序流式传输也许更好 。实时流式传输需要特定服务器,如QuickTime Streaming Server、RealServer与Windows Media Server 。这些服务器允许你对媒体发送进行更多级别的控制,因而系统设置、管理比标准HTTP服务器更复杂 。实时流式传输还需要特殊 *** 协议,如:RTSP (Realtime Streaming Protocol)或MMS (Microsoft Media Server) 。这些协议在有防火墙时有时会出现问题,导致用户不能看到一些地点的实时内容 。
二、 流媒体技术原理
流式传输的实现需要缓存 。因为Inter以包传输为基础进行断续的异步传输,对一个实时A/V源或存储的A/V文件,在传输中它们要被分解为许多包,由于 *** 是动态变化的,各个包选择的路由可能不尽相同,故到达客户端的时间延迟也就不等,甚至先发的数据包还有可能后到 。为此,使用缓存系统来弥补延迟和抖动的影响,并保证数据包的顺序正确,从而使媒体数据能连续输出,而不会因为 *** 暂时拥塞使播放出现停顿 。通常高速缓存所需容量并不大,因为高速缓存使用环形链表结构来存储数据:通过丢弃已经播放的内容,流可以重新利用空出的高速缓存空间来缓存后续尚未播放的内容 。- --- 流式传输的实现需要合适的传输协议 。由于TCP需要较多的开销,故不太适合传输实时数据 。在流式传输的实现方案中,一般采用HTTP/TCP来传输控制信息,而用RTP/UDP来传输实时声音数据 。流式传输的过程一般是这样的:用户选择某一流媒体服务后,Web浏览器与Web服务器之间使用HTTP/TCP交换控制信息,以便把需要传输的实时数据从原始信息中检索出来;然后客户机上的Web浏览器启动A/VHelper程序,使用HTTP从Web服务器检索相关参数对Helper程序初始化 。这些参数可能包括目录信息、A/V数据的编码类型或与A/V检索相关的服务器地址 。
A/VHelper程序及A/V服务器运行实时流控制协议(RTSP),以交换A/V传输所需的控制信息 。与CD播放机或VCRs所提供的功能相似,RTSP提供了操纵播放、快进、快倒、暂停及录制等命令的 ***。A/V服务器使用RTP/UDP协议将A/V数据传输给A/V客户程序(一般可认为客户程序等同于Helper程序),一旦A/V数据抵达客户端,A/V客户程序即可播放输出 。
需要说明的是,在流式传输中,使用RTP/UDP和RTSP/TCP两种不同的通信协议与A/V服务器建立联系,是为了能够把服务器的输出重定向到一个不同于运行A/VHelper程序所在客户机的目的地址 。实现流式传输一般都需要专用服务器和播放器,其基本原理如图3.1所示 。

推荐阅读