Remmina远程桌面音频配置问题:如何实现客户端接收/同步源端音频
Remmina远程桌面音频配置问题:如何实现客户端接收/同步源端音频
我来帮你解决这个Remmina音频定向的问题,根据你描述的Ubuntu 22.04环境,咱们分步骤排查和配置:
首先要明确你当前Remmina使用的连接协议——不同协议的音频处理逻辑完全不同,这是很多人踩坑的关键点。你可以打开Remmina的连接编辑窗口,在「Basic」标签页里查看「Protocol」选项,下面分两种情况处理:
情况1:使用RDP协议(推荐,原生支持音频重定向)
如果你的连接用的是RDP,那需要源端(被远程的机器)和客户端都完成对应配置:
- 源端配置:
- 先安装RDP音频重定向的关键依赖包,打开终端执行:
sudo apt update && sudo apt install xrdp-pulseaudio-installer - 安装完成后重启xrdp服务:
sudo systemctl restart xrdp - 最后重启PulseAudio音频服务(直接重启机器也可以,更稳妥):
pulseaudio -k && pulseaudio --start
- 先安装RDP音频重定向的关键依赖包,打开终端执行:
- 客户端配置:
- 回到Remmina的连接编辑窗口,切换到「Advanced」标签页找到「Audio」选项:
- 要是想只在客户端听到音频,选择「Redirect to local (client)」或类似表述的选项(不同Remmina版本措辞可能略有差异,比如「Local audio output」);
- 要是想两端都听到音频:RDP原生不支持同时输出到源端和客户端,但可以通过源端的PulseAudio配置实现。先在源端安装
pavucontrol(PulseAudio可视化音量控制工具):
打开sudo apt install pavucontrolpavucontrol后,当远程播放音频时,在「播放」标签页把音频流的输出设备同时设为源端的扬声器和RDP虚拟音频设备。如果想自动分流,还可以配置PulseAudio的组合模块,不过手动调整更直接。
- 回到Remmina的连接编辑窗口,切换到「Advanced」标签页找到「Audio」选项:
情况2:使用VNC协议(Ubuntu默认远程桌面用的Vino属于这类)
原生VNC本身不支持音频传输,所以需要额外配置PulseAudio的网络音频功能:
- 源端配置:
- 安装所需的PulseAudio网络模块和音量控制工具:
sudo apt update && sudo apt install pulseaudio-module-network pavucontrol - 临时启用网络音频模块(替换成你的LAN网段,比如
192.168.1.0/24):
要是想永久生效,编辑pactl load-module module-native-protocol-tcp auth-ip-acl=192.168.0.0/16/etc/pulse/default.pa,在文件末尾添加上面的load-module命令,然后重启PulseAudio:pulseaudio -k && pulseaudio --start
- 安装所需的PulseAudio网络模块和音量控制工具:
- 客户端配置:
- 客户端同样安装
pulseaudio-module-network和pavucontrol; - 连接到源端的音频服务器(替换成源端的LAN IP):
之后在客户端的pactl load-module module-tunnel-sink server=192.168.x.xpavucontrol里,把输出设备切换到这个隧道sink,就能听到源端的音频了; - 要是想两端都听到音频,在源端安装
pulseaudio-module-combine,加载组合模块:
然后在源端的sudo apt install pulseaudio-module-combine pactl load-module module-combine-sinkpavucontrol里,把音频流输出设为「Combined」设备,这样音频会同时发到源端扬声器和客户端的隧道sink。
- 客户端同样安装
额外排查要点
- 更新Remmina到最新版:Ubuntu默认预装的Remmina版本可能偏旧,建议更新到官方维护的最新版:
sudo add-apt-repository ppa:remmina-ppa-team/remmina-next sudo apt update && sudo apt upgrade remmina - 检查防火墙:源端和客户端的防火墙要允许对应端口通过——RDP用3389,VNC用5900,PulseAudio网络用4713,确保这些端口在LAN内是开放的;
- 测试音频:在源端播放一段测试音频,然后在客户端的音量控制工具里,查看是否有对应的音频设备被识别。
备注:内容来源于stack exchange,提问作者Manuel Jordan




