如何使用 pulseaudio 和 shairplay 将声音发送到 Raspberry Pi?

如何使用 pulseaudio 和 shairplay 将声音发送到 Raspberry Pi?

我正在尝试将 Pi 用作无线音频接收器。我了解到 airplay 是一种很好且简单的方法,所以我shairplay在 Pi 上安装了它。我可以通过 Android 智能手机上的 AirAudio 应用程序使用连接的扬声器。

现在我安装了paprefspulseaudio-module-raop。AirPlay 也显示为音频输出设备,但没有声音。

谁能告诉我为什么 Ubuntu 没有向我的 Pi 发送声音?

答案1

遗憾的是,目前 pulseaudio 附带的 raop 模块不支持通过 UDP(而非 TCP)传输 AirPlay 的较新的 RAOP2 协议。然而,这却是将音频传输到 ShairPlay 或较新的 AirPlay 设备所必需的。

有人努力为 PulseAudio 实现 RAOP2 模块(参见上游错误 #42804Git 上的 pulseaudio-raop2) 但这项工作似乎尚未完成。

在此之前,你可以看看其他流媒体协议,以便将音频发送到你的 RasPi(例如蓝牙,Pulse Audio 声音服务器PulseAudio RTP 流Icecast2)。

答案2

使用原生 PulseAudio 网络流媒体代替 AirPlay

在 Pi 上调整 PulseAudio

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/16 load-module module-zeroconf-publish 通过重新启动 PulseAudio 和 avahi 应用设置

然后通过桌面上的 paprefs 启用“使可发现的 PulseAudio 网络声音设备在本地可用”

使用 wifi 连接到远程 PulseAudio 时,您需要禁用 bgscanhttps://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/373680/comments/54

相关内容