这是一个相当疯狂的想法。
我计划设置一个配置,该配置将通过本地网络将笔记本电脑上播放的音频发送到我的家庭服务器,以便声音在连接了高保真扬声器的服务器上播放。
它的目的是在不重新布置电缆的情况下,在扬声器上带有声音的情况下在笔记本电脑上观看电影。
我想可以做到与将文本写入通过sftp挂载的文件类似的操作,但是可以使用/ dev / audio或/ dev / mixer
但是我不知道如何截获音频输出。
期待专业人士的提示;)
这是一个相当疯狂的想法。
我计划设置一个配置,该配置将通过本地网络将笔记本电脑上播放的音频发送到我的家庭服务器,以便声音在连接了高保真扬声器的服务器上播放。
它的目的是在不重新布置电缆的情况下,在扬声器上带有声音的情况下在笔记本电脑上观看电影。
我想可以做到与将文本写入通过sftp挂载的文件类似的操作,但是可以使用/ dev / audio或/ dev / mixer
但是我不知道如何截获音频输出。
期待专业人士的提示;)
Answers:
正如Gilles所说,您最好考虑更新声音服务器配置。
您可以使用pulseaudio监听TCP端口。确保检查padevchooser,这是一个GUI前端,可以更新您的配置。
您可以在archlinux Wiki上找到教程。
module-native-protocol-tcp
是越野车,无法维护,如果要配置它正常工作,将浪费您数小时甚至数天的时间。充其量,您将获得可怕的音质和非常脆弱的设置。
您正在寻找的是声音服务器。这些程序通过网络发送声音。选项包括JACK,NAS,pulseaudio的和更多。
Pulseaudio是Ubuntu上的默认音频系统,在Unix上可广泛使用。JACK在桌面操作系统上广泛可用,并以其低延迟而引以为傲。我会先尝试这两个。参见Jack vs Pulseaudio-速度如何?简短的比较。
要在另一台计算机上播放音乐,只要您设法在两台计算机上安装相同的程序,它们中的任何一个都可以运行(它们使用不兼容的协议,尽管有些具有翻译模块)。但是,在播放电影时,您可能会遇到麻烦,因为通过网络转发声音会带来明显的延迟。某些电影播放器允许您微调音频和视频之间的对齐方式,您可能需要使用此设置进行播放。
MPD允许通过http流音频,只是默认情况下未设置。局限性在于MPD会从您的MPD音频库中流式传输,作为声音服务器,您可以在其中流式传输计算机上的任何音频。
我本人为此使用了SoundWire(http://georgielabs.net)。该客户端仅适用于Android,但也可以在VM中运行它。
在笔记本电脑上使用MPD将音乐流传输到家里的计算机上。
但是,我建议您在家里的计算机上运行MPD,然后从笔记本电脑通过客户端连接到MPD(我建议使用GMPC)。
这就是我一直听音乐的方式,我只有一台装有音乐的计算机,而客户端在我的笔记本电脑和其他计算机上。
MPD可以通过网络流式传输音乐,因此您可以将其馈送到服务器或直接通过mplayer播放。