流媒体纵横谈

来源:互联网 发布:js获取被选中的option 编辑:程序博客网 时间:2024/05/01 06:24

转自:http://www.tfcc.cn/dvdrip/2004-8-30_13-04-49_1235.html


流媒体基础篇

一、常见流媒体格式

    流媒体其实不是个啥复杂的玩意儿,小梦认为它无非就是可以让人们在下载的过程中同时欣赏到节目而已,真有必要搞这么多名词解释出来?怎么都像作者在骗钱的样子。至于流技术,它的核心其实就是一个缓冲区,通过缓冲区的增补作用来抵消网络延迟或者不稳定等情况。这和CD 随身听的抗震缓冲技术以及各种光盘刻录机的缓冲技术类似。如果还不清楚,那么看看你家楼上的蓄水池,它的作用就和这个缓冲区差不多。
    1.即时串流通讯协议(Real Time Streaming Protocol,RTSP)
    RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。RealNetWoks公司在RealSystem系统中率先实现了RTSP标准协议通信。RTSP协议通信是一种有状态的通信,在语法及操作上均与HTTP/1.1 很相似。目前,RealServer通过标准的实时传输协议RTP和Real数据传输协议RDT两种数据包格式将流媒体数据发送到RTSP客户端。
    2.实时媒体系列(RealMedia:RealAudio、ReaIVideo和RealFlash)
    RealNetworks公司的RralMedia系列包括三类媒体格式,自1995年发布至今,RealMedia已经成为业界公认最好的流媒体发布/接收解决方案。
    3.微软媒体服务协议(Microsoft Media Server Protocol,MMS)
    4.高级流媒体格式(Advanced Stream Format,ASF)
    微软制订的一种数据格式,音频、视频、图像以及控制命令脚本等多媒体信息通过这种格式,以网络数据包的形式传输,实现流式多媒体内容发布。
    这些内容对小梦而言没有啥难度,当年在下载流行歌曲的时候也碰到过扩展名为.rm、.ra以及.asf的文件。除此以外,小梦还知道QuukTime Movie文件格式同样也属于流媒体格式,在相同速度下,它的质量应该是最好的。同时由于它完全兼容PC和苹果机,很多游戏的宣传录像都采用.mov 文件。同样的,Flash文件也是一种流媒体,它支持实时传送,网上风行的大量以.SWf为后缀的MTV文件都是它的杰作。

二、流技术与流媒体
    流媒体:流媒体是一种基于宽带技术的视频、音频实时传输技术,这个实时传输技术也被称作流式传输技术,简称流技术。在 Internet/Intranet中使用流式传输技术进行传输的媒体就称为流媒体,流媒体可以看作是流技术应用的具体体现。流技术:传输开始后首先在使用者端的电脑上创造一个数据缓冲区,在数据应用前预先下载一段资料作为缓冲,当网络实际连线速度小于应用所耗用资料的速度时,程序就会取用这一小段缓冲区内的资料,从而避免应用的中断。流技术根据实现原理不同,分为顺序流式传输和实时流式传输两种。流技术在流媒体上的具体应用:把连续的影像和声音信息经过压缩处理后放上网站服务器,流技术能够按照特定的顺序将文件发送出去,允许用户一边下载一边观看、收听,而不必等到压缩文件下载完后才观看,目前在流媒体上使用的流技术主要是实时流式传输技术。

常见流媒体播放器

    小梦我自己常用的流媒体播放器是微软媒体播放器(Microsoft Media Player)8.0版,因为小梦装的是Windows XP,所以自带了 8.0版,用 Windows 2000或者更低版本 Windows操作系统的读者用到的多以7.0版为主。在小梦的记忆中,Windows自诞生之日就附带了媒体播放器,但6.4版以前的媒体播放器只支持几种标准格式的媒体文件,比如AVI和WAV之类的格式。从6.4版开始,微软开始重视流媒体播放器,并在2000年4月发布的7.0版中做了大量的增强,由于它支持很多媒体格式,也是 Windows内置的播放软件,所以很快受到了用户的普遍欢迎。
    嗯,为了赶个时髦,也在介绍之前先加上一句:“以下播放软件排名不分先后!”,这样看上去似乎更炫一些^_^。

一、微软媒体播放器(Microsoft Media Player)
    整合在dindows操作系统中的媒体播放器被简称为媒体播放器(Windows Media Player),它在产品线上存在于Windows Media的客户端位置,Windows Media是一个统称,包括客户端Windows Media Audio(WMA)和Windows Media Video(WMV),以及制作端和服务器端软件。包括服务器端在内,各部分都被捆绑在各自的操作系统中,这就意味着现在构建一个这样的服务器在软件方面只须要花费购置操作系统的费用即可。
与操作系统良好的整合以及微软一贯坚持的以操作方便为主导的思想让媒体播放器后来居上, 在本书的后面部分,还有相当多只能用于媒体播放器的插件,包括DivX的字幕文件等。微软播放器支持的视频流媒体格式主要是微软开发的ASF与WMV,它们分别用Microsoft MPEG4和Windo Media Video 7的视频编码压缩。这里请读者留意Microsoft MPEG4多媒体数字信号编解码器(CODEC),它将是本书的主角之一。ASF尽管使用了先进的解码技术,但并不代表它具备很高的画质,ASF作为流媒体,根据网络情况自动调整画质和音质是它最注重的部分。现在有些ASF与外WMV采用的 CODEC有些混淆,所以两种文件的界限也变得有些模糊了。
根据微软提供的技术指标,WMVS革命性地将压缩率在WMV7的基础上提高厂30%,实现了在500Kb/s传送速率下提供接近于DVD质量(Near- DVD Quality)的画面(分辨率640 x 480,每秒24帧)。同时,为电影在线下载观看做了最大优化,在250Kb/s的传送速率下,可得到接近VHS 品质(Near-VHS Quality)的视频画面(分辨率 320 x 240,每秒 24帧)。音频方面,WMV8可以制作接近CD品质的音频文件,其体积仅相当于MP3 的l/3,在48Kb/s的传送速率下即可得到接近CD品质(Near-CD Quaility)的音频数据流。在64Kb/s的传送速率下可以得到与CD相同品质的音乐,而当连接速率超过96Kb人后则可以得到超过CD的品质。
小梦认为这堆吓人的技术数据很有可能是微软对自己的标榜,虽然微软播放器的内核针对操作系统进行了优化而得到了更高的运行效率,但这一切也被微软加人的大堆花哨功能所抵消。面对界面花哨的媒体播放器,用户能用到的只是其中很少的一部分功能,这不得不让人遗憾。事实上在一个各种编码器安装齐全的操作系统中,6.4版的媒体播放器能 更有效地满足用户的需求。

二、RealNetworks的 Realplayer
    与微软媒体播放器类似的RealPlayer播放器是Real Media产品线的客户端部分,RealMedia同时还包括制作端Real Produce。和服务器端。 至今为止,Real对视频和音频文件的压缩率都非常高,可以让用户在28.8Kb/S的网络传输速率下流畅地观看网上节目的技术一度让在线新闻站点都放上了视频部分。但Real在高保真部分的表现却不尽如人意,在能良好应付窄带宽传送数据的同时却在宽带面前表现得很落伍。很大程度上这并非是Real自身的问题,网络 上目前已经存在的大量影音资料都不是针对宽带用户准备的,带给Real强效发展惯性的是这个庞大的影音资料基础,让用户认为Real效果差的 也正是这些一开始就是为窄带传输而准备的影音资料。
Real一直采用自行研发的RA算法,这也是其他播放器无法支持RA格式的原因之一,这套算法通过SVT(Scalable Video Technology)技术让速度较慢的电脑无须解开所有的原始图像数据也能流畅地观看节目。而另一个被称为Surestream的传送率自适应技术则可根据用户的网络带宽自动判断提供给用户下载的文件,虽然这种方祛比较笨拙,但却是最有效的解决方案。
    小梦曾经搜集过很多RA格式的影视文件,硬盘上还保留着《大话西游》粤语版的RA文件片断,偶尔还可以欣赏一下那首经典的“Only You”。但随着宽带的到来、大硬盘的普及,以及学习和工作的繁忙,有机会看影片的时间越来越少,现在所追求的是如何在有限的时间内欣赏到质量更高、效果更好的影音文件,而不是那些低分辨率只适合打发时间的作品。RealPlaver已经不是小梦惟一的选择,一但网络上流传的媒体资料还有很大部分是RA文件,因此,装上一个RealPlayer还是很有必要的。

三、Apple的 QuickTime
    QuickTime与前两者有所不同,它分为QuickTime电影(Movie)文件格式、QuickTime内置媒体服务系统和一个独特的QuickTime媒体抽象层。它采用自行研发的编码算法,因此只有QuickTime播放器可以播放.mov的编码文件。与 Apple的定位有关,QuickTime的起点实在是太高, 各种技术参数基本上不是民用标准,而是工业标准。除非迫不得已须要播放QuickTime电影(Movie)文件格式的.mov文件,否则家庭用户很少安装和使用它。
    QuickTime在高端的应用主要在于它通过媒体抽象层实现的各种影像交互功能,QuickTime并非一个简单的播放工具,它可以被看作一个交互式的多媒体平台,同一个QuickTime文件中可同时包含MIDI、动画GIF、Flash等格式的文件,并且能通过一个称为Wired SPrites的互动格式灵活地组织起来。在某种程度上,QuikTime平台可以看作一个高分辨率的类似Flash这样具备良好交互性的平台,更重要的是它也通过流媒体形式与用户交换数据和影音资料。虽然使用QuickTim 的人很少,但它在交互性方面良好表现,使小梦觉得这也许正是流媒体未来发展的方向。