Agente de entrega virtual de Linux 2109

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, en conexiones con menos de 2 Mbps de ancho de banda o una latencia superior a 200 ms, 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 directivas 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, de forma predeterminada, cambia a un modo de actualización progresiva cuando el ancho de banda disponible cae por debajo de 2 Mbps o la latencia de la red supera los 200 ms. En este modo:

  • Todas las imágenes estáticas se comprimen en gran medida.
  • La calidad del texto se reduce.

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 mejoran 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 mejora utiliza un método aleatorio similar a bloques. Para el texto, se mejoran letras individuales o partes de palabras. El proceso de mejora se produce a lo largo de varios fotogramas. Este enfoque evita introducir un retraso con un único fotograma de mejora 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 sencillos = 8 bits
  • Usar códec de vídeo para la compresión = Para toda la pantalla (cuando se desea H.264 a 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 la red aumenta por encima de 200 ms

Después de que se produce un cambio de modo, se pasa 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 (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 la red cae por debajo de 100 ms.

Visualización progresiva de Thinwire