我正在使用 xfreerdp 登录到我的 linux 机器(运行 RHEL7)旁边的桌面上的 Windows 机器(运行 Windos 7 64 位)。
通常我使用:
xfreerdp -k uk -g 1280x950 --no-nla --plugin cliprdr
Run Code Online (Sandbox Code Playgroud)
这使得音频被禁用。我可以使用以下命令将声音输出从 Windows 机器转发到我的 linux 机器:
xfreerdp --plugin drdynvc --plugin rdpsnd
Run Code Online (Sandbox Code Playgroud)
我无法使用 linux 麦克风设备向 Windows 框提供音频。我试过:
--plugin audin_pulse
Run Code Online (Sandbox Code Playgroud)
并设置注册表项:
HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
Run Code Online (Sandbox Code Playgroud)
fDisableAudioCapture
到 0。尽管在这里查看了类似的问题,但我不确定如何解决此问题。
然而,windows 盒子在我的桌子上,所以我很高兴能在那里使用耳机和麦克风插座。 那就是我根本不想转发音频,只是在远程机器上启用它。默认情况下,远程桌面似乎禁用它(我认为是在 Windows 端)。
在旧的 rdesktop 程序下,我能够运行-r sound:remote
或-r sound:local
执行此操作。xfreerdp 上的等价物是什么?
[背景:我的目标是在 windows box 上使用 Skype 进行业务。只要我可以让它工作,我在哪里插入耳机并不重要。我确实有 pidgin+sipe 在 linux 机器上工作,但我不确定所有功能都可以使用]
小智 8
我的 google-fu 回来了。
在挖掘更多之后,我找到了答案,使用 /audio-mode:1 将音频留在服务器上。我刚刚测试了它,我的 Windows VM 看到了我映射的 USB 音频设备,一个用于 VOIP 的 USB 耳机。
xfreerdp /w:1904 /h:1120 /u:myusername /audio-mode:1 /v:192.168.1.2 +clipboard +fonts
https://github.com/FreeRDP/FreeRDP/wiki/CommandLineInterface
值为 0 - 本地重定向,1 - 留在服务器上,2 - 无
我发现这个别名很有用:
别名 rdp_ad="xfreerdp /w:1904 /h:1120 '/u:mydomain\myusername' +clipboard +fonts "
对于 FreeRDP 版本 2[1] 和 Windows 10,您需要以下内容
xfreerdp /v:MyWindows /sound /microphone
Run Code Online (Sandbox Code Playgroud)
它检测到 PulseAudio 并表示:
...
[INFO][com.freerdp.channels.rdpsnd.client] - Loaded pulse backend for rdpsnd
[INFO][com.freerdp.channels.audin.client] - Loaded pulse backend for audin
...
Run Code Online (Sandbox Code Playgroud)
这非常简单。
[1]:我测试的确切版本是2.0.0~git20190204.1.2693389a+dfsg1-2
在 Debian Sid 上使用 PulseAudio13.0-5
现在可以用了!!!
让它从 Linux 机器运行到 Windows Server 2016 的示例要求您在 Windows Server 2016 中安装以下服务和角色。
(该图像显示了许多功能,但如果您只是在“服务器角色”中查找“远程桌面服务”,并在“角色服务”中的安装步骤中进一步查找,只需选择“远程桌面会话主机”即可添加这些功能) . 之后,它将需要重新启动...
然后让你的 xfreerdp 连接是这样的:
xfreerdp /microphone:sys:alsa /sound:sys:alsa /clipboard /u:MyUser /v:MyServerIPorHostname
Run Code Online (Sandbox Code Playgroud)
仅更改您各自数据的“MyUser”和“MyServerIPorHostname”。
它将使用 ALSA(高级 Linux 声音架构)并因此从本地 Linux PC 重定向您的默认设备。
[这样你就可以通过 xfreerdp 通过 RDP 获得完整的 Skype 体验]