You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Remmina远程桌面音频配置问题:如何实现客户端接收/同步源端音频

Remmina远程桌面音频配置问题:如何实现客户端接收/同步源端音频

我来帮你解决这个Remmina音频定向的问题,根据你描述的Ubuntu 22.04环境,咱们分步骤排查和配置:

首先要明确你当前Remmina使用的连接协议——不同协议的音频处理逻辑完全不同,这是很多人踩坑的关键点。你可以打开Remmina的连接编辑窗口,在「Basic」标签页里查看「Protocol」选项,下面分两种情况处理:

情况1:使用RDP协议(推荐,原生支持音频重定向)

如果你的连接用的是RDP,那需要源端(被远程的机器)和客户端都完成对应配置:

  • 源端配置
    1. 先安装RDP音频重定向的关键依赖包,打开终端执行:
      sudo apt update && sudo apt install xrdp-pulseaudio-installer
      
    2. 安装完成后重启xrdp服务:
      sudo systemctl restart xrdp
      
    3. 最后重启PulseAudio音频服务(直接重启机器也可以,更稳妥):
      pulseaudio -k && pulseaudio --start
      
  • 客户端配置
    1. 回到Remmina的连接编辑窗口,切换到「Advanced」标签页找到「Audio」选项:
      • 要是想只在客户端听到音频,选择「Redirect to local (client)」或类似表述的选项(不同Remmina版本措辞可能略有差异,比如「Local audio output」);
      • 要是想两端都听到音频:RDP原生不支持同时输出到源端和客户端,但可以通过源端的PulseAudio配置实现。先在源端安装pavucontrol(PulseAudio可视化音量控制工具):
        sudo apt install pavucontrol
        
        打开pavucontrol后,当远程播放音频时,在「播放」标签页把音频流的输出设备同时设为源端的扬声器和RDP虚拟音频设备。如果想自动分流,还可以配置PulseAudio的组合模块,不过手动调整更直接。

情况2:使用VNC协议(Ubuntu默认远程桌面用的Vino属于这类)

原生VNC本身不支持音频传输,所以需要额外配置PulseAudio的网络音频功能:

  • 源端配置
    1. 安装所需的PulseAudio网络模块和音量控制工具:
      sudo apt update && sudo apt install pulseaudio-module-network pavucontrol
      
    2. 临时启用网络音频模块(替换成你的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
  • 客户端配置
    1. 客户端同样安装pulseaudio-module-networkpavucontrol
    2. 连接到源端的音频服务器(替换成源端的LAN IP):
      pactl load-module module-tunnel-sink server=192.168.x.x
      
      之后在客户端的pavucontrol里,把输出设备切换到这个隧道sink,就能听到源端的音频了;
    3. 要是想两端都听到音频,在源端安装pulseaudio-module-combine,加载组合模块:
      sudo apt install pulseaudio-module-combine
      pactl load-module module-combine-sink
      
      然后在源端的pavucontrol里,把音频流输出设为「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

火山引擎 最新活动