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