Optimisation du SDK de communications unifiées

Introduction

Citrix Virtual Apps and Desktops vous permet de fournir des applications à vos utilisateurs sur une grande variété de périphériques de point de terminaison. Beaucoup de ces applications incluent des fonctionnalités de communication en temps réel (RTC), comme la conférence audio et vidéo. Cependant, des défis peuvent survenir lors de la livraison de ces applications dans un environnement virtualisé. Les méthodes de livraison traditionnelles acheminent les flux multimédias (audio/vidéo) du périphérique client vers le serveur VDI dans le centre de données avant de les renvoyer au point de terminaison. Ce « hairpinning » introduit un trafic et une surcharge de traitement inutiles sur le serveur, en particulier pour les appels audio et vidéo gourmands en bande passante.

Le SDK de communications unifiées Citrix (UCSDK) est une technologie qui permet aux fournisseurs de technologie d’optimiser ces applications RTC pour une utilisation dans les environnements Citrix. Lorsqu’une application est optimisée, elle peut offrir une expérience utilisateur qui correspond ou même dépasse celle de l’application exécutée sur un bureau local. Dans le monde d’aujourd’hui, une communication en temps réel transparente est essentielle pour la productivité et la collaboration. Lors de l’utilisation d’applications dans un environnement virtuel, il est crucial que les appels audio et vidéo, le partage d’écran et d’autres fonctionnalités de communication fonctionnent aussi bien que sur un bureau local. Les applications optimisées offrent cette expérience.

Cette documentation produit détaille tout ce qui est nécessaire aux clients Citrix pour apprendre et déployer des applications optimisées par UCSDK.

Fonctionnement

Citrix propose une méthode de livraison optimisée pour les applications de communication en temps réel au sein des VDI. Cette approche tire parti du SDK de communications unifiées (UCSDK) pour diviser l’application virtualisée en deux parties :

  • Interface utilisateur (UI) : L’interface utilisateur reste au sein de l’hôte virtuel, affichée de manière transparente dans le bureau virtuel ou la fenêtre de l’application.
  • Moteur multimédia : Les tâches de traitement multimédia (encodage/décodage audio et vidéo) sont déchargées sur le périphérique local de l’utilisateur. Cela minimise la charge du serveur et optimise l’utilisation du réseau.

Généralement, Citrix propose l’UCSDK aux fournisseurs de technologie dans le domaine des communications en temps réel et collabore avec eux pour intégrer l’UCSDK dans ces applications. Une fois intégrée, tout client Citrix utilisant une application optimisée par UCSDK bénéficiera d’une expérience améliorée. Le SDK de communications unifiées Citrix peut également être utilisé par les clients Citrix dans les cas où une application interne personnalisée est en cours de développement. Dans la plupart des cas, cependant, les clients n’ont pas besoin de consommer et de développer avec l’UCSDK – ils ont juste besoin de configurer l’environnement Citrix et l’application pour obtenir une expérience optimisée.

Remarque :

Les références au SDK WebRTC Citrix (ou) à une application optimisée HDX™ indiquent une intégration avec le SDK de communications unifiées Citrix et peuvent être utilisées de manière interchangeable.

Avantages clés

Lorsque vous utilisez des applications optimisées avec le SDK de communications unifiées Citrix, vous pouvez vous attendre à :

  • Des performances de traitement multimédia améliorées en déchargeant l’encodage/décodage multimédia gourmand en processeur du Citrix Virtual Delivery Agent (VDA) vers le point de terminaison client, augmentant ainsi la réactivité globale pour les utilisateurs finaux.
  • Utilisation réduite du CPU et de la bande passante sur le VDA Citrix, permettant à l’informatique de prendre en charge plus d’utilisateurs simultanés par hôte et aux entreprises de déployer des postes de travail virtuels Citrix de manière rentable.
  • Coût total de possession réduit pour les entreprises, car les points de terminaison optimisés prolongent la durée de vie des postes de travail virtuels existants et réduisent les besoins en infrastructure hôte, ce qui diminue les dépenses d’investissement et les coûts d’exploitation au fil du temps.
  • Prise en charge des plateformes de points de terminaison Windows, Mac, Linux, ChromeOS et HTML5.

Cas d’utilisation

UCSDK est conçu spécifiquement pour optimiser les applications de communication en temps réel qui respectent la norme WebRTC. Voici les scénarios clés et les types d’applications basées sur WebRTC qui peuvent / utilisent déjà UCSDK.

  • Centre de contact en tant que service (CCaaS) / Plateformes de centre de contact cloud : Gèrent principalement les interactions client sur plusieurs canaux, optimisant les flux de travail des agents.
    • Exemples : Amazon Connect, Twilio, Avaya Experience Platform, Talkdesk, Content Guru
  • Communications unifiées en tant que service (UCaaS) / Communications d’entreprise cloud : Intègrent la voix, la vidéo, la messagerie d’équipe et la présence pour une communication d’entreprise complète.
    • Exemples : Ring Central, 8x8, Intermedia, Alcatel-Lucent Rainbow
  • Plateforme de communication en tant que service (CPaaS) : Fournissent des API pour intégrer directement des capacités de communication en temps réel dans des applications personnalisées.
    • Exemples : Twilio, Ribbon Communications
  • Vidéoconférence et collaboration d’entreprise : Plateformes dédiées aux réunions vidéo de haute qualité, à la conférence et aux fonctionnalités de collaboration avancées.
    • Exemple : Pexip
  • Communications de trading financier : Conçues pour les besoins de communication uniques, haute performance et conformes des marchés financiers.
    • Exemple : IPC Unigy
  • Plateformes d’apprentissage et de formation virtuelles : Conçues pour des expériences interactives et de haute qualité en classe virtuelle et en formation.
    • Exemple : Vitero

La fondation WebRTC sous-jacente du UCSDK de Citrix signifie que ses capacités d’optimisation peuvent s’étendre à toutes les applications de communication basées sur WebRTC. Cela ouvre la porte à l’optimisation d’un large éventail d’applications qui utilisent WebRTC pour des interactions en temps réel, même si elles ne sont pas actuellement répertoriées comme optimisées avec UCSDK. Nous encourageons les clients à contacter Citrix pour tout cas d’utilisation ou application qu’ils souhaitent voir optimisé.

Architecture UCSDK

Architecture UCSDK

  • Application du fournisseur : Il peut s’agir de toute application de communication en temps réel tierce, basée sur un bureau ou un navigateur, qui a intégré l’UCSDK.

  • UCSDK JS : UCSDK JS fournit les API que les applications des fournisseurs utilisent pour décharger l’audio/vidéo vers le point de terminaison.

  • HdxRtcEngine : Il s’agit du moteur multimédia WebRTC intégré à l’application Citrix Workspace qui traite et gère l’appel audio/vidéo déchargé.

Une fois le SDK chargé et utilisé, le processus HdxRtcEngine.exe est lancé sur le point de terminaison client si la redirection réussit. Une fois que HdxRtcEngine.exe est lancé sur le point de terminaison client, toutes les données de signalisation et de charge utile circulent du VDA Citrix vers le point de terminaison client, atteignent le cloud, reviennent au point de terminaison client, puis sont transmises au VDA. Par exemple, un aller-retour complet du flux pourrait être :

Vendor App -> CitrxWebrtc.js SDK -> Citrix VDA components -> Citrix Client Endpoint components -> Cloud -> Citrix Client Endpoint components -> Citrix VDA components -> CitrxWebrtc.js SDK -> Vendor App

Configuration requise

La configuration requise indique les différentes versions des composants Citrix nécessaires avec la dernière version de l’UCSDK - 5.0.0. Pour les détails de compatibilité des versions antérieures du SDK et les exigences spécifiques aux fonctionnalités, consultez le tableau (/fr-fr/citrix-virtual-apps-desktops/2503/multimedia/unified-communications-sdk-optimization.html#versions-and-feature-matrix) [Versions et matrice des fonctionnalités] ci-dessous.

Remarque :

Pour que les clients puissent utiliser toute fonctionnalité ajoutée à l’UCSDK, assurez-vous que l’application du fournisseur a intégré la version appropriée de l’UCSDK et activé la fonctionnalité, et utilisez les versions appropriées de VDA et CWA dans votre environnement.

Versions entièrement compatibles

Les versions entièrement compatibles indiquent qu’en utilisant ces versions des composants Citrix avec la dernière version de UCSDK, les clients peuvent profiter de toutes les fonctionnalités disponibles. Pour la version la plus récente de UCSDK – 5.0.0, les versions entièrement compatibles des composants Citrix sont les suivantes :

  • Citrix Virtual Apps™ and Desktops : 2603
  • Citrix Workspace App Windows : 2603
  • Citrix Workspace App Mac : À paraître
  • Citrix Workspace App Linux : 2603
  • Citrix Workspace App ChromeOS/HTML5 : À paraître

Remarque :

L’optimisation UCSDK est prise en charge sur toutes les plateformes de points de terminaison : Windows, Mac, Linux, ChromeOS et HTML5. Si la liste ci-dessus indique À paraître pour une plateforme de point de terminaison spécifique, cela signifie simplement qu’une version entièrement compatible avec les dernières fonctionnalités UCSDK n’a pas encore été publiée. Par conséquent, les clients peuvent toujours utiliser des versions plus anciennes de l’application Citrix Workspace pour continuer à utiliser les fonctionnalités existantes, même avec le nouveau UCSDK.

Configuration

La fonctionnalité des fonctionnalités UCSDK dépend de trois facteurs : la version de UCSDK que le fournisseur a intégrée et les fonctionnalités que le fournisseur a activées, Citrix Virtual Apps and Desktops, et la version de l’application Citrix Workspace utilisée.

Côté Citrix, veuillez vous assurer que les éléments suivants sont configurés afin que l’application optimisée puisse être optimisée :

  1. Assurez-vous que la stratégie de redirection Microsoft Teams est activée. Reportez-vous à Paramètres de stratégie multimédia pour plus d’informations. Notez que cette stratégie est activée par défaut.
  2. Les applications tierces basées sur Electron ou sur navigateur qui utilisent le SDK CitrixWebrtc.js ne sont pas prises en charge par défaut. Le CtxHdxWebSocketService (WebSocketService.exe) n’autorisera pas les connexions provenant d’applications qui ne figurent pas sur la liste d’autorisation. Le nom de l’exécutable binaire de l’application souhaitée doit être ajouté à une clé de registre de liste blanche.

Sur le VDA

  • Créer un chemin de clé : HKLM\Software\WOW6432Node\Citrix\WebSocketService
  • Nom de la clé : ProcessWhitelist
  • Type : MULTISZ
  • Valeur de la clé : Mytestapp.exe

Si vous avez plusieurs applications, saisissez chaque application sur une nouvelle ligne. Ne copiez pas et ne collez pas à partir d’un fichier texte et n’insérez pas de virgules. Assurez-vous que le nom fourni correspond au nom de l’exécutable de l’application. Cette valeur de registre n’est pas sensible à la casse.

Si l’application est accessible via un navigateur au lieu d’une application de bureau complète, alors vous devez autoriser, par exemple, chrome.exe dans la valeur de registre.

Une fois que le registre ci-dessus est configuré avec succès, redémarrez le VDA ou redémarrez CtxHdxWebSocketService pour finaliser la configuration de la liste blanche.

Sur le client

Aucune configuration n’est nécessaire. Installez simplement l’application Citrix Workspace.

Chaque fournisseur peut avoir un nom d’application très spécifique. Par conséquent, reportez-vous à la documentation du fournisseur liée dans la section Prise en charge actuelle des fournisseurs pour déterminer quel nom d’application doit être autorisé dans le WebSocketService.

Versions et matrice des fonctionnalités

Les mises à jour de version étant fréquentes, veuillez vous référer aux pages de cycle de vie des produits Citrix Virtual Apps and Desktops et Citrix Workspace app pour vous assurer qu’une version particulière est prise en charge. Pour de nombreuses fonctionnalités plus anciennes, les versions mentionnées dans le tableau sont les dernières versions de Current Release (CR) prises en charge au moment de la rédaction de ce document.

Fonctionnalité Version du SDK UC VDA CWA Windows CWA Mac CWA Linux CWA ChromeOS/HTML5
Audio / Vidéo (pair à pair et conférence) 3.1.0 2203 LTSR Dernière CU / 2311 CR 2402 LTSR Dernière CU / 2311 CR 2311 2311 2312
Partage d’écran 3.1.0 2203 LTSR Dernière CU / 2311 CR 2402 LTSR Dernière CU / 2311 CR 2311 2311 2312
DTMF 3.1.0 2203 LTSR Dernier CU / 2311 CR 2402 LTSR Dernier CU / 2311 CR 2311 2311 2312
Prise en charge du serveur proxy 3.1.0 2203 LTSR Dernier CU / 2311 CR 2402 LTSR Dernier CU / 2311 CR 2311 2311 2312
Partage d’applications 3.1.0 2203 LTSR Dernière CU / 2311 CR 2402 LTSR Dernière CU / 2311 CR 2311 2311 N/A
e911 dynamique 3.1.0 2203 LTSR Dernière CU / 2311 CR 2402 LTSR Dernière CU / 2311 CR 2311 2311 2312
Multi-fenêtre 3.1.0 2203 LTSR Dernière CU / 2311 CR 2402 LTSR Dernière CU / 2311 CR 2311 2311 2312
Prise en charge du plan unifié SDP 3.1.0 2203 LTSR Dernière CU / 2311 CR 2402 LTSR Dernière CU / 2311 CR 2311 2311 2312
Résolution de flux / Simulcast 3.1.0 2203 LTSR Dernière CU / 2311 CR 2402 LTSR Dernière CU / 2311 CR 2311 2311 2312
Audio à distance (avec boucle) 3.1.0 2203 LTSR Dernière CU / 2311 CR 2402 LTSR Dernière CU / 2311 CR 2311 2311 2405
UCSDK basé sur navigateur (prise en charge de Bootstrap) 4.0.2 2407 CR 2402 LTSR Latest CU / 2311 CR 2311 2311 2312
Web HID API 4.0.2 2203 LTSR Latest CU / 2311 CR 2409.10 2411 2411 2505
Web Audio API 4.0.2 2203 LTSR Latest CU / 2311 CR 2405 2405 2405 N/A
Redémarrer ICE 4.1.0 2203 LTSR Dernière CU / 2311 CR 2503.2 2503 2503 2502.10
Enregistrement d’écran (Aperçu)¹ 4.1.0 2503 2503.2 S/O S/O S/O
SmartSync 5.0.0 2203 LTSR dernière CU / 2311 CR 2603 S/O 2604 S/O

Remarque :

Nous avons introduit une nouvelle politique pour l’enregistrement d’écran, vous avez donc besoin de la version 2503 du delivery controller™, qui est fournie avec CVAD 2503.

Prise en charge actuelle des fournisseurs

Plusieurs fournisseurs tiers ont intégré le SDK Unified Communications dans leurs produits. La liste actuelle des fournisseurs et leur documentation de support est présentée ci-dessous :

Fournisseur Documentation
Amazon Connect Optimiser l’audio d’Amazon Connect pour les postes de travail cloud Citrix
RingCentral Utilisation de RingCentral dans un environnement VDI Citrix
Five9 Five9 WebRTC dans les environnements Citrix
Twilio Twilio Flex sur VDI Citrix
Avaya Solution VDI Avaya Experience Platform Public Cloud pour Citrix
8x8 Intégration VDI Citrix avec 8x8 Work pour Desktop et Web
Content Guru Intégration Citrix Content Guru
Ribbon Communications Ribbon Communications Citrix WebRTC SDK
Intermedia Installation d’Intermedia Unite sur Citrix Virtual Apps and Desktops
Alcatel-Lucent Rainbow Optimisation Citrix pour l’application de bureau Rainbow
Talkdesk Talkdesk Agent Workspace VDI Connect
IPC IPC Unigy Soft Client Citrix VDI
Vitero Vitero Inspire pour Citrix VDI
Pexip Déploiement de l’application de bureau Connect dans Citrix Pexip Infinity Docs
Application Web Zoom Configurer la redirection WebRTC pour l’application web Zoom(https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0083142)

Dépannage

Pour plus d’informations sur le dépannage, consultez Guide de dépannage pour les applications optimisées avec le SDK Citrix Unified Communications.

Problèmes connus et limitations

Cette section documentera les problèmes connus et les limitations actuelles tels qu’ils sont identifiés.

Optimisation du SDK de communications unifiées