虽然可以通过在 ssh 中使用 -X 开关远程使用 X 应用程序,但声音仅在远程机器的扬声器中播放。例如,如果我在 VLC/Totem 中观看电影,则只能看到视频而听不到音频。有没有办法转发音频?[没有深入研究 Pulse-audio 的设置,我的意思是;就像 ssh 如何理解 X 转发一样。]
如果有帮助,我只在 Ubuntu(在 9.10 到 10.10 的各种 Ubuntu 版本中)尝试过这个。
use*_*686 31
首先,运行paprefs,转到网络服务器并选中Enable network access to local sound devices。这将在 PulseAudio 中加载“module-native-protocol-tcp”。
您现在可以通过多种方式访问 PulseAudio 服务器:
通过 SSH 手动转发 TCP 连接
pax11publish来发现你的PulseAudio监听端口(通常是4713);ssh -R 24713:localhost:4713(远程端口'24713'是任意选择的);export PULSE_SERVER="tcp:localhost:24713"并测试pactl info。将自动直接连接与基于 X11 的发现结合使用
每当您启用 X11 转发的 SSH 时,PulseAudio 程序都会使用 X11 来发现您的声音服务器(使用pax11publish或xprop -root PULSE_SERVER亲自查看)。他们将尝试与您的计算机建立直接(非 SSH、未加密)连接以进行音频流传输。
使用带有 DNS-SD 发现的自动直接连接
如果您安装了 avahi-daemon 和 pulseaudio-zeroconf,您可以激活“允许其他机器发现本地设备”。这将加载“module-zeroconf-publish”。
启用了“使可发现的网络设备在本地可用”选项的其他计算机(module-zeroconf-discover)将自动列出您的计算机导出的输出(接收器)。他们将使用直接(未加密)连接进行音频流传输。
此方法还要求 ~/.config/pulse/cookie 跨主机相同。
| 归档时间: |
|
| 查看次数: |
43353 次 |
| 最近记录: |