我和妻子都喜欢收听同一个在线音频流。这意味着我们最终会有多台计算机同时连接到同一个在线音频流。如果我可以通过在一台计算机/服务器上连接到互联网音频流并“重新广播”它以便我家中的其他计算机可以使用,那么这将很有帮助。
有什么建议么?
答案1
为什么不从一台计算机连接到互联网流,然后使用 PulseAudio 将音频提供给网络?
您需要paprefs
在“服务器”(连接到互联网流的计算机)和您想要使用的每个“客户端”(从服务器接收音频数据的计算机)上进行安装。
paprefs
是一个 GUI 程序,但它的选项有点晦涩难懂。手册页对于弄清选项毫无用处,这种情况经常发生。它确实提供了一个 Web 地址,http://0pointer.de/lennart/projects/paprefs/,其中有一个指向“文档”的链接,但实际上不包含任何文档。我将尝试引导您完成配置过程,但我的设置与您的不同,因此我可能会出错。希望有人能看到并纠正它。
首先,paprefs
在服务器上运行。在“网络访问”选项卡下,选择:
“启用对本地声音设备的网络访问”“允许 LAN 上的其他机器发现本地声音设备”和“不需要身份验证”
该选项卡上还有两个与 DLNA/UPnp 媒体流有关的选项。我不知道那是什么,所以我就不去管它了。
在“多播/RTP”选项卡下,选择:
“启用多播/RTP 发送器”和“为多播/RTP 创建单独的音频设备”应该可以为服务器完成此操作。
对于每个客户端,运行paprefs
并:
在“网络访问”选项卡下,选择:
“使可发现的 PulseAudio 网络声音设备在本地可用”
在“多播/RTP”选项卡下,选择:
“启用多播/RTP 接收器”
这对于客户端配置来说应该足够了。
收听广播时,以通常的方式将服务器连接到互联网流。然后打开系统→首选项→声音,并从“输出”选项卡中选择“RTP 多播”。
之后,在每个客户端上,打开系统→首选项→声音,然后查看“输入”选项卡。它应该包含一个来自(服务器的主机名)的 RTP 多播条目。我不确定确切的措辞,因为我现在无法测试它。无论如何,选择多播,调整音量,您应该可以听到来自服务器的广播(和任何其他音频)。
据我所知,没有办法将特定应用程序绑定到特定输入/输出。如果有人知道这种方法,我非常想知道。我对此有一个问题如何克隆音频输出?。
答案2
我也一直在研究这个问题。我想将我的 Pandora、MP3 或其他任何东西从一个来源广播到我家里的各种上网本和连接到接收器的东西上。我还没有找到灵丹妙药,但以下是我的一些追求。
只要您能够捕获“音频输出”,VLC 似乎就能做到这一点,但这取决于您的声卡。
Airfoil 是一款廉价的商业产品,据称能够向各种操作系统(包括 Ubuntu)广播。但是,我认为你不能广播从Ubuntu。从 Win 7 开始,广播似乎不稳定。