PulseAudio 网络流媒体无法工作

PulseAudio 网络流媒体无法工作

我想使用网络播放服务器上的 mp3 文件,并让其在所有客户端耳机中播放(这是一个拥有多台电脑的教室)。

所以我先在家里尝试一下。我有一个 Debian Jessie 服务器(默认安装了 PulseAudio 5.0),以及一个 Ubuntu 16.04 作为客户端(默认安装了 PulseAudio 8.0)。按照说明操作这里, 我有:

在服务器上:

sudo apt-get install pulseaudio-module-zeroconf

这是唯一缺少的部分,正如 所证明的那样apt-cache policy。我的系统上没有/etc/default/pulseaudio,它似乎已经自动启动了。仍然将以下几行添加到/etc/pulse/system.pa

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/24
load-module module-zeroconf-publish

然后重新启动守护进程:

pulseaudio -k

在客户端上:

编辑/etc/pulse/default.pa后添加以下行:

load-module module-tunnel-sink-new server=192.168.0.13 sink_name=Remote channels=2 rate=44100

其中,服务器在本地网络中的 IP 是哪里192.168.0.13。就像在服务器中一样:

pulseaudio -k

我在系统监视器中看到 pulseaudio 已在服务器和客户端上正确重启。但是当我在服务器上播放音频文件(例如,使用 Audacity)时,我仍然听不到客户端扬声器中的任何声音。

所以我paprefs在 Debian 上安装了(Ubuntu 软件中心似乎不再可用,我只能pavucontrol在那里找到),并检查了网络服务器|启用对本地声音设备的网络访问,多播/RTP|启用多播/RTP 接收器和发送器|从本地扬声器发送音频中的两个选项。仍然没有。想知道这些paprefs选项是否与中的第一个版本有冲突/etc/pulse/system.pa

当然,我漏掉了一些东西,但是什么呢?我在这里看到过很多类似的问题,但大多数都是几年前的了(这里这里这里这里),甚至最新的建议安装新软件。如果可能的话,我真的很想使用现有的软件(即 pulseaudio)。

答案1

看起来在两台机器重新启动并在 Ubuntu 中安装 paprefs 后它就起作用了。

相关内容