HDX™ 网络摄像头视频压缩
概述
在 Linux VDA 会话中运行的视频会议应用程序用户现在可以使用 HDX 网络摄像头视频压缩功能来使用其网络摄像头。此功能默认启用。如果可能,我们建议您始终使用 HDX 网络摄像头视频压缩。
HDX 网络摄像头视频压缩也称为优化的网络摄像头模式。此类网络摄像头视频压缩将 H.264 视频直接发送到在虚拟会话中运行的视频会议应用程序。HDX 网络摄像头视频压缩使用客户端操作系统中的多媒体框架技术来拦截来自捕获设备的视频,并对其进行转码和压缩。捕获设备制造商提供插入操作系统内核流式处理架构的驱动程序。
客户端处理与网络摄像头的通信。然后,客户端仅将视频发送到可以正确显示视频的服务器。服务器不直接处理网络摄像头,但其集成可在您的桌面上提供相同的体验。Workspace 应用程序会压缩视频以节省带宽并在 WAN 场景中提供更好的弹性。

注意:
- 此功能仅支持来自 Citrix Workspace 应用程序客户端的 H.264 视频。
- 支持的网络摄像头分辨率范围介于 48x32 和 1920x1080 之间。
- 使用网络摄像头时,请勿从 Citrix Workspace™ 应用程序工具栏中选择通用 USB 设备。否则,可能会出现意外问题。
![]()
-
支持的 Linux 发行版
- RHEL 8.4/CentOS 8 (2105)
- RHEL 8.3/CentOS 8.3
- RHEL 7.9/CentOS 7.9
- Ubuntu 20.04
- Ubuntu 18.04
- Ubuntu 16.04
- Debian 10
- SUSE 15.3
- SUSE 15.2
-
SUSE 12.5
- ## 支持的 Citrix Workspace 应用程序
HDX 网络摄像头视频压缩支持以下版本的 Citrix Workspace 应用程序:
| 平台 | 处理器 |
|---|---|
| Citrix Workspace 应用程序(适用于 Windows) | Citrix Workspace 应用程序(适用于 Windows)支持 XenApp 和 XenDesktop 7.17 及更高版本上 32 位和 64 位应用程序的网络摄像头视频压缩。在早期版本中,Citrix Workspace 应用程序(适用于 Windows)仅支持 32 位应用程序。 |
| Citrix Workspace 应用程序(适用于 Chrome) | 由于某些 ARM Chromebook 不支持 H.264 编码,因此只有 32 位应用程序才能使用优化的 HDX 网络摄像头视频压缩。 |
经过全面测试的网络摄像头
不同的网络摄像头提供不同的帧速率,并具有不同的亮度和对比度级别。Citrix® 使用以下网络摄像头进行初始功能验证:
- Logitech HD Webcam C270
- Logitech Webcam C930e
- Microsoft-LifeCam-HD3000
配置
此功能默认启用。要使用此功能,请完成以下验证和配置:
提示:
- >Citrix Workspace 应用程序用户可以通过选择 Desktop Viewer 的**麦克风和网络摄像头**设置中的**不连接**来覆盖默认设置。 - > 
-
VDA 安装完成后,验证 VDA 是否可以向 Delivery Controller™ 注册,以及是否可以使用 Windows 凭据成功启动已发布的 Linux 桌面会话。
-
确保 VDA 具有 Internet 访问权限,然后运行
sudo /opt/Citrix/VDA/sbin/ctxwcamcfg.sh命令以完成网络摄像头配置。如果 VDA 没有 Internet 访问权限,请转到步骤 3。如果 VDA 部署在 Debian 10 上,请确保它正在运行最新内核版本。否则,运行以下命令以更新到最新内核版本:
sudo apt-get update sudo apt-get dist-upgrade sudo reboot <!--NeedCopy-->如果 VDA 部署在 SUSE 15.3、SUSE 15.2 或 SUSE 12.5 上,请运行以下命令以更新到最新内核版本并重新启动:
zypper up kernel-default reboot <!--NeedCopy-->ctxwcamcfg.sh 脚本有助于:
- 在 VDA 上安装
kernel-devel和动态内核模块支持 (DKMS) 程序。-
kernel-devel用于构建相应版本的虚拟网络摄像头内核模块。 - DKMS 用于动态管理虚拟网络摄像头内核模块。
注意:
在 RHEL 和 CentOS 上安装上述程序时,
ctxwcamcfg.sh脚本会在 VDA 上安装并启用以下存储库:- Extra Packages for Enterprise Linux (EPEL)
- RPM Fusion
-
-
从 https://github.com/umlaeute/v4l2loopback 下载
v4l2loopback开源代码,并使用 DKMS 管理v4l2loopback。v4l2loopback是一个内核模块,允许您创建 V4L2 环回设备。 - 运行
sudo service ctxwcamsd restart命令。Linux VDA 的网络摄像头服务 (ctxwcamsd) 重新启动并加载v4l2loopback内核模块,以实现 HDX 网络摄像头视频压缩功能。
- 在 VDA 上安装
-
如果 VDA 没有 Internet 访问权限,请在另一台计算机上构建 v4l2loopback 内核模块,然后将其复制到 VDA。
-
准备一台具有 Internet 访问权限且与 VDA 具有相同内核版本的构建计算机。
uname -r命令有助于查找内核版本。 -
在构建计算机上,运行
sudo mkdir -p /var/xdl命令。 -
将
/var/xdl/configure_*从 VDA 复制到构建计算机上的/var/xdl/目录下。 - 在构建计算机上,运行
sudo /opt/Citrix/VDA/sbin/ctxwcamcfg.sh命令以构建内核模块。如果命令成功运行,它会在/var/lib/dkms/v4l2loopback/1.81b8df79107d1fbf392fdcbaa051bd227a9c94c1/$(uname -r)/x86_64/module/路径下创建一个 v4l2loopback.ko 文件。忽略运行 ctxwcamcfg.sh 脚本时可能发生的错误。 - 将 v4l2loopback.ko 从构建计算机复制到 VDA,并将其放置在
/opt/Citrix/VDA/lib64/目录下。 - 在 VDA 上,运行
sudo service ctxwcamsd restart命令以重新启动网络摄像头服务并加载 v4l2loopback 内核模块。
-