通过网络发送音频


29

这是一个相当疯狂的想法。

我计划设置一个配置,该配置将通过本地网络将笔记本电脑上播放的音频发送到我的家庭服务器,以便声音在连接了高保真扬声器的服务器上播放。

它的目的是在不重新布置电缆的情况下,在扬声器上带有声音的情况下在笔记本电脑上观看电影。

我想可以做到与将文本写入通过sftp挂载的文件类似的操作,但是可以使用/ dev / audio或/ dev / mixer

但是我不知道如何截获音频输出。

期待专业人士的提示;)


我前一段时间研究的所有解决方案都存在延迟问题。...所以对于电影来说可能不太好...
xenoterracide 2010年

你们真棒!我将有一个为期几周的工作计划,这是我下班后没有妻子的空闲时间:D
naugtur

@xenoterracide:处理诸如电影之类的预定内容时,这不是一个无法解决的问题;这主要是缓冲和安排事务的问题,这样才能知道并考虑延迟。
SamB 2010年

1
似乎也可以使用ALSA来流式传输音频,音频级别尽可能低:pogo.org.uk/~mark/trx/streaming-desktop-audio.html这很好,因为通过这种方式,您应该能够使用不同的音频子系统(JACK,PulseAudio)路由音频,这意味着它应可用于您正在运行的任何应用程序。
米格尔(Miguel FA)

Answers:


13

正如Gilles所说,您最好考虑更新声音服务器配置。

您可以使用pulseaudio监听TCP端口。确保检查padevchooser,这是一个GUI前端,可以更新您的配置。

您可以在archlinux Wiki上找到教程。


1
请勿尝试。module-native-protocol-tcp是越野车,无法维护,如果要配置它正常工作,将浪费您数小时甚至数天的时间。充其量,您将获得可怕的音质和非常脆弱的设置。
user3751385

1
可以确认。设置它很痛苦。最终结果是音频断断续续。
madprops

26

您正在寻找的是声音服务器。这些程序通过网络发送声音。选项包括JACKNASpulseaudio的更多

Pulseaudio是Ubuntu上的默认音频系统,在Unix上可广泛使用。JACK在桌面操作系统上广泛可用,并以其低延迟而引以为傲。我会先尝试这两个。参见Jack vs Pulseaudio-速度如何?简短的比较。

要在另一台计算机上播放音乐,只要您设法在两台计算机上安装相同的程序,它们中的任何一个都可以运行(它们使用不兼容的协议,尽管有些具有翻译模块)。但是,在播放电影时,您可能会遇到麻烦,因为通过网络转发声音会带来明显的延迟。某些电影播放器​​允许您微调音频和视频之间的对齐方式,您可能需要使用此设置进行播放。


一段时间前,我尝试使用JACK通过网络进行音频​​流传输,但没有任何问题。
echox 2010年

4

最好的选择可能是VLC / VLS但是由于同步漂移会导致一些令人讨厌的问题,因为很难在这里同步播放视频并在其中播放音频数据。


并不难,例如,VLC允许您控制同步(至少现在可以做到)。
罗德里戈

0

MPD允许通过http流音频,只是默认情况下未设置。局限性在于MPD会从您的MPD音频库中流式传输,作为声音服务器,您可以在其中流式传输计算机上的任何音频。


在下面的一篇文章中重复我的评论有点愚蠢,但是在这里它被解释为:似乎不可能通过mpd发送电影中的声音...
naugtur


-2

在笔记本电脑上使用MPD将音乐流传输到家里的计算机上。

但是,我建议您在家里的计算机上运行MPD,然后从笔记本电脑通过客户端连接到MPD(我建议使用GMPC)。

这就是我一直听音乐的方式,我只有一台装有音乐的计算机,而客户端在我的笔记本电脑和其他计算机上。

MPD可以通过网络流式传输音乐,因此您可以将其馈送到服务器或直接通过mplayer播放。


我不确定您是否正在解决我的问题……我是在问通过网络发送声音,而不是在设置带有播放器的服务器。是的-MPD也是我的选择。
naugtur

是。“发送声音”是指流音乐。如果您坚持要从笔记本电脑流向台式机,请执行以下操作:在笔记本电脑上安装MPD和GMPC。在MPD上启用网络流。开始播放音乐并在台式机上启动mplayer,该台式机将在笔记本电脑上播放使用MPD创建的流。
polemon 2010年

1
MPD允许远程控制音乐播放器,而不是远程流音乐。
WhyNotHugo 2010年

1
但是我不能以这种方式将所有声音输出发送到另一台机器。如果我看电影并想发送信号怎么办?
naugtur
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.