此文曾发表于PCDIY杂志,转载时请文章由Soomal.com和PCDIY共同提供

早段时间,论坛掀起了一阵建立自己的广播电台的热潮,一时间电台如雨后春笋般。究竟电台是如何建立的呢。电台的建立方式有好几种,基于MP3/Real/Windows Media的都有,我们推荐建立基于微软的Windows Media 流技术的数字电台。除了mp3PRO之外,WMA是低数据流量下的音质冠军,我们暂时没有找到可以支持mp3PRO的电台建立方式,就算有,mp3PRO沉重的编码负载也将给服务器造成极大的负担。而Windows Media 的编码速度相当高效,经过我们测试,在Athlon 1.2G的系统上,进行64kbps立体声实时编码仅仅占用10%的cpu资源,20kbps单声道编码更低到5% 左右,这还包括了对音源的实时采集工作。经过比较,Windows Media 技术当属上上之选。

一、筹备电台

搭建自己的数字广播电台前,我们必须先了解一下数字电台需要一些什么样的硬件条件。1、拥有强劲的浮点运算能力的CPU,建议使用主频500以上的CPU,越高越好,高高益善。否则实时编码的负担将拖垮服务器端,或者您只有将自己的PC做服务器而无法进行更多的操作。2、一块好的声卡。虽然目前几乎所有的声卡都可以用于数字广播,但我们仍旧强调低CPU占用,作为服务器端,释放更多的CPU资源可以提供更好的服务,我们以往的经验告诉我们,Aureal系列的声卡CPU占用极大,不适合用于数字广播,我们推荐使用创新的Live!系列和Audigy系列,这2个系列的声卡的CPU占用非常低。声卡也需要可以制定更多的音源设备,这样会非常方便DJ的操作,切换不同的音源易如反掌。声卡的对录音素质也很重要,在短歌行论坛中曾经有过这样的比较,用低档的Ess allergo捕捉的信号编码的128kbps的流媒体还不如Live!的40kbps来得好听,作为广播用途,我们强烈推荐使用创新的Live!和Audigy系列。3、拥有良好的上行带宽。虽然任何带宽都可以建立数字电台,但要建立有实用价值的电台需要足够的上行带宽才行。64kbps的WMA可以提供接近128kbps的mp3的音质,512k的带宽可以应付8位听众的接听64kbps WMA的听音需求。如果您拥有10M带宽,提供40kbps立体声广播,足够建设出一个小有规模的数字电台出来。光有硬件还不行,还得需要软件支持。1、Windows Media Encoder 7.1,微软编写的Windows Media编码器,不要被这个名字迷惑,这个软件不但提供了Windows Media编码能力,还提供了搭建数字电台的服务器功能,操作很简单,是本篇文章的主角。2、众多的数字音频格式保存的音乐文件。可以是mp3、wma、wav或者CD,甚至VCD、DVD

二、建设电台

安装好Windows Media Encoder 7.1后,需要进行一些设置。

Windows Media Encoder 7.1
Windows Media Encoder 7.1

选择创建自定义编码会话。点击确定。

Windows Media Encoder 7.1
Windows Media Encoder 7.1

点击“源”标签,设置捕捉设备,由于是电台,我们不需要视频捕捉,因此取消视频选项,点击新建按钮。

Windows Media Encoder 7.1
Windows Media Encoder 7.1

在音频设备中选择当前声卡设备,如果系统安装有多块声卡,请选择捕捉能力最佳的那一块。

Windows Media Encoder 7.1
Windows Media Encoder 7.1

点击显示信息标签,这里可以编辑与广播有关的文本信息,最终会显示在听众的播放器的详细信息栏中。

Windows Media Encoder 7.1
Windows Media Encoder 7.1

选择一个合适的编码数据流量,如果您有1M的上行带宽,选择64kbps的立体声编码,可以让16位听众听到您的广播。如果在这些预设值中找不到您需要的编码流量,可以点击管理按钮。

Windows Media Encoder 7.1
Windows Media Encoder 7.1

在这里可以自由的设置编码的各种流量。

Windows Media Encoder 7.1
Windows Media Encoder 7.1

点击输出标签,在这里设置输出端口,默认是8080端口,我们不推荐使用这个端口,点击“查找可用端口”可以使用计算机的空闲端口用于广播,要避免使用的端口一般有:80、21、8080等。如果您想把实况广播保存下来,也可以通过选定 “存档到文件”来保存,设置好保存路径就可以了。

Windows Media Encoder 7.1
Windows Media Encoder 7.1

高级标签中可以实现部分高级设置,我们建议使用默认值。基本设置完成,我们看看完成后的界面。

Windows Media Encoder 7.1
Windows Media Encoder 7.1

常规标签中可以看到输入、编码、输出、系统占用等信息。

Windows Media Encoder 7.1
Windows Media Encoder 7.1

显示信息标签中可以显示电台的相关信息。

Windows Media Encoder 7.1
Windows Media Encoder 7.1

连接标签中可以显示连接到电台的用户IP,通过其他辅助软件(例如:追捕)可以查阅到您的听众来自何方。单凭这样还是开始广播的,我们需要指定一个音源设备,点击“混音器”按钮。

录音控制
录音控制

这个混音器可以控制的设备多少由声卡来决定,一般低档的声卡仅仅提供了MIC/Line-in几个最基本的音源设备,我们推荐使用中高档声卡,它们可以提供更多的设备,本身对这些设备提供的信号的捕捉能力也要远远高于低档声卡,捕捉质量的好坏决定了广播的音质好坏。在中高档声卡的控制项中,往往可以做到将所有可发声设备合并成一个虚拟设备来提供信号,象Live!的“您听到的声音”就是这种设备,这种设备可以提供其他所有设备的可提供的能力。所以如果您希望象正轨电台那样还来一点即兴的主持解说,请选择这个设备,并且准备好一直不算劣质的麦克风。如果您弄不清楚不同的设备是做什么用途的,也请选择这个“您听到的声音”,这样一来,只要是您多媒体音箱可以发出的声音都可以被广播出去。因为实况广播是通过实时编码实现,需要捕捉音源设备提供的音频流,因此,被进行过实时处理过的信号也同样会编码广播出去,这个时候,创新的EAX环境音效可以派上用场,您可以尝试使用不同的实时音效,就象专业DJ摆弄MIXER一样痛快。如果您的声卡不支持EAX,也可以通过一些第三方的效果器软件来实现,例如DFX for Winamp、恐龙等。

Windows Media Encoder 7.1
Windows Media Encoder 7.1

设置好音源设备,确定无误后,开始播放音乐,点击开始按钮,广播就开始了。

三:邀请观众 虽然电台已经建设好了,您可以开始对外提供电台地址了。一般上网的电脑都有1个或者多个IP,典型的有互联网IP:61.xxx.xxx.xxx,和局域网IP:192.168.0.xxx,如果您希望互联网上的所有用户都有机会听到您的广播,请告知大家电台地址为:mms://您的互连网IP:端口号,例如:mms://61.187.2.15:520。这个很重要,请分辨清楚自己的IP是否正确,否则没有人可以听到您的广播,除了您之外。如果想建设一个长期的电台,我们推荐您申请一个2级域名来简化工作。