XenApp and XenDesktop

HDX™

警告

不正确地编辑注册表可能导致严重问题,甚至可能需要重新安装操作系统。Citrix® 无法保证能够解决因不正确使用注册表编辑器而导致的问题。请自行承担使用注册表编辑器的风险。编辑注册表之前,请务必备份注册表。

Citrix HDX 包含一系列广泛的技术,可提供高清用户体验。

在设备上:

HDX 利用用户设备的计算能力来增强和优化用户体验。HDX 技术可确保用户在其虚拟桌面或应用程序中获得流畅、无缝的多媒体内容体验。工作区控制使用户能够暂停虚拟桌面和应用程序,并从其他设备上从上次中断的位置继续工作。

在网络上:

HDX 融合了高级优化和加速功能,可在任何网络(包括低带宽和高延迟 WAN 连接)上提供最佳性能。

HDX 功能可适应环境变化。这些功能平衡了性能和带宽。无论是在公司网络上本地访问桌面或应用程序,还是从公司防火墙外部远程访问,它们都为每种用户场景应用了最佳技术。

在数据中心:

HDX 利用服务器的处理能力和可扩展性来提供高级图形性能,而无论客户端设备的功能如何。

Citrix Director 提供的 HDX 通道监视功能可显示用户设备上已连接 HDX 通道的状况。

HDX 洞察

HDX Insight 是 NetScaler® Network Inspector 和 Performance Manager 与 Director 的集成。它捕获有关 ICA 流量的数据,并提供实时和历史详细信息的仪表板视图。此数据包括客户端和服务器端 ICA 会话延迟、ICA 通道的带宽使用情况以及每个会话的 ICA 往返时间值。

从虚拟桌面体验 HDX 功能

  • 了解 Flash 重定向(HDX 三种多媒体重定向技术之一)如何加速交付 Adobe Flash 多媒体内容:
    1. 下载 Adobe Flash 播放器 (https://get.adobe.com/flashplayer/),并将其安装在虚拟桌面和用户设备上。
    2. 在 Desktop Viewer 工具栏上,选择“首选项”。在 Desktop Viewer 首选项对话框中,选择“Flash”选项卡并选择“优化内容”。
    3. 要体验 Flash 重定向如何加速向虚拟桌面交付 Flash 多媒体内容,请在您的桌面上从包含 Flash 视频的网站(例如 YouTube)观看视频。Flash 重定向是无缝的,因此用户不知道它何时正在运行。您可以检查 Flash 重定向是否正在使用。查找 Flash 播放器启动前瞬间出现的色块,或者右键单击视频并在菜单中查找 Flash 重定向。
  • 了解 HDX 如何提供高清音频:
    1. 将您的 Citrix 客户端配置为最高音频质量;有关详细信息,请参阅 Citrix Receiver™ 文档。
    2. 在您的桌面上使用数字音频播放器(例如 iTunes)播放音乐文件。

HDX 默认情况下为大多数用户提供卓越的图形和视频体验,无需配置。默认情况下,Citrix 策略设置已启用,可为大多数用例提供最佳体验。

  • HDX 会根据客户端、平台、应用程序和网络带宽自动选择最佳交付方法,然后根据不断变化的条件进行自我调整。
  • HDX 优化了 2D 和 3D 图形及视频的性能。
  • HDX 允许用户设备直接从 Internet 或 Intranet 上的源提供商流式传输多媒体文件,而不是通过主机服务器。如果不满足此客户端内容获取的要求,则媒体交付将回退到服务器端内容获取和多媒体重定向。通常,不需要调整多媒体重定向功能策略。
  • 当多媒体重定向不可用时,HDX 会向虚拟桌面交付丰富的服务器渲染视频内容:请在包含高清视频的网站(例如 https://www.microsoft.com/silverlight/iis-smooth-streaming/demo/)上观看视频。

值得注意的是:

  • 有关 HDX 功能的支持和要求信息,请参阅 系统要求 一文。除非另有说明,HDX 功能适用于受支持的 Windows Server OS 和 Windows Desktop OS 计算机以及远程电脑访问桌面。
  • 本内容介绍了如何进一步优化用户体验、提高服务器可扩展性或降低带宽要求。有关使用 Citrix 策略和策略设置的信息,请参阅此版本的 Citrix 策略 文档。
  • 对于包含编辑注册表的说明,请谨慎操作:不正确地编辑注册表可能会导致严重问题,可能需要您重新安装操作系统。Citrix 无法保证可以解决因不正确使用注册表编辑器而导致的问题。使用注册表编辑器风险自负。在编辑注册表之前,请务必备份注册表。

局限性

在会话中使用 Windows Media Player 并启用远程音频和视频扩展 (RAVE) 时,如果右键单击视频内容并选择始终在顶部显示“正在播放”,则可能会显示黑屏。

客户端自动重新连接和会话可靠性

访问托管应用程序或桌面时,可能会发生网络中断。为了获得更流畅的重新连接体验,我们提供了客户端自动重新连接和会话可靠性功能。在默认配置中,会话可靠性首先启动,然后是客户端自动重新连接。

客户端自动重新连接:

客户端自动重新连接会重新启动客户端引擎以重新连接到已断开连接的会话。客户端自动重新连接会在设置中指定的时间后关闭(或断开连接)用户会话。如果客户端自动重新连接正在进行中,系统会按如下方式向用户发送应用程序和桌面网络中断通知:

  • 桌面。 会话窗口将灰显,并显示一个倒计时计时器,指示重新连接发生的时间。
  • 应用程序。 会话窗口将关闭,并向用户显示一个对话框,其中包含一个倒计时计时器,指示尝试重新连接的时间。

在客户端自动重新连接期间,会话会重新启动以期望网络连接。在客户端自动重新连接进行期间,用户无法与会话交互。

重新连接时,已断开连接的会话将使用保存的连接信息重新连接。用户可以正常与应用程序和桌面交互。

默认客户端自动重新连接设置:

  • 客户端自动重新连接超时:120 秒
  • 客户端自动重新连接:已启用
  • 客户端自动重新连接身份验证:已禁用
  • 自动客户端重新连接日志记录:已禁用

有关详细信息,请参阅自动客户端重新连接策略设置

会话可靠性:

会话可靠性可在网络中断时无缝重新连接 ICA® 会话。会话可靠性会在设置中指定的时间后关闭(或断开)用户会话。会话可靠性超时后,自动客户端重新连接设置将生效,尝试将用户重新连接到已断开的会话。当会话可靠性正在进行时,应用程序和桌面网络中断通知将按如下方式发送给用户:

  • 桌面。 会话窗口变为半透明,并显示一个倒计时器,指示重新连接发生的时间。
  • 应用程序。 窗口变为半透明,同时通知区域会弹出连接中断提示。

当会话可靠性处于活动状态时,用户无法与 ICA 会话交互。但是,网络中断后,用户操作(例如击键)会立即缓冲几秒钟,并在网络可用时重新传输。

重新连接后,客户端和服务器将从它们交换协议的同一点恢复。会话窗口将不再半透明,并且会为应用程序显示适当的通知区域弹出窗口。

默认会话可靠性设置

  • 会话可靠性超时:180 秒
  • 重新连接 UI 透明度级别:80%
  • 会话可靠性连接:已启用
  • 会话可靠性端口号:2598

有关详细信息,请参阅会话可靠性策略设置

NetScaler 与自动客户端重新连接和会话可靠性:

如果服务器上启用了多流和多端口策略,并且以下任何或所有条件为真,则自动客户端重新连接将不起作用:

  • NetScaler 网关 上禁用了会话可靠性。
  • NetScaler 设备上发生故障转移。
  • NetScaler 软件定义广域网 与 NetScaler 网关 配合使用。

触屏设备的平板电脑模式

默认情况下,任何连接/漫游到 Windows 10 VDA 的触控设备都将以平板电脑模式启动。

平板电脑模式要求 XenServer 7.2 或更高版本。XenServer 7.2 与 XenDesktop VDA 集成,更改管理程序以启用二合一设备的虚拟固件设置。Windows 10 根据此更新的 BIOS 在目标虚拟机上加载 GPIO 驱动程序。它用于在虚拟机内切换平板电脑和桌面模式。有关详细信息,请参阅 https:/docs.citrix.com/zh-cn/xenserver/current-release/downloads/release-notes.pdf

平板电脑模式提供了一个更适合触屏的用户界面:

  • 按钮的尺寸略大一些。
  • “开始”屏幕和您启动的任何应用程序都以全屏模式打开。
  • 任务栏包含一个返回按钮。
  • 图标从任务栏中移除。

您可以访问文件资源管理器。

Web Receiver 不支持平板电脑模式。

本地化图像

运行 XenServer CLI 命令以允许笔记本电脑/平板电脑切换:

xe vm-param-set uuid=\<VM\_UUID\> platform:acpi\_laptop\_slate=1

要禁用或启用平板电脑模式,请在 XenApp 和 XenDesktop® 上配置此注册表设置:

HKEY_LOCAL_MACHINE\Software\Citrix\Sessions

Name: CitrixEnhancedUserExperience Type: REG_DWORD

值: 0 (禁用) 1 (启用)

开始会话之前:

我们建议您在开始会话之前,在 VD 上导航到 设置 >系统 >平板电脑模式,并从下拉菜单中设置以下选项:

  • 为我的硬件使用适当的模式
  • 不要询问我并始终切换

如果您在开始会话之前未设置这些选项,请在开始会话后设置这些选项并重新启动 VDA。

本地化图像

提高发送到用户设备的图像质量

以下视觉显示策略设置控制从虚拟桌面发送到用户设备的图像质量。

  • 视觉质量。控制在用户设备上显示的图像的视觉质量:中、高、始终无损、构建为无损(默认 = 中)。使用默认设置“中”时的实际视频质量取决于可用带宽。
  • 目标帧率。指定从虚拟桌面发送到用户设备的最大每秒帧数(默认值 = 30)。对于 CPU 较慢的设备,指定较低的值可以改善用户体验。每秒支持的最大帧率为 60。
  • 显示内存限制。指定会话的最大视频缓冲区大小(以千字节为单位)(默认值 = 65536 KB)。对于需要更高颜色深度和更高分辨率的连接,请增加此限制。您可以计算所需的最大内存。

提高视频会议的性能

许多流行的视频会议应用程序已通过多媒体重定向进行了优化,可从 XenApp 和 XenDesktop 交付(例如,请参阅 HDX RealTime Optimization Pack)。对于未优化的应用程序,HDX 网络摄像头视频压缩可提高会话期间视频会议中网络摄像头的带宽效率和延迟容忍度。此技术通过专用的多媒体虚拟通道传输网络摄像头流量。与等时 HDX 即插即用 USB 重定向支持相比,此技术使用的带宽更少,并且在 WAN 连接上运行良好。

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

HDX 网络摄像头视频压缩要求启用以下策略设置(所有设置默认均已启用)。

  • 客户端音频重定向
  • 客户端麦克风重定向
  • 多媒体会议功能
  • Windows 媒体重定向

如果网络摄像头支持 H.264 硬件编码,HDX 视频压缩默认使用硬件编码。硬件编码可能比软件编码消耗更多带宽。要强制进行软件压缩,请将以下 DWORD 键值添加到注册表项:HKCU\Software\Citrix\HdxRealTime: DeepCompress_ForceSWEncode=1。

网络流量优先级

使用支持服务质量 (QoS) 的路由器,为会话的多个连接上的网络流量分配优先级。有四个 TCP 流(实时、交互、后台和批量)和两个用户数据报协议 (UDP) 流(语音和 Framehawk 显示远程处理)可用于在用户设备和服务器之间传输 ICA 流量。每个虚拟通道都与特定的优先级关联,并在相应的连接中传输。您可以根据连接使用的 TCP 端口号独立设置这些通道。

对于安装在 Windows 10、Windows 8 和 Windows 7 计算机上的虚拟投递代理 (VDA),支持多通道流连接。请与您的网络管理员协作,确保多端口策略设置中配置的通用网关协议 (CGP) 端口在网络路由器上正确分配。

仅当配置了多个会话可靠性端口或 CGP 端口时,才支持服务质量 (QoS)。

注意:

使用此功能时,请使用传输安全性。Citrix 建议使用 Internet 协议安全性 (IPsec) 或传输层安全性 (TLS)。仅当连接通过支持多流 ICA 的 NetScaler Gateway 时,才支持 TLS 连接。在内部公司网络中,不支持使用 TLS 的多流连接。

要为多个流连接设置服务质量 (Quality of Service),请将以下 Citrix 策略设置添加到策略中(有关详细信息,请参阅 多流连接策略设置):

  • 多端口策略 - 此设置指定跨多个连接的 ICA 流量的端口,并建立网络优先级。

    • 从 CGP 默认端口优先级列表中选择一个优先级。默认情况下,主端口 (2598) 具有高优先级。
    • 根据需要,在 CGP port1、CGP port2 和 CGP port3 中键入更多 CGP 端口,并为每个端口指定优先级。每个端口必须具有唯一的优先级。

    在 VDA 上显式配置防火墙以允许额外的 TCP 流量。

  • 多流计算机设置 - 此设置默认禁用。如果您的环境中使用支持多流的 Citrix NetScaler SD-WAN,则无需配置此设置。当使用第三方路由器或旧版分支中继器以实现所需的服务质量 (QoS) 时,请配置此策略设置。

  • 多流用户设置 - 此设置默认禁用。

要使包含这些设置的策略生效,用户必须注销并重新登录网络。

统一码键盘映射

非 Windows Citrix Receiver 使用本地键盘布局 (Unicode)。如果用户更改了本地键盘布局和服务器键盘布局(扫描代码),它们可能不同步,导致输出不正确。例如,用户 1 将本地键盘布局从英语更改为德语。然后用户 1 将服务器端键盘更改为德语。即使两个键盘布局都是德语,它们也可能不同步,导致字符输出不正确。

启用或禁用 Unicode 键盘布局映射:

默认情况下,此功能在 VDA 端处于禁用状态。要启用此功能,请在 VDA 上使用注册表编辑器 regedit 启用此功能。 在 HKEY_LOCAL_MACHINE/SOFTWARE/Citrix 下,创建 CtxKlMap 键。 将 EnableKlMap 的 DWORD 值设置为 1。

要禁用此功能,请将 DWORD 值 EnableKlMap 设置为 0 或删除 CtxKlMap 键。

启用 Unicode 键盘布局映射兼容模式:

默认情况下,当您在服务器端更改键盘布局时,Unicode 键盘布局映射会自动挂钩一些 Windows API 以重新加载新的 Unicode 键盘布局映射。少数应用程序无法被挂钩。为了保持兼容性,您可以将此功能更改为兼容模式,以支持这些未被挂钩的应用程序。

  1. Under the HKEY_LOCAL_MACHINE/SOFTWARE/Citrix/CtxKlMap key, set the DWORD value DisableWindowHook =1.
  2. To use normal Unicode keyboard layout mapping, set DWORD value DisableWindowHook = 0.

相关参考资料