如何通过SSH传输音频?

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

说通过ssh -X连接到远程机器后,我打开了一个浏览器,想要观看YouTubevideo。 目前我只能在没有任何音频的情况下观看video。 但我也希望听到音频。 怎么做?

如何通过SSH传输音频?

超级用户中来自grawity的被盗答案:

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

您需要使用它来安装它

 sudo apt-get install paprefs 

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

 xprop -root PULSE_SERVER 

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

(其他用户将无法访问您的声音服务器,除非您自己在paprefs使用它。身份validation数据在X11 PULSE_COOKIE属性中PULSE_COOKIE ,或者您可以手动复制~/.pulse_cookie 。)

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


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

 ssh -R > 24713:localhost:4713` 

然后运行

 export PULSE_SERVER="tcp:localhost:24713" 

由于SSH开销,这会略微变慢,但可以安全地在Internet上使用。