直面网络广播 樊旭东 2000年 第12期 你是否因为家里那台破旧的收音机收不到声音而懊恼不已?你是否想过在网上一边冲浪,一边收听最流行的音乐?现在你只要打开计算机,连上Internet,使用正确的网络广播接收软件,就能免费收听来自世界各地的广播节目。此时此刻,Internet上有数不清的电台正在播放高质量的节目。这些电台既有广播公司的广播电台,也有爱好者自己主持的业余广播电台,播送的节目五花八门,如流行金曲、音乐会实况、新闻、股市行情、天气预报、体育比赛直播等等。下面请你跟我一起走进网络广播的美妙世界。 #1 什么是网络广播   简单地说,网络广播(Internet Broadcast)就是通过在因特网站点上建立广播服务器,在服务器上运行节目播送软件将节目广播出去,访问者在自己的计算机上运行广播接收软件连接该站点,就可以收听、收看、阅读广播信息。   网络广播从诞生到今天也就短短的几年时间。网络广播中的广播,不仅有声音,也有图像和文字。网络广播中的信息都是以数字方式传播的,因此你听到或看到的声音、图像、文字信息是没有任何失真的。此外,信息接收者不再只是被动地接收,也可以参与信息的发布。人们还可以在任何时候、任何地方重放需要的声音、图像、文字的任何片段,即能提供点播服务。   现在要想通过因特网收看实时网络视频广播(网络电视),除非用专线上网,否则通过电话拨号上网收到的视频效果简直令人难以忍受。但我们完全可以相信:随着网络带宽的提高和新的压缩技术、广播技术的出现,不久以后,通过网络收看、点播电视节目就会走进普通人的生活。 #1 网上如何进行广播 网络广播也称为流式广播(Streaming Broadcast)。所谓流,是指一种传输数据的方式。采用这种方式,数据能够用稳定的速率从发送端传输至接收端,而接收端可以在发送端还没有完全传输完毕之前即可开始处理这些数据,所以特别适合于实现网络广播。因为因特网的带宽有限,传输数据较慢,特别是对拨号上网的用户而言,要将1分钟声音数据从网上下载到本地计算机上,需要花费的时间可能就不止1分钟,当采用流式技术传输数据后,通过网络传输的音频、视频或多媒体文件,接收端在播放前并不下载整个文件,而只是在开始时有一些延迟。当流式多媒体文件传输到计算机时,在播放之前该文件的部分内容已存入内存,可以让计算机一边接收,一边处理,从而节约了时间和存储空间,在文件播放的同时,接收端将数据流的其他部分存储起来以待播放。   说到网络广播就不能不提RealAudio和RealVideo。RealAudio和RealVideo是美国RealNetworks公司开发的网络广播技术中用于传输声音文件和图像文件的格式。作为最早的因特网流媒体技术之一,RealAudio已经成为网络广播的事实标准。下面就以RealNetworks公司的RealSystem为例介绍网络广播技术原理。   RealNetworks公司的RealSystem由三部分组成:RealServer(服务器端广播软件)、RealEncoder(服务器端编码压缩软件)和RealPlayer(客户端接收播放软件)。RealEncoder负责将音频和视频信号转换成Real格式,RealServer负责广播Real格式的音频或视频,而RealPlayer则负责将传输过来的Real格式的音频或视频数据流译码还原并播放出来。   在网络广播中,服务器传送端和客户接收端是如何传送和接收数据的呢?大部分的音频压缩、编码软件是在服务器上将一定时间段的数据拆散成若干片断,然后将数据按原来的顺序做成数据包,通过因特网传递到接收端,接收端收到数据后按原来的顺序合并,然后进行解压缩和译码。而RealServer则采用一种新的压缩技术,传递的数据包是交错的数据流,即在一个数据包中包含的是来自于几个时间段的若干数据片断,而不是一个时间段的全部数据片断。采用这种压缩方式后,即使丢失了一个数据包,RealPlayer也能从数个时间段进行恢复,尽管不是完整的恢复,但不致于丢失一个完整时间段的数据。在网络广播中,如果服务器需为每一个听众建立一个连接,同时一台服务器支持的并发连接又是有限的,那在一台服务器上能同时收听广播的人数岂不受到限制?RealNetworks推出了一种复播技术(Splitters and Multicasting),能够在网络上以树状结构复制服务器,从而使网络响应不受影响。   此外在RealSystem系统中还使用了一种新的技术——SureStream,能让RealServer和 RealPlayer动态地根据网络带宽进行沟通、调整,使用SureStream,RealEncoder可以将声音或图像数据按好几种压缩比率进行编码,并对RealServer和 RealPlayer按合适的数据压缩比率进行传输。在一个RealSystem 系统中,编码软件RealEncoder生成多种带宽的数据流,当一个接收进程RealPlayer连接到一个能提供可调带宽内容的服务器RealServer时,RealServer会自动侦测该RealPlayer的连接速度,并按该速度提供相应匹配的数据流。当该RealPlayer的网络连接出现数据包丢失现象时,RealServer就会转向传递更低带宽的数据流。这虽然会导致音质的下降,但消除了抖动、嘶哑、重新连接等现象。当该RealPlayer的连接速度上升后,服务器会转向提供更高带宽的数据流,而且这中间发生的转换过程是瞬间完成的,节目的接收没有中断或间隔。 #1 网络广播接收的方法   因特网上用于声音广播的文件格式除了Real外,还有MS Audio、MP3、QuickTime等。接收网络广播的软件的种类就更多了,这些接收软件大都使用流技术,可实时播放来自于因特网上广播电台的节目。要接收网络广播就必须采用合适的网络广播接收软件,到底使用什么样的接收软件完全取决于你的爱好和需要。这里介绍三款用户较多的接收软件:RealPlayer 7.0、Windows Media Player 6.4和NetPlayer 3.4。 #1  1.RealPlayer   你可以从网上(http://www.real.com)下载一个RealPlayer的接收端简化版本RealPlayer7.0 Basic,大小是3.5MB。RealPlayer不仅可以实时收听网络音频广播,也可以实时收看网络视频广播。RealPlayer具有显著的优点,包括大量的特色功能,内置众多频道,在低速连接下也能提供HI-FI音质的节目,并且因特网上绝大部分广播电台都提供Real格式的节目。RealPlayer在你接收声音广播时,还提供了流式视频和SMIL内容。SMIL是同步多媒体集成语言(Synchronized Multimedia Integration Language)的简称,它是由万维网联盟(World Wide Web Consortium)制定的一种类似HTML的程序语言标准,能够实现对多种媒体数据进行同步传输。例如,在网络连接带宽非常低的条件下,可以解决视频流式数据传输时图像、集成的超链接文本及图片的同步。RealPlayer内置了许多频道,只需在相应频道按钮上单击一下,就可迅速访问大量的网络广播站点,在RealPlayer中提供了约100个网络广播电台,分门别类组织起来。利用SureStream 技术,RealPlayer能够根据网络连接速度实时进行调整,以获得最佳的音频数据流。RealPlayer允许可以通过RealGuide(http://realguide.real.com)搜索因特网上的网络广播节目。RealGuide是基于Web的网络广播电台目录,拥有近2000个电台网址。在RealGuide中你能找到你想收听的任何节目。   在网络广播中,接收的节目被称为片断(Clip)。RealPlayer除了能接收流式数据外,还能接收正在播放节目的片断信息(Clip Info)。在^12040502a^1所示的主窗口中,选取“View”主菜单的“Clip Info”菜单项,系统就会打开“Clip Info”显示框动态地显示出正在播放节目的片断信息。如果接收的节目包括了多个片断,你可以选取“View”主菜单的“Playlist”菜单项打开“Playlist”列表框,在该列表框中,你可以选取某一片断,直接跳到该片断开始播放。如果你想定制自己喜欢的频道,可以在图1所示的主窗口中,选取主菜单“Channels”中的“Add/Remove Channel…”,RealPlayer就会启动浏览器,自动连接到real.com定制频道站点,进入频道定制主页,在浏览器窗口中,你可以按RealPlayer的分类“NEWS”(新闻)、“BIZ/TECH”(商业/技术)、“SPORTS”(体育)、“ENTERTAINMENT”(娱乐)、“MUSIC”(音乐)选择自己喜欢的频道;当你选择完成后,单击浏览器窗口中的“Finish”按钮,RealPlayer就会自动将最新的定制文件下载到本地的计算机中;当下载完成后,RealPlayer就会提示你频道已经重新定制,是否需要进行更新,选取“Yes”,本次定制就完成。这样,你需要的频道就会出现在频道列表框中了。RealPlayer还提供了相当强大的预置功能,方便你迅速接通网络广播站点。在图1所示的主窗口中,选取主菜单“Stations”,你会在其下拉菜单中发现系统已经按 “Alternative”(其它)、“Classical”(古典乐)、“Country”(国家)、“International”(国际)、“Jazz”(爵士乐)、“Spiritual”(宗教)、“News”(新闻)、“Pop”(流行音乐)、“Rock”(摇滚乐)、“Sports”(体育)、“Talk”(聊天)共11类预置站点进行了分类,提供的预置站点有100个左右。你只要选择相应的站点,就可以接收该站点的节目。  有关RealPlayer的详细介绍请见《电脑报》1999年第43期10版。 #1  2.Windows Media Player   Windows Media Player是一种通用的多媒体播放机(^12040502b^2),最新版本是6.4,可以从微软(http://www.microsoft.com)及其它的一些站点上免费下载。Windows Media Player基于DirectShow结构,与微软的Internet Explorer紧密集成,可用于接收当前最流行格式制作的音频、视频和混合型多媒体文件。使用 Windows Media Player,可以收听或查看你最喜爱球队的比赛、新闻报道或广播,还可以回顾 Web站点上的演唱会,参加音乐会或研讨会,或者提前预览新片剪辑。通过Internet Explorer,Windows Media Player提供了对全球范围内300多个网络广播站点的快速访问。像RealPlayer一样,Windows Media Player不仅能播放流式音频,而且能播放视频点播格式的音频。与微软一贯的作风一样,Windows Media Player对所有流行的多媒体文件格式几乎是“通吃”,包括Windows Media (以前被称为 NetShow)、ASF、Real、MPEG-1、MPEG-2、WAV、AVI、 MIDI、 MOV、 VOD、AU、MP1、MP2、MP3和QuickTime。其中最近刚提供支持的一种格式就是MS Audio 4.0——微软为流式和下载音频推出的一种最新标准。   Windows Media Player 非常灵活,你可以指定所出现的功能和控制部件,也可以快速更改视频窗口的大小,甚至将窗口扩大至整个屏幕。即使在播放包含多种媒体类型的文件时,Windows Media Player 也可以提供连续的观赏效果。此外,它还支持智能流,可监视网络工作状况并自动进行调整,以确保最佳的接收和播放效果。所谓智能流,与RealSystem系统的SureStream相类似,是一种 Microsoft Windows Media技术,它可以自动检测网络状况并调整视频流的属性,以便达到最佳质量。之所以开发这项技术,是因为不同 Internet 连接实际能达到的传输量和连接速度有很大差异。这种差异不利于接收流式媒体。智能流取决于以多比特率编码的内容,这就为 Windows Media Player 提供了多种视频流,以便网络带宽不稳定时进行切换。   Windows Media Player用户可以通过内置的浏览器工具条非常容易地访问网络广播站点,这是该软件最显著的特点。当你连接一个音频或视频片断时,该软件会检查相应的译码软件是否安装。如果未安装,该软件会自动下载译码软件,然后播放该片断。来自于不同站点的流式信号或几种类型的流式信号片断在切换时不用暂停就能继续播放,而Windows Media Player也能自动调整以获得最佳的播放效果。Windows Media Player使用Windows Media Rights Manager(媒体版权管理器)支持版权保护。如果你已习惯于使用Internet Explorer,那么使用Windows Media Player接收网络广播对你来说不存在任何障碍。类似Internet Explorer,该软件也有一个“收藏”菜单,它提供了一些快速链接指向令人感兴趣的内容,而且还提供了一种简便方法帮助用户添加指向最喜爱的节目和媒体文件的链接。要访问更多的媒体文件,可以单击导航栏上的“媒体指南”按钮或“音乐”按钮;要访问电台,可以单击“电台”按钮。   当浏览某些网络广播站点时,在“网络直播”主页中,用户一般可以在RealPlayer和Windows Media Player中任选一种播放软件,如果单击Windows Media Player的“播放”按钮,则可启动Windows Media Player。此外在“文件”菜单中选择“打开”,然后在地址框中输入网络广播电台的绝对地址,也可以启动Windows Media Player。 #1  3.NetPlayer   NetPlayer也是一款网络上用得比较多的网络广播客户端接收软件(^12040502c^3),它只能接收和播放音频信息。该软件只有一个文件NetPlayer.exe,仅160K,第一次运行时即完成安装,安装时自动注册相关的文件类型,支持Windows 9x/NT,可以接“网络广播”和接“网上168”、“网上160”等服务,如果使用的是Netscape浏览器,则安装完成后需要重新启动Netscape。当浏览网页时,直接从浏览器上选择“网络广播”主页中的频道,浏览器就会自动启动NetPlayer,并连接到服务器接收音频信息,NetPlayer支持流式/Stream播放,支持20秒的播放缓存。NetPlayer要求网络的平均连接速率达到24KB,如果网络的连接速率达不到此要求,则要到“选项”菜单的“设置”选项中将“播放缓存”设置成较大的秒数。