最近尝试使用 Ubuntu作为主力系统,想要获得在 Windows 下使用 TuneBlade 一样将系统音频播放到 AirPlay 设备的体验。好在 Ubuntu 使用的音频框架 PipeWire 自带了一个名为 RAOP Discover 的模块,可以直接发现本地网络中的 AirPlay 设备。

部分发行版(如 fedora)似乎已默认启用该模块。如果没有,则需要自行写一份配置文件,步骤如下:

  1. 用你喜欢的方式创建 ~/.config/pipewire/pipewire.conf.d/my-raop-discover.conf

2. 写入以下内容:

context.modules = [
  { name = libpipewire-module-raop-discover
    args = {
      raop.latency.ms = 1000
      stream.rules = [
        { matches = [
            { raop.ip = "~.*" }
          ]
          actions = {
            create-stream = {
              stream.props = { }
            }
          }
        }
      ]
    }
  }
]

其中,raop.latency.ms 参数可以自行调整。作为参考,笔者将其设置为 100,并没有遇到问题。

3. 重启 PipeWire:

systemctl --user restart pipewire

等待桌面右上角的喇叭图标消失又出现后,你应当可以在设备列表中找到你的 HomePod。

现在,你可以将 HomePod 作为扬声器使用了。

1
0