如何通过 SSH 传输音频?

如何通过 SSH 传输音频?

有没有办法通过 ssh 传输音频?

假设通过连接到远程机器后,ssh -X我打开浏览器并想观看 YouTube 视频。目前我只能观看视频而没有任何音频。但我也想听到音频。怎么做?

答案1

如何通过 SSH 传输音频?

答案来自重力超级用户

简单的方法:运行paprefs,转到网络服务器并检查启用本地声音设备的网络访问

您需要使用以下方式安装它

sudo apt-get install paprefs

每当你使用 SSH 并启用 X11 转发时,PulseAudio 程序都会使用 X11 来发现你的声音服务器(使用pax11publish

xprop -root PULSE_SERVER

亲自看看)。只需告诉 PulseAudio 监听网络连接(paprefs如上所述),所有 X11 程序都可以使用它。

(其他用户将无权访问您的声音服务器,除非您亲自允许paprefs。身份验证数据在 X11 属性中延续PULSE_COOKIE,或者您可以 ~/.config/pulse/cookie手动复制。)

但请注意,PulseAudio 流未通过这种方式加密,因此可以在家中使用,但不能在互联网上使用。


稍微复杂一点的方法:像上面一样启用网络访问,但通过 SSH TCP 转发隧道传输 PulseAudio。使用pax11publish发现您的 PulseAudio 端口(通常为 4713),连接

ssh -R 24713:localhost:4713

然后运行

export PULSE_SERVER="tcp:localhost:24713"

由于 SSH 开销,这会稍微慢一些,但在 Internet 上使用是安全的。

相关内容