我想使用网络播放服务器上的 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 后它就起作用了。