当前位置: 首页>>技术教程>>正文


如何通过网络将音乐流式传输到多台电脑?

, ,

问题描述

结果

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

我想要那种效果,但我想听我自己的音乐,可以这样做吗?

物料

  • Ubuntu笔记本。

  • Mac电脑。

第一种选择

最佳解决方案

是的,使用pulseaudio可以轻松完成。您需要安装并运行paprefs,以使您的声音设备可通过网络使用。

music,stream,ubuntu

music,stream,ubuntu

music,stream,ubuntu

这些设置允许声源和接收器通过网络发布,理想情况下可以发布到另一个pulseaudio服务器。

如果您的服务器没有安装桌面管理器,则需要首先安装音响系统(请参阅this question)。然后您可以编辑/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服务器(请参阅this question)。

次佳解决方案

你最好的选择叫做音乐播放器守护进程(mpd)。

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

它是一个客户服务器应用程序。您可以将音乐存储在服务器上,然后与客户联系(许多人可以一次完成)并控制服务器。

它已经在ubuntu上,只是apt-get安装mpd

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

MPD可以播放音乐,因此您可以有很多客户端(或者如果您想调用他们的话)来播放音乐。

但不要期望有任何好的质量。流式转播糟糕的声音(不管你使用mpd还是pulseaudio)。将真正的扬声器连接到服务器并仅使用笔记本电脑来控制它是一个更好的主意。

第三种解决方案

我不需要做任何不寻常的事情。我有双胞胎上网本和PulseAudio,而且还没有intel的名字硬件。我如何设置它就有点像这样。

在你的服务器和客户端上运行paprefs。在服务器上,确保已启用多播设置,并检查服务器位。像这样

music,stream,ubuntu

和多播比特

music,stream,ubuntu

在客户端上,启用查找启用网络的设备的位并通过pavucontrol将您的输出设备设置为虚拟网络设备

music,stream,ubuntu

music,stream,ubuntu

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/939.html,未经允许,请勿转载。