Linux Virtual Delivery Agent

Visualización progresiva de Thinwire

La interactividad de la sesión puede degradarse en conexiones con ancho de banda bajo o latencia alta. 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 ir por detrás de 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 a 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 por defecto en cualquiera de los siguientes casos:

  • El ancho de banda disponible cae por debajo de 2 Mbps.
  • La latencia de la 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 recibir imágenes y texto 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ítidamente hasta alcanzar la calidad sin pérdidas. Por ejemplo, en el siguiente gráfico, las letras ya no contienen artefactos azules y la imagen aparece con la calidad de origen.

Image of Thinwire progressive display 2

  • Para las imágenes, el enfoque utiliza un método aleatorio similar a bloques. Para el texto, se enfocan letras individuales o partes de palabras. El proceso de enfoque ocurre a lo largo de varios fotogramas. Este enfoque evita introducir un retraso con un único fotograma de enfoque 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

Por defecto, 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 compresión = Para toda la pantalla (cuando se desea H.264 a pantalla completa)

Cuando el modo progresivo está en espera, por defecto se habilita cuando ocurre cualquiera de las siguientes condiciones:

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

Después de que se produce un cambio de modo, se pasan un mínimo de 10 s en ese modo, incluso si las condiciones adversas de la red 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 (alternar 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 = activar 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 = activar el modo progresivo si la latencia de la red cae por debajo de 100 ms.

Visualización progresiva de Thinwire