我正在使用 xfreerdp 登录到我的 Linux 计算机(运行 RHEL7)旁边的办公桌上的 Windows 计算机(运行 Windos 7 64 位)。
通常我使用:
xfreerdp -k uk -g 1280x950 --no-nla --plugin cliprdr
这使得音频被禁用。我可以使用以下命令将声音输出从 Windows 机器转发到我的 Linux 盒子:
xfreerdp --plugin drdynvc --plugin rdpsnd
我无法使用 Linux 麦克风设备向 Windows 盒子提供音频。我试过:
--plugin audin_pulse
并设置注册表项:
HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
f禁用音频捕获
到 0。尽管在这里查看类似的问题,但我不确定如何解决这个问题。
然而,Windows 盒子在我的桌子上,所以我非常乐意使用那里的耳机和麦克风插座。 也就是说,我根本不想转发音频,只需在远程计算机上启用它即可。远程桌面似乎默认禁用它(我认为是在 Windows 端)。
在旧的 rdesktop 程序下,我能够运行-r sound:remote
或-r sound:local
执行此操作。 xfreerdp 上的等效项是什么?
[背景:我的目标是在 Windows 盒子上使用 Skype for Business。只要耳机能够正常工作,我将耳机插入何处并不重要。我确实在 linux 机器上使用了 pidgin+sipe,但我不确定所有功能都能工作]
答案1
我的谷歌福回来了。
经过更多挖掘后,我找到了答案,使用 /audio-mode:1 将音频保留在服务器上。我刚刚测试了它,我的 Windows VM 看到了我映射的 USB 音频设备,一个用于 VOIP 的 USB 耳机。
xfreerdp /w:1904 /h:1120 /u:我的用户名 /audio-mode:1 /v:192.168.1.2 +剪贴板 +字体
https://github.com/FreeRDP/FreeRDP/wiki/CommandLineInterface
值为 0 - 本地重定向,1 - 留在服务器上,2 - 无
我发现这个别名很有用:
别名 rdp_ad="xfreerdp /w:1904 /h:1120 '/u:mydomain\myusername' +clipboard +fonts "
答案2
对于 FreeRDP 版本 2[1] 和 Windows 10,您需要以下内容
xfreerdp /v:MyWindows /sound /microphone
它检测到 PulseAudio 并表示:
...
[INFO][com.freerdp.channels.rdpsnd.client] - Loaded pulse backend for rdpsnd
[INFO][com.freerdp.channels.audin.client] - Loaded pulse backend for audin
...
这非常简单。
[1]:我测试的确切版本是2.0.0~git20190204.1.2693389a+dfsg1-2
在 Debian Sid 上使用 PulseAudio13.0-5
答案3
现在可以了!!!
让它从 Linux 计算机到 Windows Server 2016 运行的示例要求您在 Windows Server 2016 中安装以下服务和角色。
(该图像显示了很多功能,但是如果您只是寻找 '远程桌面服务' 在“服务器角色”中,在“角色服务”的安装步骤中进一步选择“远程桌面会话主机')。之后需要重新启动...
然后让你的 xfreerdp 连接如下:
xfreerdp /microphone:sys:alsa /sound:sys:alsa /clipboard /u:MyUser /v:MyServerIPorHostname
仅更改您各自数据的“MyUser”和“MyServerIPorHostname”。
它将使用 ALSA(高级 Linux 声音架构),因此可以从本地 Linux PC 重定向您的默认设备。
[这样您就可以使用 xfreerdp 通过 RDP 获得完整的 Skype 体验]
答案4
我使用以下命令行连接到本地的启用 RDP 的虚拟 Windows 虚拟机(运行工作 Windows、与 Wine 不兼容的应用程序):
xfreerdp /d: /u:username /p:password /v:ip_address /size:100% /dynamic-resolution /drive:home,$HOME /audio-mode:0 /microphone:sys:pulse /sound:sys:pulse
这将映射我的主目录以在 Windows 下访问,通过脉冲音频启用音频和麦克风,设置窗口可调整大小并适合 100% 的可用屏幕区域(使 Mint/Cinnamon 任务栏仍然可见)。它在Linux Mint 20/20.1 Cinnamon Edition 上运行流畅。
希望能帮助到你。