如何通过Lan将声音从一台计算机转发到另一台计算机?

我有两台电脑。 计算机A正在使用Gnome Clasic运行Ubuntu 11.10。 计算机B正在运行Mythbuntu 11.10。 计算机B具有甜美的数字音频声音系统。

我想在计算机A上播放Banshee的音乐,但是通过局域网发送声音输出并出现在计算机B的扬声器上。

我发现这个问题表明我应该使用一种叫做“paprefs”的东西来实现这个目标。 所以,我安装了paprefs,然后在“网络服务器”对话框中,我选择了这些设置:

paprefs

然后……我不知道应该发生什么。 我检查了教皇的主页,他们在文档中说的只是“没什么可说的。只要运行教皇并自己看看。”

我没有看到任何事情发生或任何方式我应该从计算机A连接到计算机B.

这应该怎么样? 有人可以提供关于实际建立连接的明确指示吗?

理想情况下,希望是我可以通过计算机B的音响系统在局域网上使用设置,让我总能在局域网上播放某些应用程序,如Banshee。 换句话说,一旦设置,它就是默认设置,并且不必每次都手动重新连接。

通过LAN将音频从一个Pulse Audio服务器发送到另一个Pulse Audio服务器的最简单方法是使用您可以使用paprefs设置的RTP / Multicastfunction 安装paprefs

在寄件人:

paprefs屏幕截图显示“启用多播/ rtp发送器”选中并“从本地扬声器发送音频”选中

选择本地声卡或选择一个单独的设备,您可以从“ 音频首选项”中选择音频输出。

在接收器上:

paprefs截图显示“启用多播/ rtp接收器”已选中

通过这样做,音频将通过您的LAN从发送器发送到接收器。

下面的示例演示如何创建pulseaudio TCP隧道以将声音从计算机alpha转发到计算机beta 。 就我而言,两台计算机都运行Ubuntu 14.04。

alpha (源计算机) /etc/pulse/default.pa以下行附加到/etc/pulse/default.pa

 .fail load-module module-tunnel-sink sink_name=beta server=tcp:IP_ADDRESS_OF_BETA:4713 .nofail 

(为sink_name选择任何唯一值。我随意选择使用值beta 。)

beta (目标计算机) /etc/pulse/default.pa以下行附加到/etc/pulse/default.pa

 load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;LAN_NAME 

在上文中, LAN_NAMEIP_ADDRESS_OF_BETA将特定于您的计算机和LAN。 例如,它们可能是:

 LAN_NAME = 192.168.1.0/24 IP_ADDRESS_OF_BETA = 192.168.1.10 

完成上述更改后,重新启动pulseaudio,首先beta ,然后重启alpha 。 订单很重要。 我用pulseaudio --kill重启pulseaudio --kill 。 我运行pulseaudio --kill作为我的pesonal UID (不是root用户),因为pulseaudio已经作为我的个人UID运行了。

如果一切顺利,您现在应该在alpha上的pavucontrolOutput Devices选项卡上看到隧道。 播放音频源时,您应该能够在alpha上的pavucontrol的“ Playback选项卡pavucontrol源路由到隧道。

只要隧道完好无损,您还应该能够在betapavucontrolPlayback选项卡上看到隧道。 如果隧道消失,请重新启动pulseaudio,首先是beta ,然后是alpha 。 仅当pulseaudioalpha启动时才会创建隧道。

注1:此示例假设pulseaudio在alphabeta上都运行。 截至2016年,pulseaudio默认在Ubuntu上运行,并且已有多年。

注2:此示例不使用Avahi零配置网络。 默认情况下,Ubuntu可能会启用Avahi,但我已在我的系统上禁用了Avahi。 在我的局域网上, beta (目标计算机)始终具有相同的IP地址,我知道该地址。

注3:上述auth-ip-acl授予对LAN上任何设备的访问权限。 Pulseaudio还支持其他(更安全)的身份validation方法。 我使用auth-ip-acl来简化配置。

可在以下页面找到更多信息:

https://raspberrypi.stackexchange.com/questions/8621/how-to-set-up-a-pulseaudio-sink https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Network/# index2h2 https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#index14h3

有关另一种简单方法,请参阅本指南,该方法允许您从客户端上的服务器声卡中进行选择。