想从常用笔记本里远程桌面到另一台电脑上的 Windows 10 Pro 进行测试。遇到一些坑,最大的问题比如客户端 DPI 高而导致远程桌面显示的字太小,无法将本地的麦克风作为远程桌面上应用程序的声音输入,等等。花了很多时间查找问题,所以做个简单的记录。这篇记录让远端 Host 上的应用使用 Client 上带过去的麦克风问题及解决方法。
将麦克风声音带到远端 Windows 10 Pro 上的 RDP 服务器上,不管是 Windows 7 的远程桌面客户端还是 Linux 上的 xfreerdp 都没有任何问题。
因为我是想使用 FreeRDP 来连接远程桌面,按照官方说明,在使用 xfreerdp
的时候增加了远程声音和麦克风的参数(我分开来写了,为了看得清晰,但是用的时候当然是在 xfreerdp
的同一行里面),
/sound:sys:alsa,format:1,quality:high /microphone:sys:alsa,format:1,quality:high
貌似一般也可以将上面的参数简化为,
/sound:sys:alsa /microphone:sys:alsa
甚至,
/sound /microphone
然后通过命令进行连接的时候能看到 xfreerdp
的反馈信息中提示 rdpsnd
和 drdynvc
都被打开了。
问题是,运行在远端 Windows 10 Pro 上的 UWP 应用或者是传统应用程序,都不一定能从这个远程麦克风上获取到声音输入,它们可能根本看不到这个带过去麦克风。
然而稀奇的是,如果我们检查 Host 上的「设备管理器」里的音频设备,会发现系统里是有这个远程麦克风的,甚至在系统「设置」里配置麦克风的时候还能看到音量在随着这边敲击键盘或者点击鼠标而跳动 —— 这说明问题多半不是「远程桌面」过程造成的,也跟客户端软件无关。
然后一番折腾后现在可以了。下面列出的折腾不分先后,也不十分确定问题到底是哪个或几个折腾造成的。
- (补充一个)删除了 Host 上老旧的声卡驱动/应用,据说硬件厂商已经不发布这种老旧声卡的驱动了,所以还是用 Windows 自带的吧。那个应用好像叫「Conexant Audio」,为了启用名为「Conexant 20672 SmartAudio HD」的硬件。
- 首先需要在 Host 上 Windows 10 Pro 里的系统设置 Settings 中允许应用访问麦克风。设置 > 隐私 > 麦克风 > 允许应用访问你的麦克风 > 开启;同时将它下面的「允许桌面应用访问麦克风」也设置为开启。
- Host 上的 Windows 10 Pro 里的组策略(运行
gpedit.msc
打开的那个配置程序),依次进入「计算机管理」,「管理模板」,「Windows 组件」,「远程桌面服务」,「远程桌面会话主机」,「设备和资源重定向」,明确启用了其中的「Allow audio recording redirection」。 - 打开注册表编辑器(运行
regedit
),依次展开 HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Terminal Server > WinStations > RDP-Tcp,检查fDisableAudioCapture
的值是否为0
。如果不是,就双击该条目将其值改为0
。(参考 serverfault,多图。)
好像就这么多了——我已经快速忘记痛苦的折腾经历了。
配置过程中可以使用 Windows 10 自带的录音机工具来测试是否可以使用远程麦克风进行录音。然后再去测试需要的软件,比如 Skype 或者钉钉之类的。©
本文发表于水景一页。永久链接:<https://cnzhx.net/blog/remote-mic-issue-issue-with-rdp-to-windows-10-pro/>。转载请保留此信息及相应链接。