通过 xfreerdp 在远程 Windows 计算机上启用音频

通过 xfreerdp 在远程 Windows 计算机上启用音频

我正在使用 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 中安装以下服务和角色。

角色N特征

(该图像显示了很多功能,但是如果您只是寻找 '远程桌面服务' 在“服务器角色”中,在“角色服务”的安装步骤中进一步选择“远程桌面会话主机')。之后需要重新启动...

然后让你的 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 上运行流畅。

希望能帮助到你。

相关内容