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


11

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

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

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

纸浆

然后...我不知道会发生什么。我检查了paprefs主页,他们在“ 文档 ” 下说的都是:“没什么可说的。只需运行paprefs自己看看。”

我看不到发生任何事情或以任何方式建立了从计算机A到计算机B的连接。

这应该如何工作?有人可以提供关于实际进行连接的明确说明吗?

理想情况下,希望是我可以进行设置,使我能够始终使用计算机B的声音系统在LAN上播放某些应用程序,例如Banshee。换句话说,一旦设置好,它就是默认设置,不必每次都手动重新连接。


Answers:


9

通过LAN从一台Pulse Audio服务器向另一台Pulse Audio服务器发送音频的最简单的方法是使用RTP / Multicast功能,您可以使用paprefs安装paprefs进行设置。

在发件人上:

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

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

在接收器上:

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

这样,音频将通过局域网从发送方发送到接收方。


这次真是万分感谢。我按照您的描述进行了此设置,但是如果我在发送方上播放“女妖”,则不会在接收方上听到它。我也看不到pavucontrol中的任何网络声音设备或任何gnome声音设置。我是否需要采取其他步骤?
提问者

得到排序。我必须:1.重新启动两台计算机。2.在发送器计算机上,进入声音设置,然后在“输出”选项卡下,选择网络声音设备。
提问者

就这样 得到了大规模的滞后,这让服务器PC真正呆滞......可能这是我做错了,但因为它仅涉及滴答两个复选框,我真的不知道有什么可能出问题。
格雷格,

@Greg:取决于您的网络和音频内容(比特率!),这种流式传输方法可能要求很高。万一您遇到问题,请尝试使用pulseaudio -k偶尔的帮助重置pulseaudio 。
塔卡特

Pulseaudio具有“非常高”的优先级。也许这就是服务器呆滞的原因……
Rodrigo

2

下面的例子演示了如何创建一个TCP的PulseAudio隧道前音从计算机alpha到计算机beta。就我而言,两台计算机都运行Ubuntu 14.04。

alpha(源计算机)上,将以下行添加到/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

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

在上面,LAN_NAME并且IP_ADDRESS_OF_BETA将特定于您的计算机和LAN。例如,它们可能是:

LAN_NAME            =  192.168.1.0/24
IP_ADDRESS_OF_BETA  =  192.168.1.10

进行上述更改后,请先重新启动pulseaudio beta,然后再重新启动alpha。顺序很重要。我用重新启动pulseaudio pulseaudio --kill。我pulseaudio --kill以个人UID(不是root)身份运行,因为pulseaudio已经以个人身份运行UID

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

只要隧道完好无损,您也应该可以在的Playback标签pavucontrol上看到隧道beta。如果隧道消失,请先重新启动pulseaudio beta,然后再重新启动alpha。仅在pulseaudio开始时创建隧道alpha

注意1:本示例假定PulseAudio在alpha和上都运行beta。截至2016年,pulseaudio默认在Ubuntu上运行,并且已经运行了多年。

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

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

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

/raspberrypi/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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.