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 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 que las imágenes y el texto se reciban más rápidamente y mejora la interactividad de la sesión.

Imagen de la visualización progresiva de Thinwire 1

  • Cuando dejas de interactuar con la sesión, las imágenes y el texto degradados se van nítidizando progresivamente hasta alcanzar una 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.

Imagen de la visualización progresiva de Thinwire 2

  • Para las imágenes, la nitidez utiliza un método aleatorio similar a bloques. Para el texto, se nítidizan 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 grande de nitidez.

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 Compilar 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 se produce 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 permanece en ese modo un mínimo de 10 s, 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