如何通过SSH传输音频?


16

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

说通过ssh -X我连接到远程计算机后,我打开了浏览器,并想观看youtube视频。目前,我只能观看没有音频的视频。但是我也想听音频。怎么做?


3
我很好奇:您如何看视频槽ssh
RaduRădeanu'13

4
@RaduRădeanu,他正在转发Xserver;)
Braiam

我说的是YouTube视频。连接后,我只需打开浏览器并在其中观看youtube。它可以工作,但是会给出一些有关脉冲音频的错误消息。我试过vlc打开.mp4和.avi文件。vlc停止工作,并说“音频输出失败:无法使用音频设备“默认”:连接被拒绝。”
souravc

Answers:


8

如何通过SSH传输音频?

SuperUsers中由于不合理而导致的答案被盗:

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

您需要使用安装

sudo apt-get install paprefs

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

xprop -root PULSE_SERVER

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

(除非您自己允许,否则其他用户将无权访问您的声音服务器paprefs。身份验证数据将保留在X11 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使用。


来自@Fusca Software:仅对最后一个答案发表评论:首先使用youtube重定向浏览器几乎无法通过1GBit-Connection进行工作,因此我认为我不会在公共(互联网)连接上使用它。其次,如果您观看youtube(!!!)视频,我认为您不应该确保音频流的安全性:D
George Mathioudakis
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.