如何通过网络向多台计算机传输音乐?

如何通过网络向多台计算机传输音乐?

结果

我希望能够从一个房间走到另一个房间,听到同一首歌在播放。就像你在所有房间里听收音机一样。

我想要那个效果,但我想听我自己的音乐,可以吗?

材料

  • Ubuntu 笔记本电脑。
  • Mac 电脑。

第一种选择

答案1

是的,脉冲音频这很容易做到。您需要安装并运行帕普雷夫 安装 paprefs这使得你的声音设备可以通过网络使用。

在此处输入图片描述

在此处输入图片描述

这些设置允许声源和声接收器通过网络发布,最好是发布到另一个 pulseaudio 服务器。

如果你的服务器设置没有桌面管理器,则需要先安装音响系统(请参阅这个问题)。然后,您可以编辑/etc/pulse/default.pa取消注释这些行网络访问部分:

load-module module-esound-protocol-tcp
load-module module-native-protocol-tcp
load-module module-zeroconf-publish

如果你想使用 RTP 发送器取消注释这些行RTP发送模块部分:

load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 description="RTP Multicast Sink"
load-module module-rtp-send source=rtp.monitor

pulseaudio -D如果 pulseaudio 服务器尚未运行,则需要将其作为守护进程启动。为了优化声音质量,/etc/pulse/daemon.conf可以根据个人需要调整设置。

在网络中传输音频的另一种方法是设置 Icecast 服务器(请参阅这个问题)。

答案2

我不需要做任何特别的事情。我有两台上网本,都配有 PulseAudio 和英特尔的无名硬件。我的设置过程大致如下。

在服务器和客户端上运行 paprefs。在服务器上,确保已启用多播设置,并检查服务器位。像这样 在此处输入图片描述

和多播位 在此处输入图片描述

在客户端上,启用查找网络设备的功能 在此处输入图片描述 ,并通过 pavucontrol 将输出设备设置为虚拟网络设备 在此处输入图片描述

中提琴你现在应该有一些魔力了

答案3

您最好的选择是音乐播放器守护进程(mpd)。

https://secure.wikimedia.org/wikipedia/en/wiki/Music_Player_Daemon

它是一个客户端服务器应用程序。您将音乐存储在服务器上,然后连接您的客户端(许多人可以同时这样做)并控制服务器。

它已经在 ubuntu 中了,只需 apt-get install mpd

还有一些很好的文档: https://wiki.archlinux.org/index.php/Mpd

MPD 可以流式传输音乐,因此您可以拥有许多客户端(或者如果您愿意的话可以称为扬声器)来播放音乐。

但不要真的指望任何好的质量。流媒体会严重破坏声音(无论您使用 mpd 还是 pulseaudio)。将真正的扬声器连接到服务器并使用笔记本电脑仅控制它是一个更好的主意。

答案4

为了补充 lazyPower 的回答,我想评论一下,“pulseaudio 服务器”是音频设备所在的位置(在我的情况下是连接到笔记本电脑的蓝牙耳机),而“pulseaudio 客户端”是选择音频接收器设备将音频播放到网络的位置。我花了几个小时才意识到这一点。

相关内容