我有一台 Raspberry Pi,它配备了 XMBC 媒体服务器,可以通过本地网络接受 Airplay 或 UPNP 输入。我想将音频流推送到 Pi。我设法让它与 Android 手机、Windows PC 配合使用,但我对 Ubuntu 却束手无策。
我尝试设置PulseAudio,如这里的几个线程中所述(例如这个线程:如何通过网络向多台计算机传输音乐?)。PulseAudio 可以识别 XMBC 设备,但当我尝试更改播放设备(在 Spotify 或 YouTube 上播放音乐)时,它会停止工作。我也尝试了 stream2ip,但没有成功。只是想知道是否有人对如何实现这一点有建议。
非常感谢
答案1
使用 rygel ( sudo apt-get install rygel
)。
配置
安装必要的东西:
sudo apt-get install rygel rygel-preferences pavucontrol paprefs gupnp-tools
由于错误 #827030,我们无法轻松地自动启动 rygel。但我们可以这样做:
安装、启动
rygel-preferences
、退出 rygel 首选项。启动 Rygel 首选项,取消勾选“通过 DLNA 共享媒体”按钮,退出 Rygel 首选项,然后启动 Rygel 首选项,勾选复选框并再次退出,它应该可以正常工作。
注意:如何修复被盗来自错误报告的评论
现在,启用必要的 PulseAudio 模块:
pacmd load-module module-http-protocol-tcp
要自动执行此操作,请将该行添加load-module module-http-protocol-tcp
到/etc/pulse/default.pa
,或执行以下操作:sudo su -c 'echo 'load-module module-http-protocol-tcp' >> /etc/pulse/default.pa
运行 paprefs,选择“网络服务器”选项卡并启用“使本地声音设备可用作 DLNA/UPnP 媒体服务器”。
在客户端设备(Android 手机、智能电视等)上浏览 DLNA 网络。您将看到“$hostname 上的音频”-> 输出设备-> 内置音频模拟立体声(设备名称可能会根据您计算机中的音频硬件而变化)。您应该可以在客户端设备上听到当前通过该接收器播放的任何内容。
指南摘自,如果不起作用,还有完整指南可用这里