Linux Virtual Delivery Agent

Thinwire : affichage progressif

L’interactivité de la session peut se dégrader sur des connexions à faible bande passante ou à latence élevée. Par exemple, le défilement sur une page web peut devenir lent, non réactif ou saccadé. Les opérations au clavier et à la souris peuvent accuser un retard par rapport aux mises à jour graphiques.

  • Jusqu’à la version 7.17, vous pouviez utiliser les paramètres de stratégie pour réduire la consommation de bande passante en configurant la session sur une qualité visuelle Faible ou en définissant une profondeur de couleur inférieure (graphiques 16 bits ou 8 bits). Cependant, vous deviez savoir qu’un utilisateur était sur une connexion faible. HDX Thinwire n’ajustait pas dynamiquement la qualité des images statiques en fonction des conditions réseau.

À partir de la version 7.18, HDX Thinwire passe par défaut en mode de mise à jour progressive dans l’un des cas suivants :

  • La bande passante disponible tombe en dessous de 2 Mbit/s.
  • La latence réseau dépasse 200 ms.

Dans ce mode :

Par exemple, dans le graphique suivant où le mode de mise à jour progressive est actif, les lettres F et e présentent des artefacts bleus et l’image est fortement compressée. Cette approche réduit considérablement la consommation de bande passante, ce qui permet de recevoir les images et le texte plus rapidement, et l’interactivité de la session s’améliore.

Image de l'affichage progressif Thinwire 1

  • Lorsque vous cessez d’interagir avec la session, les images et le texte dégradés sont progressivement affûtés pour devenir sans perte. Par exemple, dans le graphique suivant, les lettres ne contiennent plus d’artefacts bleus et l’image apparaît avec sa qualité source.

Image de l'affichage progressif Thinwire 2

  • Pour les images, l’affûtage utilise une méthode aléatoire de type bloc. Pour le texte, les lettres individuelles ou des parties de mots sont affûtées. Le processus d’affûtage se produit sur plusieurs images. Cette approche évite d’introduire un délai avec une seule grande image d’affûtage.

L’imagerie transitoire (vidéo) est toujours gérée avec l’affichage adaptatif ou le H.264 sélectif.

Comment le mode progressif est utilisé

Par défaut, le mode progressif est en veille pour les paramètres de stratégie Qualité visuelle : Élevée, Moyenne (par défaut) et Faible.

Le mode progressif est désactivé de force (non utilisé) lorsque :

  • Qualité visuelle = Toujours sans perte ou Construire sans perte
  • Profondeur de couleur préférée pour les graphiques simples = 8 bits
  • Utiliser le codec vidéo pour la compression = Pour tout l’écran (lorsque le H.264 plein écran est souhaité)

Lorsque le mode progressif est en veille, il est activé par défaut lorsque l’une des conditions suivantes se produit :

  • La bande passante disponible tombe en dessous de 2 Mbit/s
  • La latence réseau dépasse 200 ms

Après un changement de mode, un minimum de 10 s est passé dans ce mode, même si les conditions réseau défavorables sont momentanées.

Modifier le comportement du mode progressif

Vous pouvez modifier le comportement du mode progressif en exécutant la commande suivante :

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

Où <valeur> :

  • 0 = Toujours désactivé (ne pas utiliser en toutes circonstances)
  • 1 = Automatique (bascule en fonction des conditions réseau, valeur par défaut)
  • 2 = Toujours activé

En mode automatique (1), vous pouvez exécuter l’une des commandes suivantes pour modifier les seuils auxquels le mode progressif est activé/désactivé :

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

Où <valeur> est <seuil en Kbit/s> (par défaut = 2 048)

Exemple : 4096 = activer le mode progressif si la bande passante tombe en dessous de 4 Mbit/s

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

Où <valeur> est <seuil en ms> (par défaut = 200)

Exemple : 100 = activer le mode progressif si la latence réseau tombe en dessous de 100 ms.

Thinwire : affichage progressif