Linux Virtual Delivery Agent

Visualización progresiva de Thinwire

La interactividad de la sesión puede degradarse en conexiones de bajo ancho de banda o alta latencia. Por ejemplo, el desplazamiento en una página web puede volverse lento, no responder o ser entrecortado. Las operaciones de teclado y ratón pueden retrasarse con respecto a las actualizaciones gráficas.

  • Hasta la versión 7.17, podías usar la configuración de directiva para reducir el consumo de ancho de banda configurando la sesión con una calidad visual Baja o estableciendo una profundidad de color inferior (gráficos de 16 o 8 bits). Sin embargo, tenías que saber que un usuario estaba en una conexión débil. HDX Thinwire no ajustaba dinámicamente la calidad de la imagen estática según las condiciones de la red.

A partir de la versión 7.18, HDX Thinwire cambia a un modo de actualización progresiva de forma predeterminada en cualquiera de los siguientes casos:

  • El ancho de banda disponible cae por debajo de 2 Mbps.
  • La latencia de red supera los 200 ms.

En este modo:

Por ejemplo, en el siguiente gráfico, donde el modo de actualización progresiva está activo, las letras F y e tienen artefactos azules y la imagen está muy comprimida. Este enfoque reduce significativamente el consumo de ancho de banda, lo que permite que las imágenes y el texto se reciban más rápidamente y mejora la interactividad de la sesión.

Image of Thinwire progressive display 1

  • Cuando dejas de interactuar con la sesión, las imágenes y el texto degradados se van nítidando progresivamente hasta ser sin pérdidas. Por ejemplo, en el siguiente gráfico, las letras ya no contienen artefactos azules y la imagen aparece con la calidad original.

Image of Thinwire progressive display 2

  • Para las imágenes, el nitidez utiliza un método aleatorio similar a bloques. Para el texto, se nítidan letras individuales o partes de palabras. El proceso de nitidez se produce a lo largo de varios fotogramas. Este enfoque evita introducir un retraso con un único fotograma de nitidez grande.

Las imágenes transitorias (vídeo) se siguen gestionando con visualización adaptativa o H.264 selectivo.

Cómo se usa el modo progresivo

De forma predeterminada, el modo progresivo está en espera para la configuración de directiva de Calidad visual: Alta, Media (predeterminada) y Baja.

El modo progresivo se desactiva forzosamente (no se usa) cuando:

  • Calidad visual = Siempre sin pérdidas o Compilación sin pérdidas
  • Profundidad de color preferida para gráficos simples = 8 bits
  • Usar códec de vídeo para la compresión = Para toda la pantalla (cuando se desea H.264 de pantalla completa)

Cuando el modo progresivo está en espera, de forma predeterminada se habilita cuando se produce alguna de las siguientes condiciones:

  • El ancho de banda disponible cae por debajo de 2 Mbps
  • La latencia de red aumenta por encima de 200 ms

Después de que se produce un cambio de modo, se permanece en ese modo un mínimo de 10 s, incluso si las condiciones de red adversas son momentáneas.

Cambiar el comportamiento del modo progresivo

Puedes cambiar el comportamiento del modo progresivo ejecutando el siguiente comando:

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-->

Donde <valor>:

0 = Siempre desactivado (no usar bajo ninguna circunstancia)

1 = Automático (alterna según las condiciones de la red, valor predeterminado)

2 = Siempre activado

Cuando estás en modo automático (1), puedes ejecutar cualquiera de los siguientes comandos para cambiar los umbrales en los que se alterna el modo progresivo:

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-->

Donde <valor> es <umbral en Kbps> (predeterminado = 2.048)

Ejemplo: 4096 = activa el modo progresivo si el ancho de banda cae por debajo de 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-->

Donde <valor> es <umbral en ms> (predeterminado = 200)

Ejemplo: 100 = activa el modo progresivo si la latencia de red cae por debajo de 100 ms.

Visualización progresiva de Thinwire