当前位置:操作系统 > Unix/Linux >>

流媒体——实现影视在线收看

  21世纪,互联网正以惊人的速度向人们日常生活的各个方面延伸,现在,坐在电脑前,你就可以收看网络上的影视节目了。

  也许你会说:“你真笨,那么大一个电视不看,你偏要看17寸的电脑。”其实,网络影视有其得天独厚的优势。首先,它不受时间、地点的限制,你可以在任何时间或地点观看自己喜欢的影视节目;其次,你可订制个性化的服务,点播自己喜欢的节目,查阅节目的相关信息。当然,在网上收看影视节目要具备一定的条件,除了高速的网络带宽外,你还要掌握流媒体的播放技术。目前,宽带正在向家庭普及,你所要具备的,就是了解流媒体的相关技术,我们这篇文章将引导你掌握流媒体的基本知识,在这里没有高深的技术,我们将以通俗的语言,向你讲述流媒体的传输原理,使你通过这篇文章对流媒体的格式及相应的播放器能有一个大致的认识。

  什么叫流媒体呢?流媒体(Streaming Media)是指采用流式传输技术在网络上播放的媒体文件。从这个定义可以看出,流媒体和普通媒体的区别就是:第一,从服务器到客户端,采用的是流式传输技术,使用这种技术,客户端计算机不用将整个的影音文件下载到本地,便可以即时收看或收听。第二,就是他的媒体文件格式,为了达到网络上流式传播文件的目的,流媒体大都具有很高的压缩比,这种压缩可能会使影音文件的品质有所下降,但基本还能够被人们所接受。

  一、流式传输及传输协议

  在网络上,我们查看影音文件有两种方法,第一种方法就是我们经常使用的下载方法,这种方法就是把整个影音文件下载到本地硬盘然后进行播放,由于这类文件一般都比较大,所以下载的时间比较长。另外一种方法就是使用流式传输,这种方法不需要把整个影音文件下载到本地硬盘,在观看节目时,我们只需要下载一部分缓冲,余下的部分可以一边观看一边下载,显然,这种方法对网络的带宽有一定的要求,网速越高,播放就越流畅。

  流式传输是流媒体播放的关键技术,它不需要我们下载庞大的媒体文件就可观看视频节目,虽然在播放前要进行缓冲,但这种缓冲也只有几秒或十几秒。实现流式传输有两种方法:实时流式传输和顺序流式传输。一般来说,如果视频为实时广播,或使用流式传输媒体服务器,使用如RTSP的实时协议,这种传输方式即为实时流式传输。如果使用Web服务器,使用HTTP协议,那么文件即通过顺序流发送。

  1.顺序流式传输(Progressive streaming)

  顺序流式传输是顺序下载,在下载文件的同时用户可观看在线媒体。由于标准的HTTP服务器在不需要其他特殊协议的情况下即可发送这种形式的文件,所以它又被称作HTTP流式传输。顺序流式传输在高带宽(带宽大于流文件的比特率)的情况下,可以实现边下载边播放,网络丢包会重新传输直至用户收到,所以能够保证视频播放的最终质量,因此,它一般被来用传输高质量的短片段,如片头、片尾和广告。顺序流式传输不能广播实况流,不能跳过头部,必须先下完前面的才可以看后面的,必须经历延迟,这种情况,在低带宽的网络连接下尤其如此。

  顺序流式文件是放在标准HTTP 或 FTP服务器上,易于管理,基本上与防火墙无关。顺序流式传输不适合长片段和有随机访问要求的视频,如讲座、演说或演示。

  2.实时流式传输(Realtime streaming)

  实时流与HTTP流式传输不同,实时流式传输总是实时传送,可以实现实况转播,支持随机访问,用户可快进或后退以观看前面或后面的内容。

  实时流式传输必须配匹连接带宽,也就是说,如果文件比特率超过连接速度,观看将会断续,而且,由于出错丢失的信息会被服务器忽略,当网络拥挤或出现问题时,视频质量会下降,所以,要想保证视频质量,选择顺序流式传输也许会更好。实时流式传输需要特定的服务器,如QuickTime Streaming Server、RealSystem IQ与Windows Media Server。这些服务器允许你对媒体发送进行更多级别的控制,因而系统设置、管理比标准HTTP服务器更复杂。实时流式传输使用与之适应的网络传输协议,如:RTSP (Realtime Streaming Protocol)或MMS (Microsoft Media Server),这些协议在有防火墙时有时会出现问题,导致用户不能看到一些地点的实时内容。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,