Citrix Virtual Apps and Desktops

HDX 视频会议和网络摄像机视频压缩

警告:

注册表编辑不当会导致严重问题,可能需要重新安装操作系统。Citrix 无法保证因注册表编辑器使用不当导致出现的问题能够得以解决。使用注册表编辑器需自担风险。在编辑注册表之前,请务必进行备份。

虚拟会话中运行的应用程序可以通过使用 HDX 网络摄像机视频压缩或 HDX 即插即用通用 USB 重定向来使用网络摄像机。可使用 Citrix Workspace 应用程序 > 首选项 > 设备在模式之间切换。Citrix 建议始终尽可能使用 HDX 网络摄像机视频压缩功能。仅当 HDX 视频压缩存在应用程序兼容性问题时或需要网络摄像机的高级本机功能时,才建议使用 HDX 通用 USB 重定向。为了获得更好的性能,Citrix 建议 Virtual Delivery Agent 至少有两个虚拟 CPU。

要阻止用户切换 HDX 网络摄像机视频压缩功能,请通过使用 ICA 策略设置 > USB 设备策略设置下的策略设置禁用 USB 设备重定向。Citrix Workspace 应用程序用户可以通过选择 Desktop Viewer 麦克风和网络摄像机设置不使用我的麦克风或网络摄像机来覆盖默认行为。

HDX 网络摄像机视频压缩

HDX 网络摄像机视频压缩也称为优化网络摄像机模式。这种类型的网络摄像机视频压缩将 H.264 视频直接发送到在虚拟会话中运行的视频会议应用程序。为了优化 VDA 资源,HDX 网络摄像机压缩不会对网络摄像机视频进行编码、转码和解码。默认情况下启用此功能。

要禁用从服务器到视频会议应用程序的直接视频流,请在 VDA 上将以下注册表项设置为 0。

HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\HdxRealTime

名称:OfferH264ToApp

类型:REG_DWORD

数据:0

如果禁用适用于通过流技术推送视频资源的默认功能,HDX 网络摄像机视频压缩将使用属于客户端操作系统的多媒体框架技术截获来自捕获设备的视频,并对其进行转码和压缩。捕获设备的制造商提供插入操作系统内核流技术推送体系结构的驱动程序。

客户端处理与网络摄像机的通信。之后,客户端仅将视频发送到可以正确显示它的服务器。服务器不能直接与网络摄像机通信,但其集成可在您的桌面中为您提供相同的体验。Workspace 应用程序会压缩视频以节省带宽,并在 WAN 场景中提高恢复能力。

网络摄像机压缩

HDX 网络摄像机视频压缩功能需要启用以下策略设置(默认情况下均已启用)。

  • 多媒体会议
  • Windows Media 重定向

如果网络摄像机支持硬件编码,默认情况下 HDX 视频压缩功能将采用硬件编码。硬件编码占用的带宽可能高于软件编码。要强制执行软件压缩,请在客户端上向注册表项添加以下值:

HKEY_CURRENT_USER\Software\Citrix\HdxRealTime

名称:DeepCompress_ForceSWEncode

类型:REG_DWORD

数据:1

HDX 网络摄像机视频压缩要求

HDX 网络摄像机视频压缩支持以下版本的 Citrix Workspace 应用程序:

平台 处理器
适用于 Windows 的 Citrix Workspace 应用程序 适用于 Windows 的 Citrix Workspace 应用程序支持 XenApp 和 XenDesktop 7.17 及更高版本上面向 32 位和 64 位应用程序的网络摄像机视频压缩。在早期版本中,适用于 Windows 的 Citrix Workspace 应用程序仅支持 32 位应用程序。
适用于 Mac 的 Citrix Workspace 应用程序 适用于 Mac 的 Citrix Workspace 应用程序 2006 或更高版本支持 XenApp 和 XenDesktop 7.17 及更高版本上面向 64 位应用程序的网络摄像机视频压缩。在早期版本中,适用于 Mac 的 Citrix Workspace 应用程序仅支持 32 位应用程序。
适用于 Linux 的 Citrix Workspace 应用程序 适用于 Linux 的 Citrix Workspace 应用程序仅支持虚拟桌面上的 32 位应用程序。
适用于 Chrome 的 Citrix Workspace 应用程序 由于某些 ARM Chromebook 不支持 H.264 编码,因此,只有 32 位应用程序可以使用优化的 HDX 网络摄像机视频压缩。

基于 Media Foundation 的视频应用程序在 Windows 8.x 或更高版本以及 Windows Server 2012 R2 及更高版本上支持 HDX 网络摄像机视频重定向。有关详细信息,请参阅知识中心文章 CTX132764

其他用户设备要求:

  • 产生声音的相应硬件。
  • 与 DirectShow 兼容的网络摄像机(使用网络摄像机默认设置)。支持硬件编码的网络摄像机可降低客户端的 CPU 使用率。
  • 对于 HDX 网络摄像机视频压缩,请将摄像机制造商提供的网络摄像机驱动程序安装在客户端上(如果可能)。服务器上不需要安装设备驱动程序。

不同的网络摄像机提供不同的帧速率,并具有不同级别的亮度和对比度。调整网络摄像机的对比度可以显著降低上行流量。Citrix 使用以下网络摄像机进行初始功能验证:

  • Microsoft LifeCam VX 模型(2000、3000、5000、7000)
  • Creative Live! Cam Optia Pro
  • Logitech QuickCam Messenger
  • Logitech C600、C920
  • HP Deluxe Webcam

要调整首选视频帧速率,请在客户端上编辑以下注册表项:

HKEY_CURRENT_USER\Software\Citrix\HDXRealTime

名称:FramesPerSecond

类型:REG_DWORD

数据:15

如果网络摄像机不支持指定的帧速率,应用程序将默认使用 15 FPS。

高清网络摄像机流技术推送

服务器上的视频会议应用程序将根据支持的格式类型选择网络摄像机格式和分辨率。会话开始时,客户端将网络摄像机信息发送到服务器。从应用程序中选择一个网络摄像机。如果网络摄像机和视频会议应用程序支持高清晰度呈现,则应用程序将使用高清晰度分辨率。我们支持高达 1920x1080 的网络摄像机分辨率。

此功能需要适用于 Windows 的 Citrix Workspace 应用程序最低版本 1808 或 Citrix Receiver for Windows 最低版本 4.10。

可以使用注册表项来禁用和启用此功能。

HKEY_LOCAL_MACHINE\Software\Citrix\HDXRealTime

名称:Enable_HighDefWebcam

类型:REG_DWORD

数据:

0 = 禁用高清网络摄像机流技术推送

1 = 启用高清网络摄像机流技术推送

如果媒体类型协商失败,HDX 将回退到默认分辨率 352x288 CIF。可以使用客户端上的注册表项来配置默认分辨率。确保摄像头支持指定的分辨率:

HKEY_CURRENT_USER\Software\Citrix\HDXRealTime

名称:DefaultWidth

类型:REG_DWORD

数据(十进制):所需宽度(例如 1280)

名称:DefaultHeight

类型:REG_DWORD

数据(十进制):所需高度(例如 720)

与即插即用通用 USB 重定向相比,HDX 网络摄像机视频压缩占用的带宽显著降低,并且可以在 WAN 连接条件下很好地运行。要调整带宽,请在客户端上设置以下注册表项:

HKEY_CURRENT_USER\Software\Citrix\HDXRealTime

名称:TargetBitrate

类型:REG_DWORD

数据:350000

输入以 bps 为单位的值。如果未指定带宽,视频会议应用程序将默认使用 350000 bps。

HDX 即插即用通用 USB 重定向

HDX 即插即用通用 USB 重定向(常时等量)也称为通用网络摄像机模式。HDX 即插即用通用 USB 重定向的优势在于您不需要在瘦客户端/端点上安装驱动程序。USB 协议栈进行了虚拟化,以便插入本地客户端的任何内容都会发送到远程 VM。远程桌面的行为就像您在本机将其插入一样。Windows 桌面处理与硬件的所有交互,并且运用即插即用逻辑来查找正确的驱动程序。如果服务器上存在驱动程序,则大多数网络摄像机都可以正常使用,并且可以通过 ICA 使用。通用网络摄像机模式会占用相当多的带宽(许多 Mbps),这是因为在网络中使用 USB 协议发送未压缩的视频。

HDX 视频会议和网络摄像机视频压缩