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

Bru*_*ams 12 audio xfreerdp

我正在使用 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 "


Yas*_*oji 8

对于 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


Dan*_*ega 6

现在可以用了!!!

让它从 Linux 机器运行到 Windows Server 2016 的示例要求您在 Windows Server 2016 中安装以下服务和角色。

角色N特征

(该图像显示了许多功能,但如果您只是在“服务器角色”中查找“远程桌面服务”,并在“角色服务”中的安装步骤中进一步查找,只需选择“远程桌面会话主机”即可添加这些功能) . 之后,它将需要重新启动...

然后让你的 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 体验]