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

注意:
- 此功能仅支持来自您的 Citrix Workspace app 客户端的 H.264 视频。
- 支持的网络摄像头分辨率范围为 48x32 到 1920x1080。
- 在使用网络摄像头时,请勿从您的 Citrix Workspace™ app 工具栏中选择通用 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
- ## 支持的 Citrix Workspace app
HDX 网络摄像头视频压缩支持以下版本的 Citrix Workspace app:
| 平台 | 处理器 |
|---|---|
| 适用于 Windows 的 Citrix Workspace app | 适用于 Windows 的 Citrix Workspace app 支持 XenApp 和 XenDesktop 7.17 及更高版本上的 32 位和 64 位应用程序的网络摄像头视频压缩。在早期版本中,适用于 Windows 的 Citrix Workspace app 仅支持 32 位应用程序。 |
| 适用于 Chrome 的 Citrix Workspace app | 由于某些 ARM Chromebook 不支持 H.264 编码,因此只有 32 位应用程序可以使用优化的 HDX 网络摄像头视频压缩。 |
经过全面测试的网络摄像头
不同的网络摄像头提供不同的帧速率,并且具有不同的亮度和对比度级别。Citrix® 使用以下网络摄像头进行初始功能验证:
- Logitech HD Webcam C270
- Logitech Webcam C930e
- Microsoft-LifeCam-HD3000
配置
- 此功能默认启用。要使用此功能,请完成以下验证和配置:
提示:
Citrix Workspace app 用户可以通过选择 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-->ctxwcamcfg.sh 脚本有助于:
- 在您的 VDA 上安装
FFmpeg、kernel-devel和动态内核模块支持 (DKMS) 程序。-
FFmpeg用于视频解码。 -
kernel-devel用于构建相应版本的虚拟网络摄像头内核模块。 - DKMS 用于动态管理虚拟网络摄像头内核模块。
注意:
在 RHEL 和 CentOS 上安装上述程序时,
ctxwcamcfg.sh脚本会在您的 VDA 上安装并启用以下存储库:- 适用于企业版 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 内核模块。 - 在使用 HDX 网络摄像头视频压缩功能之前,请务必在您的 VDA 上安装 FFmpeg 程序。
-
