我正在尝试将 Pi 用作无线音频接收器。我了解到 airplay 是一种很好且简单的方法,所以我shairplay
在 Pi 上安装了它。我可以通过 Android 智能手机上的 AirAudio 应用程序使用连接的扬声器。
现在我安装了paprefs
和pulseaudio-module-raop
。AirPlay 也显示为音频输出设备,但没有声音。
谁能告诉我为什么 Ubuntu 没有向我的 Pi 发送声音?
答案1
遗憾的是,目前 pulseaudio 附带的 raop 模块不支持通过 UDP(而非 TCP)传输 AirPlay 的较新的 RAOP2 协议。然而,这却是将音频传输到 ShairPlay 或较新的 AirPlay 设备所必需的。
有人努力为 PulseAudio 实现 RAOP2 模块(参见上游错误 #42804和Git 上的 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