通过网络发送音频

通过网络发送音频

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

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

它的目的是在笔记本电脑上观看电影并通过扬声器发出声音,而无需重新布置电缆。

我想它可以类似于将文本写入通过 sftp 安装的文件来完成,但使用 /dev/audio 或 /dev/mixer

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

期待专业人士的提示;)

答案1

您正在寻找的是声音服务器。这些程序通过网络发送声音。选择包括杰克,NAS,脉冲音频更多的

Pulseaudio 是 Ubuntu 上的默认音频系统,在 Unix 上广泛使用。 JACK 在桌面操作系统上广泛使用,并以其低延迟而自豪。我会先尝试这两个。看Jack 与 Pulseaudio——哪个更快?进行简短的比较。

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

答案2

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

您可以使用脉冲音频监听 TCP 端口。请务必检查帕德夫选择器,这是一个用于更新配置的 GUI 前端。

你可以找个教程在 archlinux 维基上

答案3

你最好的选择可能是可见光LC/可见光LS,预计同步漂移会出现一些令人讨厌的问题,因为很难保持此处播放的视频与此处播放的音频数据保持同步。

答案4

直接访问操作系统中的环回 Alsa 缓冲区将是最有效的,并且减少了冗余翻译层,因此延迟也减少了。无论如何,唯一的缺点是,在互联网上,您有 ssh 或 vpn 开销延迟。

这个人正在使用一个运行良好的二进制文件(trx),并且 alsa-loop
http://www.pogo.org.uk/~mark/trx/streaming-desktop-audio.html

相关内容