文/四川 琪华 当你在上网的时候,看见别人在电脑上用RealPlayer欣赏其他网站的音频、视频在线直播时,你是不是感到有些新奇呢?想了解它到底是怎么回事?这是因为一种名叫流媒体的技术正在被广泛运用。流媒体是指采用流式传输方式在因特网上播放的媒体格式,如音频、视频或多媒体文件。它可广泛用于网上新闻发布、在线直播、网络广告、远程教育、实时视频会议等,目前应用最直接的是网上直播。作为新一代互联网的标志,宽带流媒体彻底改变了传统互联网只能表现文字和图片的缺陷,而可集音频、视频及图文于一体。既然流媒体距离 我们这么近,我们先来看看流媒体技术的工作原理。
怎么传输流媒体
我们以发布RealPlayer系列软件的RealNetworks公司的技术为例来说明。RealNetworks流媒体是基于客户/服务的技术,每当你点击RealPlayer播放器,来自世界任何地方的一台RealSystem服务器就会传输给你音频和/或视频节目。但在这之前,必须有人把节目源(摄像机、DVD、录音机等的内容)转换成可以通过RealSystem服务器和/或代理缓存器(RealSystem Proxy)传送给RealPlayer进行播放的多达45种数据类型格式中的一种。

RealNetworks流媒体技术(RealSystem)不仅包括制作处理流媒体内容,而且还包括搭建分布式广播网络平台,使得服务器可以把内容传输到任何地方,客户端既可以是大量的也可以是少量的观众,既可以通过宽带也可以是窄带(如图1)。
流式传输的实现需要合适的传输协议。由于TCP需要较多的开销,故不太适合传输实时数据。在流式传输的实现方案中,一般采用HTTP/TCP来传输控制信息,而用RTP/UDP来传输实时声音数据。
流式传输的过程一般是这样的:用户选择某一流媒体服务后,Web浏览器与Web服务器之间使用HTTP/TCP交换控制信息,以便把需要传输的实时数据从原始信息中检索出来,然后客户机上的Web浏览器启动A/V(音频/视频)Helper程序,使用HTTP从Web服务器检索相关参数对Helper程序进行初始化。
需要说明的是,在流式传输中,使用RTP/UDP和RTSP/TCP两种不同的通信协议与A/V服务器建立联系,是为了能够把服务器的输出重定向到一个不同于运行A/VHelper程序所在客户机的目的地址。实现流式传输一般都需要专用服务器和播放器,其基本原理如图2所示。

用什么来接受流媒体
随着宽带的普及、流媒体内容的增加以及电视和电脑互通性的增加,都将促使流媒体产业的发展,在不久的将来,网络的声音和影像品质都将达到目前电视媒体的影音水准。正因为如此,网上的流媒体播放器软件层出不穷,下面我们就对它们做个简单的介绍。
1. 全新包装的QuickTime
QuickTime 主要包括浏览器插件和独立的应用程序两个部分,前者用来下载和播放媒体文件,后者用来编辑或回放媒体文件。它支持MPEG、AVI、MOV、WAV、MP3、AIFF等视频、音频格式,并且提供了对视频、音频文件进行简单编辑和压缩的功能,可输入多种格式的音频、视频和图像文件,并支持格式转换。当然,它能很好地支持基于HTTP、RTP、RTSP、FTP的流媒体格式在线音频和视频。
2. 应用广泛的RealPlayer
RealPlayer是目前最受欢迎的网络流媒体播放器,它几乎支持所有的媒体文件格式:除了RealNetworks自己推出的流媒体格式.ram、.rmm、.ra、.rm、.rp、.rt外,还支持SMIL、SWF、MP3、WMA、AVI、MPEG、JPEG、GIF及PNG等格式,但不支持QuickTime的文件格式。
3. 后来居上的Windows Media Player
Windows Media Player是一个基于DirectShow体系结构的多媒体播放器,微软借助自己在操作系统上的优势,将其作为操作系统默认的媒体播放器。
它几乎支持Windows下的所有媒体文件格式,包括CD音频曲目文件、ASF、MPEG-1、MPEG-2、WAV、AVI、MIDI、VOD、AU、MP3等,同时可以播放QuickTime文件。
责任编辑:麒麟
|