![多房间/多区域 DIY 音频设置](https://linux22.com/image/1037614/%E5%A4%9A%E6%88%BF%E9%97%B4%2F%E5%A4%9A%E5%8C%BA%E5%9F%9F%20DIY%20%E9%9F%B3%E9%A2%91%E8%AE%BE%E7%BD%AE.png)
我一直在四处寻找,试图找到以相对便宜的方式创建多房间多区域设置的最佳方法。这排除了基于 Sonos 或 Squeezebox 的解决方案,因为它们都太昂贵了。
目前我正在考虑使用 alix3d3发现于此处板,因为它支持 POE 并具有立体声音频输出,从而无需在输出源处使用至少一个电源插头。
理想情况下,我希望通过该系统实现的功能是让 3 个区域由一块主板运行,每个主板从我的 Linux 服务器提取音乐。有了这 3 个区域,我希望能够在每个区域播放不同的歌曲,或者让一首歌曲在各个区域之间同步,类似于 Sonos。
我曾经使用过 MPD(音乐播放器守护进程),它可以使用 voyager-mpd linux 安装轻松安装,并且可以很好地一次进行单个输出,但据我所知,不能用于多个区域。
有人能够完成这样的事情吗?有 DIY 的说明吗?
答案1
我通过建立基于两者的网络分布式音频解决方案获得了最佳体验Icecast2, 和优享(用于 uPnP/DLNA 流媒体)。
任何连接到您的 LAN(通过电缆或 WiFi)的接收器都将能够通过以下方式从您的服务器访问音频:
流式播放列表:结合icecast2
和 ices2
(适用于 ogg)
或者冰淇淋(mp3 适用)
广播本地声卡的声音:将 Icecast2 与暗冰
使您的图书馆无障碍:跑步优享
用于 UPnP 文件共享
什么时候Icecast2正在广播音频,任何能够接收 Shoutcast 格式的互联网广播流的设备都可以收听。这可以是旧 PC、手机或特殊的互联网广播设备,仅举几个例子。这些设备不需要彼此兼容。
您可以找到有关如何设置 Icecast2 的简短教程这里. 一些关于 ushare 的注释可以在这个答案。
Icecast 能够同时播放多个流。因此,您可以在不同位置选择不同的广播。
上述解决方案仍然可用。一种较新的方法可以将本地声音传输到 Chromecast 或 DLNA 设备: 如何设置实时音频流到 DLNA 兼容设备?
除了 uShare,我们还可以运行minidlna 用于 UPnP 共享媒體。
答案2
我最终启动了一个新的虚拟机并安装了 Ubuntu 服务器,然后安装了 Logitech Media Server,它有一个 android 应用程序来控制输出到我的 squeezeslave,该程序在 Alix 3d3 硬件上运行 Voyager Linux。到目前为止运行良好,只需连接一些电缆就可以了。