Linux Virtual Delivery Agent

Thinwire 渐进式显示

会话交互性在低带宽或高延迟连接中会降级。例如,在 Web 页面上滚动可能会变慢、无响应或断断续续。键盘和鼠标操作可能会滞后于图形更新。

在 7.17 版中,能够使用策略设置来降低带宽占用量,方法是将会话配置为视觉质量,或者设置较低的颜色深度(16 位或 8 位图形)。但是,您必须知道用户是在使用弱连接。HDX Thinwire 不会根据网络状况动态调整静态图像质量。

自版本 7.18 起,在以下任一情况下,HDX Thinwire 默认会切换到渐进式更新模式:

  • 可用带宽低于 2 Mbps。
  • 网络延迟超过 200 毫秒。

在此模式下:

例如,在下图中,渐进式更新模式处于活动状态,字母 Fe 具有蓝色赝像,图像已深度压缩。此方法可显著降低带宽占用量,从而提高图像和文本的接收速度,并改进会话交互性。

Thinwire 渐进式显示 1 示意图

用户停止与会话交互后,降级的图像和文本将逐渐锐化到无损效果。例如,在下图中,字母不再包含蓝色赝像,图像以源质量显示。

Thinwire 渐进式显示 2 示意图

对于图像,锐化使用随机块状方法。对于文本,锐化各个字母或单词的各个部分。锐化过程是在多个帧上进行。此方法可避免在处理单个大型锐化帧时出现延迟。

瞬变影像(视频)仍通过自适应显示或选择性 H.264 进行管理。

如何使用渐进式模式

默认情况下,渐进式模式对视觉质量策略设置(默认设置)和而言处于随时准备使用状态。

在以下情况下强制关闭(不使用)渐进式模式:

  • 视觉质量 = 始终无损无损构建
  • 简单图形的首选颜色深度 = 8 位
  • 使用视频编解码器进行压缩 = 针对整个屏幕(需要全屏 H.264 时)

渐进式模式处于随时准备使用状态时,如果出现以下情况之一,则默认启用此模式:

  • 可用带宽低于 2 Mbps
  • 网络延迟超过 200 毫秒

发生模式切换后,在该模式中最短将花费 10 秒钟时间,即使网络条件暂时不利亦如此。

更改渐进式模式行为

可以通过运行以下命令更改渐进式模式的行为:

sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SOFTWARE\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "ProgressiveDisplay" -d "<value>" --force
<!--NeedCopy-->

其中,<value>:

0 = 始终关闭(在任何情况下都不使用)

1 = 自动(根据网络状况切换,默认值)

2 = 始终开启

处于自动模式 (1) 时,可以运行以下命令之一更改切换渐进式模式时的阈值:

sudo /opt/Citrix/VDA/bin/ctxreg  create -k "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "ProgressiveDisplayBandwidthThreshold" -d "<value>" --force
<!--NeedCopy-->

其中 <value> 为 <阈值,以 Kbps 为单位>(默认值 = 2048)

示例:4096 = 在带宽低于 4 Mbps 时开启渐进式模式

sudo /opt/Citrix/VDA/bin/ctxreg  create -k "HKEY_LOCAL_MACHINE\SOFTWARE\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "ProgressiveDisplayLatencyThreshold" -d "<value>" --force
<!--NeedCopy-->

其中 <value> 为 <阈值,以毫秒为单位>(默认值 = 200)

示例:100 = 在网络延迟低于 100 毫秒时开启渐进式模式。

Thinwire 渐进式显示