有没有办法通过 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 上使用是安全的。