rdp-cli

设置 RDP 声音和麦克风:留在本地还是远端

分别设置 rdp-cli 的 RDP 播放去向和麦克风来源,理解 client、host、off,并验证远端应用实际收到的声音。

两个选择,两个方向

client 指打开 rdp-cli 查看器的电脑,host 指被控制的 Windows 电脑。若浏览器在另一台电脑上打开,client 就使用那台电脑的设备。播放选项决定远端应用的声音在哪里听;麦克风选项决定哪端设备给远端应用提供声音。两项默认都是 client。

--audio-mode · 播放 --microphone-mode · 麦克风
client 在查看器中听声音 使用明确开启的查看端麦克风
host 从被控电脑的默认音箱播放 使用被控电脑的默认麦克风
off 关闭会话播放 关闭麦克风输入

为 host 模式准备被控电脑

任一选项使用 host 前,先在被控 Windows 上用对应版本的 rdp-cli.exe 执行下面两条命令。Windows 会请求管理员确认,从同一个 EXE 安装 rdp-cli 主机音频服务。远端播放和远端麦克风都需要它;为兼容旧命令,入口名称仍是 host-microphone。

.\rdp-cli.exe host-microphone install
.\rdp-cli.exe host-microphone status

创建连接时选择声音方向

先按快速上手连接一次,并加上 --save-credential RDP_ACCOUNT 保存凭据;名称由你选择。下面的示例使用这份已保存凭据,请替换主机、账号与引用名称。两种组合任选其一,不要同时执行。client/host 表示本地听、远端麦克风录;host/client 正好相反。任一值都可改为 off。改变方向需要重新 connect;reconnect 或查看器静音不会改变方向。

快速上手

Windows PowerShell: rdp-cli → .\rdp-cli.exe.

rdp-cli connect --host 192.0.2.20 --user USER --credential-ref RDP_ACCOUNT --audio-mode client --microphone-mode host
rdp-cli connect --host 192.0.2.20 --user USER --credential-ref RDP_ACCOUNT --audio-mode host --microphone-mode client

核对实际结果,再结束采集

把 data.session 保存为 SESSION,打开查看器收听。使用 client 麦克风时,先接管,再明确开启麦克风并确认系统或浏览器权限。在远端应用中选好录音设备并开始录音。选方向本身不会开始录音。请核对实际声音和保存的录音文件,不能只看“已连接”。

rdp-cli status --session SESSION
rdp-cli audio status --session SESSION
rdp-cli watch --session SESSION --viewer window

没有声音时,查看 audio status 和 status 中的方向。HOST_PLAYBACK_DEVICE_UNAVAILABLE、HOST_MICROPHONE_DEVICE_UNAVAILABLE 表示指定实体设备不可用;等待桥接的错误需检查主机音频服务。HOST_MICROPHONE_RDP_CAPTURE_UNAVAILABLE 表示 RDP 系统版本或策略不提供所需录音通路,Windows 7 Professional 不能提供全部组合。完成后明确停止采集,重连不会自动重启。以上选项用于 RDP;VNC 和原生 X11 没有相同音频通路。

rdp-cli audio microphone --session SESSION --action stop

观看与接管 · 功能 · 命令参考