Audio

Le mappage audio du client permet aux applications exécutées sur le serveur Citrix Virtual Apps and Desktops ou Citrix DaaS de restituer les sons et d’enregistrer l’audio sur des périphériques audio installés sur la machine utilisateur. Vous pouvez configurer le mappage audio du client à l’aide de règles. Pour de plus amples informations, consultez la documentation de Citrix Virtual Apps and Desktops.

Prise en charge de l’enregistrement audio

À partir de la version 2212, la fonction d’enregistrement audio est activée par défaut. Les appareils compatibles avec l’enregistrement audio apparaissent au démarrage d’une session.

Pour désactiver cette fonctionnalité, définissez la valeur de AllowAudioInput sur False dans le fichier wfclient.ini.

Remarque :

  • L’option Mic et webcam de la boîte de dialogue Préférences est désactivée par défaut. Pour plus d’informations sur l’activation du micro et de la webcam, reportez-vous à la section Préférences.

Prise en charge de plusieurs périphériques audio

À partir de la version 2112, l’attribut VdcamVersion4Support du fichier module.ini est renommé AudioRedirectionV4. À partir de la version 2212, la valeur par défaut pour AudioRedirectionV4 est définie sur True. Résultat :

  • La bibliothèque PulseAudio est utilisée pour accéder aux périphériques audio et des appareils supplémentaires sont pris en charge.
  • Plusieurs applications peuvent utiliser les périphériques audio à la fois.
  • L’application Citrix Workspace affiche tous les périphériques audio locaux disponibles dans une session. Au lieu de Citrix HDX Audio, les périphériques audio apparaissent désormais avec leurs noms de périphérique respectifs. Vous pouvez sélectionner un périphérique audio dans une application au cours d’une session. Vous pouvez également utiliser le périphérique audio par défaut pendant une session, qui est également le périphérique audio par défaut de la machine cliente. Si nécessaire, vous pouvez modifier le périphérique audio par défaut à partir des paramètres système de l’ordinateur client. Une fois le périphérique audio par défaut de la machine cliente mis à jour, le nouveau périphérique apparaît comme périphérique audio par défaut dans la session.
  • Les sessions sont mises à jour de manière dynamique lorsque vous branchez ou supprimez des périphériques audio.

Si vous définissez la valeur de AudioRedirectionV4 sur False :

  • La bibliothèque ALSA est utilisée pour accéder aux périphériques audio et un seul appareil est pris en charge.
  • Dans une session, il n’y a qu’un seul haut-parleur et un seul microphone portant le nom « Citrix HDX Audio », qui correspond au périphérique par défaut côté client.
  • Une seule application peut utiliser le périphérique audio Citrix HDX à la fois.

Pour définir le paramètre AudioRedirectionV4 sur False, procédez comme suit :

  1. Accédez au dossier <ICAROOT>/config et ouvrez le fichier module.ini.
  2. Accédez à la section [ClientAudio] et ajoutez l’entrée suivante :

    AudioRedirectionV4=False

  3. Redémarrez la session pour que les modifications prennent effet.

Limitations connues :

Par défaut, la valeur de AudioRedirectionV4 est définie sur True. La limitation connue suivante est présente lorsque la valeur de AudioRedirectionV4 est définie sur True :

  • Si vous lancez une session à partir de l’interface de ligne de commande avec des privilèges root, le serveur PulseAudio peut refuser la connexion lorsque vous essayez de vous y connecter. Dans ce cas, les périphériques audio peuvent commencer à utiliser la bibliothèque ALSA qui ne prend en charge que des appareils individuels.

Si vous définissez la valeur de AudioRedirectionV4 sur False, les limitations connues suivantes sont présentes :

  • Vous ne pouvez pas modifier la sélection de périphériques audio au cours d’une session. La sélection est définie sur l’entrée et la sortie audio par défaut uniquement. Cette limitation est résolue lorsque vous définissez la valeur AudioRedirectionV4 sur True.
  • La redirection de périphérique audio n’est pas prise en charge avec les périphériques audio Bluetooth et HDMI. Cette limitation est résolue lorsque vous définissez la valeur AudioRedirectionV4 sur True.

Lorsque la valeur AudioRedirectionV4 est définie sur False, le périphérique audio par défaut est généralement le périphérique ALSA configuré par défaut pour votre système. Pour spécifier un périphérique différent, procédez comme suit :

  1. Sélectionnez et ouvrez un fichier de configuration en fonction des utilisateurs que vous souhaitez voir affectés par vos modifications. Pour plus d’informations sur l’impact des mises à jour de fichiers de configuration particuliers sur différents utilisateurs, veuillez consulter la section paramètres par défaut.
  2. Ajoutez l’option suivante, en créant la section si besoin est :

    
    [ClientAudio]
    
    AudioDevice=\<device\>
    <!--NeedCopy-->
    

Dans cette section, l’information sur la machine se trouve dans le fichier de configuration ALSA de votre système d’exploitation.

Remarque :

L’emplacement de cette information peut varier en fonction des systèmes d’exploitation Linux. Pour plus de détails sur l’emplacement de cette information, Citrix vous recommande de consulter la documentation de votre système d’exploitation.

Amélioration de la qualité audio

Auparavant, la valeur maximale de mise en mémoire tampon de sortie pour lire l’audio de manière fluide était de 200 ms dans l’application Citrix Workspace. Par conséquent, une latence de 200 ms a été ajoutée dans le scénario de lecture. Cette valeur maximale de mise en mémoire tampon de sortie avait également un impact sur les applications audio interactives.

Grâce à cette amélioration, la valeur maximale de mise en mémoire tampon de sortie est réduite à 50 ms dans l’application Citrix Workspace. En conséquence, l’expérience utilisateur avec l’application audio interactive est améliorée. De plus, la durée des boucles (RTT) est réduite de 150 ms.

À partir de la version 2207, vous pouvez sélectionner le seuil de lecture et le pré-tampon audio pulsé appropriés pour améliorer la qualité audio. Pour cette amélioration, les paramètres suivants ont été ajoutés dans la section [ClientAudio] du fichier module.ini :

  • PlaybackDelayThreshV4 — Pour spécifier le niveau initial de mise en mémoire tampon de sortie en millisecondes. L’application Citrix Workspace essaie de maintenir ce niveau de mise en mémoire tampon pendant toute la durée d’une session. La valeur par défaut de PlaybackDelayThreshV4 est 50 ms. Ce paramètre n’est valide que si AudioRedirectionV4 est défini sur True.
  • AudioTempLatencyBoostV4 — Lorsque le débit audio connaît un pic soudain ou n’est pas suffisant pour un réseau instable, cette valeur augmente la valeur de mise en mémoire tampon de sortie. Cette augmentation de la valeur de mise en mémoire tampon de sortie fournit un son fluide. Cependant, l’audio peut être légèrement retardé. La valeur par défaut de AudioTempLatencyBoostV4 est définie sur 100 ms. Ce paramètre n’est valide que si AudioRedirectionV4 est défini sur True et AudioLatencyControlEnabled est défini sur True. Par défaut, la valeur de AudioLatencyControlEnabled est définie sur False.

Prise en charge améliorée de l’annulation de l’écho audio

À partir de la version 2303, l’application Citrix Workspace prend en charge l’annulation de l’écho. Cette fonctionnalité est conçue pour les cas d’utilisation audio en temps réel et améliore l’expérience utilisateur. La fonction d’annulation de l’écho prend en charge l’audio de qualité moyenne, l’audio de faible qualité et l’audio adaptatif. Citrix recommande d’utiliser l’audio adaptatif pour de meilleures performances.

Par défaut, la fonction d’annulation de l’écho est désactivée. Dans les cas d’utilisation en temps réel, il est recommandé d’activer l’annulation de l’écho si le haut-parleur est utilisé à la place du casque.

Pour activer cette fonctionnalité, procédez comme suit :

  1. Accédez au dossier <ICAROOT>/config et ouvrez le fichier module.ini.
  2. Accédez à la section [ClientAudio] et mettez à jour la valeur du paramètre EnableEchoCancellation comme suit :

    EnableEchoCancellation=TRUE

Limitation :

La fonction d’annulation de l’écho est désactivée pour un son de haute qualité. Pour de plus amples informations sur le son de haute qualité, consultez la documentation de Citrix Virtual Apps and Desktops.

Ajout d’un mécanisme de tampon de gigue côté client

À partir de la version 2305, l’application Citrix Workspace garantit un son net même lorsque la latence du réseau fluctue. Cette fonctionnalité est activée par défaut.

Pour désactiver cette fonctionnalité, accédez au fichier de configuration /opt/Citrix/ICAClient/config/module.ini et modifiez JitterBufferEnabled=FALSE.

Audio adaptatif

Depuis la version 2109, l’application Citrix Workspace prend en charge l’audio adaptatif. Avec l’audio adaptatif, vous n’avez pas besoin de configurer manuellement les stratégies de qualité audio sur le VDA. L’audio adaptatif optimise les paramètres de votre environnement et remplace les formats de compression audio obsolètes pour offrir une excellente expérience utilisateur. L’audio adaptatif est activé par défaut. Pour plus d’informations, consultez la section Audio adaptatif.

À partir de la version 2112, l’audio adaptatif fonctionne lors de l’utilisation de la diffusion audio UDP (User Datagram Protocol).

Limitation connue :

  • L’audio adaptatif nécessite des processeurs prenant en charge Streaming SIMD Extensions (SSE) 4.x. L’application Citrix Workspace peut se fermer lorsque l’audio adaptatif est utilisé avec le processeur CPU qui ne prend pas en charge SSE 4.x.

Activation de l’audio UDP

L’audio UDP peut améliorer la qualité des appels téléphoniques effectués sur Internet. Il utilise UDP au lieu de TCP.

À partir de la version 2112, l’audio adaptatif fonctionne lors de l’utilisation de la diffusion audio UDP. À partir de cette version, l’application Citrix Workspace prend aussi en charge le protocole DTLS (Datagram Transport Layer Security) pour l’audio UDP. Par conséquent, vous pouvez accéder à l’audio UDP via Citrix Gateway. Cette fonctionnalité est désactivée par défaut.

À partir de la version 2202, l’application Citrix Workspace prend en charge l’audio UDP via Citrix Gateway.

Pour activer l’audio UDP :

  1. Accédez au dossier <ICAROOT>/config et ouvrez le fichier module.ini.
  2. Définissez les options suivantes dans la section [ClientAudio] du fichier module.ini :
    • Définissez EnableUDPAudio sur True. Par défaut, cette option est définie sur False, ce qui désactive l’audio UDP.
    • Spécifiez les numéros de port minimum et maximum pour le trafic audio UDP à l’aide de UDPAudioPortLow et UDPAudioPortHigh. Par défaut, les ports 16500 à 16509 sont utilisés.
  3. Définissez les stratégies suivantes sur le Domain Delivery Controller (DDC) :
    • Définissez Audio sur UDP sur Autorisé.
    • Définissez Transport en temps réel audio via UDP sur Activé.
  4. Par défaut, l’audio adaptatif est activé sur le VDA et prend en charge l’audio UDP. Si vous avez désactivé l’audio adaptatif, définissez la stratégie suivante sur le Domain Delivery Controller (DDC) :

    • Définissez Qualité audio sur Moyenne.

    Par conséquent, le son obtenu est de qualité moyenne et peut prendre en charge l’audio UDP.

Pour activer l’audio UDP via Citrix Gateway :

  1. Accédez au dossier <ICAROOT>/config et ouvrez le fichier module.ini.
  2. Accédez à la section [WFClient] et définissez l’entrée suivante :

    EnableUDPThroughGateway=True

  3. Accédez à la section [ClientAudio] et définissez l’entrée suivante :

    EnableUDPAudio=True

  4. Définissez les stratégies suivantes sur le Domain Delivery Controller (DDC) :
    • Définissez Audio sur UDP sur Autorisé.
    • Définissez Transport en temps réel audio via UDP sur Activé.
  5. Par défaut, l’audio adaptatif est activé sur le VDA et prend en charge l’audio UDP. Si vous avez désactivé l’audio adaptatif, définissez la stratégie suivante sur le Domain Delivery Controller (DDC) :

    • Définissez Qualité audio sur Moyenne.

Mode de tolérance de pertes pour l’audio

À partir de la version 2402, l’application Citrix Workspace prend en charge le mode de tolérance de pertes (compression avec perte EDT) pour la redirection audio. Cette fonctionnalité améliore l’expérience utilisateur pour le streaming en temps réel lorsque les utilisateurs se connectent via des réseaux à latence élevée et à perte de paquets. Cette fonctionnalité est activée par défaut.

Vous devez utiliser la version 2311 ou ultérieure du VDA. Pour en savoir plus, consultez la section Prise en charge de l’audio via le mode de tolérance de pertes (Technical Preview) dans la documentation Citrix Virtual Apps and Desktops.

Pour désactiver cette fonctionnalité sur l’application Citrix Workspace pour Linux, définissez la valeur de EdtUnreliableAllowed sur FALSE dans le fichier de configuration $ICAROOT/config/module.ini, puis redémarrez la session pour que les modifications soient prises en compte.

Prise en charge de la synchronisation du volume audio

À partir de la version 2402, l’application Citrix Workspace pour Linux prend en charge la synchronisation du volume audio entre le VDA et vos périphériques audio. Vous pouvez désormais régler le volume à l’aide du curseur de volume audio du VDA pour avoir le même volume que sur votre appareil et vice versa. Cette fonctionnalité est activée par défaut.

Vous devez utiliser la version 2308 du VDA ou une version ultérieure. Pour en savoir plus, consultez la section Synchronisation des volumes audio dans la documentation Citrix Virtual Apps and Desktops.

Pour désactiver cette fonctionnalité sur l’application Citrix Workspace pour Linux, définissez la valeur de EnableVolumeSync sur FALSE dans le fichier de configuration $ICAROOT/config/module.ini, puis redémarrez la session pour que les modifications soient prises en compte.

Activer la dissimulation de perte de paquets pour améliorer les performances audio

À partir de la version 2402, nous avons apporté des améliorations au mécanisme de tampon de gigue. De plus, la fonctionnalité de dissimulation de perte de paquets (PLC, Packet Loss Concealment) a été ajoutée pour les codecs audio Speex et Adaptive. Speex est activé lorsque la stratégie de qualité audio est définie sur une qualité moyenne. Le codec audio Adaptive est sélectionné par défaut lorsque le VDA et le client de l’application Citrix Workspace prennent en charge le codec audio Adaptive. La dissimulation de perte de paquets permet de reconstruire les paquets de données perdus.

Cette amélioration permet d’améliorer la tolérance à la perte de paquets et la tolérance à la gigue, et d’augmenter ainsi les performances audio UDP et le mode de tolérance de pertes (compression avec pertes EDT) pour l’audio. Cette fonctionnalité est activée par défaut.

Pour activer cette fonctionnalité, vous devez également activer le mode audio UDP ou le mode de tolérance de pertes pour l’audio.

Pour désactiver cette fonctionnalité, définissez la valeur de PacketLossConcealmentEnabled sur FALSE dans le fichier de configuration $ICAROOT/config/module.ini, puis redémarrez la session pour que les modifications soient prises en compte.