无线自由 Linux

作者: Alan Peterson

如今,您很难找到一家完全直播且没有任何计算机化、自动化方式来存储和播放音频的广播电台。

在过去,唱片和磁带盒(“卡带”)的手工媒体管理是世界的方式。多年来,转盘、CD 播放器和“卡座”让位于在粗略的顺序控制下,由成排的卷盘到卷盘机器对内容进行机械化播放。最早完全计算机化的“硬盘音频”系统用于广播电台和网络,通常在 DOS 下运行,并演变为今天随处可见的精密的基于 Windows 的系统。

那么 Linux 呢?

在网上搜索“Linux 广播电台”,结果确实寥寥无几,大多数网站都在推广业余无线电软件或流媒体音频播放器,只有少数网站致力于建立流媒体网络广播电台——包括大约 15 年前《Linux Journal》上发表的一篇乐观文章(参见 “使用开源软件运行网络广播电台”,2001 年 1 月)。

不幸的是,许多有记录的兴趣发生在十年前或更久以前,通过像 opensourceradio.com 这样的域名,但这些域名已不复存在。一些项目坚持了下来,但相当多的帖子也同样过时了。事实是,基于 Linux 的流媒体和收听广播电台的方式比实际广播和控制广播电台的手段更多。

幸运的是,今天的选择正在变得更好。发射机制造商 Nautel 将 Linux 融入其 AUI 中。广播自动化和媒体管理系统,如 Airtime 和 DIY-DJ,从一开始就围绕 Linux 设计。许多基于 Windows 的商业自动化系统在与 Linux 服务器联网时似乎很乐意。但是,对于演播室手动控制节目执行而言,还有一段路要走。

前往华盛顿

在国家首都及其周边地区,由 Penguin 力量驱动的实际无线电广播节目已成为现实,您可能已经在任何地方收听它。

早在 2002 年左右,时任弗吉尼亚州阿灵顿 Salem Communications 广播集群工程总监 Fred Gleason 就看到了对开源无线电自动化系统的需求:一种系统要足够灵活,能够处理广播电台节目的瞬息万变的需求,足够灵活,可以随着需求的增长而进行修改和重写,并且尽可能防崩溃,以保持音乐流畅和广告滚动。Fred Gleason 与合作伙伴兼自动化专家 Scott Spillers 合作,为后来的 Rivendell 无线电自动化套件播下了种子。Rivendell 现在隶属于 Paravel Systems 旗下,Gleason 担任总裁兼首席开发人员,联合创始人 Spillers 担任副总裁。该公司提供 Rivendell 定制的统包硬件,以及免费软件版本,以可下载的 iso 文件的形式提供。

Rivendell 最初是为 SUSE Linux 制作的,但现在在 CentOS 下运行。它是自定义代码和流行的现有库和应用程序的艺术性混合。Gleason 使用 Qt Toolkit 创建用户界面,使其可以在包括 Raspberry Pi 在内的任何设备上运行;使用 MySQL 维护和管理音频数据库;Apache Web Server、ID3Lib、几个 CD ripper 和 X11 Window System 以及许多其他组件。

Gleason 手工制作的代码包括用于 Icecast 和 HTTP Live Streaming (HLS) 的 GlassSuite 音频工具集合,以及他所谓的“大量代码”,用于在新音频导入到电台音频库时执行音频格式转换。在 Rivendell 开发的早期,SOX 处理格式转换,但 Gleason 注意到由于“多阶段命令管道的进程控制有限”而导致速度减慢。“这在 SOX 具有库接口之前。”他的代码以原生方式执行格式转换,无需任何 shell 外部调用。

今天,在华盛顿特区有三个主要的广播机构使用 Rivendell——美国广播网、Salem Communications DC 和自由亚洲电台——听众遍布东半球和西半球。但这并不是说 Rivendell 仅适用于主要参与者。许多小型用户也开始依赖 Rivendell。马里兰州沃顿的 WKHS-FM 高中教育广播电台自 2012 年以来一直是 Rivendell 用户,选择了一个名为 RRABUNTU 的基于 32 位 Ubuntu 的设备发行版。最近一次统计显示,有超过 40 个美国 AM 和 FM 广播电台安装了 Rivendell 并正在运行。在华盛顿特区以南十几英里的地方,“Rolling Valley Radio”是一家低功率免许可证社区电台,使用 64 位 CentOS 版本将其短程信号广播到四五个郊区街区的小飞地。

幕后花絮

位于弗吉尼亚州阿灵顿的美国广播网是国家广播节目的创建者、发行商和辛迪加,包括保守派脱口秀主持人 Dana Loesch 和 Chad Benson。漫步在工作室里,你会发现一种有点非保守和非常有创意的态度:一个迪斯科舞厅的镜面球悬挂在视频制作套间的天花板上。在音频混音渲染时,可以弹奏尤克里里琴。咖啡壶上贴着“Folger's”和“Creosote”的标签,每个星期五都是夏威夷衬衫日。

但在广播中,一切都是公事公办。该网络 24/7 全天候运行,通过卫星向从关岛到缅因州顶端的附属机构传送节目。由于在美国有数十万听众,可靠性和稳定性至关重要,停机时间是不可接受的。因此,除了十几台 Windows 办公机器和四台 Mac 视频编辑器外,该工厂还配备了 CentOS 桌面、内部构建的服务器和五个工作室中的 Rivendell 自动化计算机。该网络还使用 Glasscoder 通过互联网流式传输其节目,并在名为“Delorean”的 Linux 计算机上全天候记录每分钟的广播音频。

不被锁定在单个商业系统中可以带来很大的灵活性。例如,在使用多台计算机的演播室中,实际的物理桌面空间非常宝贵。Synergy 软件用于所有机器:一个键盘和一个鼠标在屏幕上无缝移动,并从一台计算机跳到另一台计算机。对于缺乏疯狂命令行技能但需要维护系统的助理工程师和技术人员,Webmin 在多台计算机上使用。

一些工作人员自行进行实验。工作室的节目制作人使用运行 Audacity 音频软件的 Linux 桌面计算机,为各种脱口秀节目主持人收集和清理声音片段。相同的主持人在他们的节目期间在 CentOS 机器上浏览网络并管理他们的呼叫筛选软件。该网络的制作总监喜欢在旧笔记本电脑上使用 UbuntuStudio,使用 Ardour 对几个预先录制的周末生活方式节目进行初步混音(图 1)。工程师最近开始探索使用 LinPhone 作为 Skype 和 ISDN 的替代品,作为与远程地点的主持人进行双向演播室链接的工具。

图 1. Ardour 音频工作站在十年旧的东芝笔记本电脑上执行混音的屏幕截图。

美国广播公司大约在 2005 年采用了 Rivendell,并已成为后续升级和改进的试验场。它是 Linux 无线电自动化工作的经典示例,并且运行良好。

运营总监 Rich McFadden 曾是众多无线电自动化系统的用户,他说:“Rivendell——以及 Linux——为我们提供了最稳定的环境,以保持广播不间断。”

在弗吉尼亚州罗斯林,波托马克河对岸的国家首都,Salem Communications 的华盛顿特区集群——WAVA-FM、WAVA(AM) 和 WWRC(AM)——也由 Linux 和 Rivendell 驱动。Salem 集群最近关闭了其旧设施(自 1996 年开始广播),并搬到了全新的演播室和办公室,Rivendell 与其新的 Axia 数字音频控制台和引擎紧密结合。该软件命令控制台执行特定功能并自动将音频重新路由到不同的目的地,并且由于其开源性质,几乎可以随时更改和重写。节目总监 Chris Roth 指出:“它与我们的 Axia/Livewire [数字广播控制台] 接口非常好,这使我们的运营非常顺畅。”图 2 中显示的主控制台处理三个电台和 Salem 编程的 Sirius XM 频道。

图 2. 弗吉尼亚州阿灵顿 Salem 广播集群的主控制台:Rivendell 无线电自动化使四个信号在三个地面电台和卫星广播上运行。(照片来源:Chris Roth。)

其他可能性

直播执行并不是 Linux——以及一般的开源软件——在无线电广播运营中大放异彩的唯一机会。当成本控制成为问题时,LibreOffice 和 Apache OpenOffice 套件都已取代或增强了 Microsoft Office。将多首歌曲旋转和混合成声音挂毯的创意 DJ 正在探索 MIXXX,这是一款免费的音乐表演工具,可与商业 DJ 应用程序相媲美。与 Icecast 兼容的编码器,名称令人难忘,为 B.U.T.T.(Broadcast Using This Tool,使用此工具广播)已找到许多用途,包括位于马里兰州蒙哥马利学院的大学网络广播电台 E-Radio WMCR。

由于大多数美国广播电台都由大型公司拥有——一次拥有数百家——考虑到对大型快速设备部署、与其他系统的兼容性以及操作的熟悉性的需求,对 Windows 类型计算机系统进行无线电广播的依赖性可能会持续存在。幸运的是,Linux 替代方案是存在的,尽管它可能没有像基于 Win 的广播产品那样享有知名度和普及性,但它确实存在,并且正在被那些寻求稳定性、多功能性和经济性的人们所接受。

今天的华盛顿特区。明天,谁知道呢?

加载 Disqus 评论