PoC-Leitfaden: Optimierung von Microsoft Teams in Citrix Virtual Apps and Desktops-Umgebungen

Übersicht

这本Dokument dient als Leitfaden苏珥Vorbereitung einer IT-Organisation auf die erfolgreiche Bewertung von Unified Communications (UC) in Desktop- und Anwendungsvirtualisierungsumgebungen mit Microsoft Teams. Über 500.000 Organisationen, darunter 91 der Fortune 100-Unternehmen (Stand: März 2019), verwenden Teams in 44 Sprachen in 181 Märkten. Ohne angemessene Überlegungen und Designs für die Optimierung werden Benutzer von virtuellen Desktops und virtuellen Anwendungen die Erfahrung von Microsoft Teams wahrscheinlich als unterdurchschnittlich empfinden. Citrix bietet Technologien zur Optimierung dieser Erfahrung, um Teams mit gestochen scharfem Video und Audio besser reagieren zu lassen, selbst wenn Sie remote auf einem virtuellen Desktop arbeiten. Bei mehreren Kombinationen von Teams-Infrastrukturen, Kunden, Endpunkttypen und Benutzerstandorten muss man jedoch das richtige “Rezept” finden, um Teams optimal zu liefern.

DieCitrix® HDX™ -Optimierung für Microsoft® Teamsbietet klare, gestochen scharfe hochauflösende Videoaufrufe mit 720p @30 fps in einer optimierten Architektur. Benutzer können nahtlos an Audiovideo- oder Nur-Audio-Anrufen zu und von anderen Teams-Benutzern, den Benutzern von Optimized Teams und anderen standardbasierten Video-Desktop- und Konferenzraumsystemen teilnehmen. Unterstützung für die Bildschirmfreigabe ist ebenfalls verfügbar. Dieses Dokument führt Administratoren bei der Bewertung der Teams-Bereitstellungslösung in ihrer Citrix-Umgebung an. Es enthält Best Practices, Tipps und Tricks, um sicherzustellen, dass die Bereitstellung am stabilsten ist.

Optimierte versus generische Lieferung von Microsoft Teams

Diese Wahl ist oft das, was die größte Verwirrung bei der Bereitstellung einer Microsoft Teams-Erfahrung in einer Citrix-Umgebung verursacht. Der Hauptgrund ist, dass die Medien ohne Optimierung “hairpin” von Ihrem Client zum Server im Rechenzentrum und dann zurück zum Endpunkt. Dieser zusätzliche Datenverkehr kann den Server erheblich belasten (insbesondere für Video) und zu Verzögerungen und insgesamt verschlechterter Erfahrung führen, insbesondere wenn die andere Partei in einem Teams-Anruf von einem Benutzer mit einer ähnlichen virtualisierten Erfahrung stammt. Diese Methode zur Bereitstellung einer Microsoft Teams-Erfahrung wird als “generische” Lieferung bezeichnet.

死bevorzugte Liefermethode是死”optimierte”Methode. In diesem Fall verwendet der Architekt oder Administrator die Optimierung für Microsoft Teams in ihrer Umgebung. Die “optimierte” Methode ist wie das Teilen des Teams-Clients in zwei Teile, wie im folgenden Vergleichsdiagramm dargestellt. Die Benutzeroberfläche befindet sich innerhalb des virtuellen Hosts und wird vollständig in der Anzeige des virtuellen Desktops oder der Anwendung angezeigt. Das Medien-Rendering oder die Medien-Engine wird jedoch getrennt, um auf dem Endpoint ausgeführt zu werden. Diese Methode ermöglicht ein exquisites Rendern von Audio und Video und ein großartiges Desktop-Sharing-Erlebnis.

Optimierter im Vergleich zum Fallback-Liefermodus für Microsoft Teams

Die Wahl der richtigen Teams-Optimierung für Ihre Umgebung

Die Optimierung für Teams ist keine “Einheitsgröße” -Technologie. Für die Teams-Desktop-App mit Windows-, Linux-, Mac- und ChromeOS-Clients ist die Citrix HDX Optimization for Microsoft Teams with Citrix Workspace App die richtige Wahl. Für webbasierte Teams, bei denen Windows- und Linux-Clients einen Chrome-Browser verwenden, wäre die Citrix HDX Optimierung für Microsoft Teams mit Browser-Inhaltsumleitung die richtige Lösung. Die Optimierung für mobile Betriebssysteme ist derzeit nicht verfügbar. In der Regel verwenden mobile Benutzer, die auf ihren Geräten Zugriff auf Teams wünschen, native Apps von Teams aus dem entsprechenden App-Store.

Vorteile der Verwendung von Citrix HDX Optimization für Microsoft Teams

  • Reichste Erfahrung, alle Medien werden auf dem Endpunkt gerendert
  • Kein haar-Pinning-Effekt, die Medienkommunikation wird von Punkt zu Punkt zwischen den Kunden und dem in Office 365 beheimateten Teams-Konferenzdienst verläuft
  • Geringere Auswirkungen auf die Hosts von Citrix Virtual Apps and Desktops
  • Weniger HDX-Bandbreite verbraucht über “generischen” Ansatz
  • Unterstützt die Bereitstellung mit Citrix Virtual Apps unter Verwendung von Windows Server-Betriebssystemen
  • Einfache Installation auf Client-Geräten, minimale Voraussetzungen
  • Kann mit Office 365 remote aus dem Unternehmensnetzwerk verwendet werden
  • Unterstützung für Windows-, Mac-, Linux- und ChromeOS-Endpoints
  • Große Auswahl an unterstützten HDX Premium Thin Client-Geräten (sieheCitrix Ready-Liste)
  • Unterstützung durch Microsoft- und Citrix-Support
  • Es ist nicht erforderlich, dass sich beide Seiten der optimierten Architektur beim Back-End authentifizieren
  • Erfordert keine Änderung am Teams-Backend

Citrix HDX Optimierung für Microsoft Teams

Diese Komponenten sind standardmäßig in der Citrix Workspace-App und dem Virtual Delivery Agent (VDA) gebündelt

Konzeptarchitektur

Team-Optimierung für Citrix Virtual Apps and Desktops

Rufen Sie F

  1. Starten Sie Microsoft Teams.
  2. Teams authentifiziert sich bei O365. Mandantenrichtlinien werden an den Teams-Client übertragen, und relevante TURN- und Signalkanalinformationen werden an die App weitergeleitet.
  3. Teams erkennt, dass es in einem VDA ausgeführt wird, und sendet API-Aufrufe an die Citrix JavaScript-API.
  4. Citrix JavaScript in Teams öffnet eine sichere WebSocket-Verbindung zu WebSocketService.exe, das auf dem VDA ausgeführt wird (127.0.0.1:9002). WebSocketService.exe wird in Sitzung 0 als LocalSystem-Konto ausgeführt. WebSocketService.exe terminiert TLS, ordnet die Benutzersitzung zu und erzeugt die Datei WebSocketAgent.exe, die nun in der Benutzersitzung ausgeführt wird.
  5. WebSocketAgent.exe instanziiert einen generischen virtuellen Kanal, indem es den Citrix HDX-Browserumleitungsdienst (CtxSvcHost.exe) aufruft.
  6. Die Datei wfica32.exe (HDX-Engine) der Citrix Workspace-App erzeugt einen neuen Prozess namens HdxRtcEngine.exe. Dabei handelt es sich um die neue WebRTC-Engine, die für die Teams-Optimierung verwendet wird.
  7. HdxRtcEngine.exe und Teams.exe haben einen virtuellen bidirektionalen Kanalpfad und können mit der Verarbeitung von Multimedia-Anfragen beginnen.

    ——Benutzer ruft an——

  8. Peer A klickt auf die Anruftaste. Teams.exe kommuniziert mit den Teams-Diensten in Azure, die einen End-to-End-Signalpfad mit Peer B Teams einführen, fragt HDXTeams nach einer Reihe unterstützter Anrufparameter (Codecs, Auflösungen usw., das als Session Description Protocol (SDP) -Angebot bekannt ist). Die Anrufparameter werden dann über den Signalpfad an die Teams-Dienste in Azure und von dort an den anderen Peer weitergeleitet.
  9. Die Konnektivitätsprüfungen per SDP-Angebot/Antwort (Single-Pass-Verfahren) bzw. per Interactive Connectivity Establishment (ICE) werden abgeschlossen (Netzwerkadressübersetzung und Firewalldurchquerung durch Bindungsanfragen für Session Traversal Utilities for NAT (STUN)). Anschließend werden die Medien des Secure Real-Time Transport Protocol (SRTP) direkt zwischen HdxRtcEngine.exe und den anderen Peer-Netzwerken (oder O365-Konferenzservern, falls es sich um ein Meeting handelt) übertragen.

Eine detaillierte Liste der Systemanforderungen finden Sie im Microsoft Teams-Artikel in deneDocs.

Unterstützte Teams Headsets und Handsets

Die Liste der Geräte, die von Microsoft forTeamsundSkype for Businessunterstützt werden

Schritte zur Installation

Voraussetzungen

  1. Laden Sie das neueste VDA-Installationsprogramm für Citrix Virtual Apps and Desktops herunter. Wählen Sie auf Citrix.com den Reiter Downloads aus. Wählen Sie Citrix Virtual Apps and Desktops als Produkt aus und wählen Sie Product Software als Downloadtyp aus. Wählen Sie Citrix Virtual Apps and Desktops 1906 oder höher aus, es befindet sich unter Komponenten
  2. Stellen Sie sicher, dass der Teams-Dienst vom Kunden zusätzlich zum VDA erreichbar ist
  3. Stellen Sie sicher, dass die neueste Version desMicrosoft Teams Clientsauf den Virtual Delivery Agent-Hosts oder dem Basis-Image oder auf den Citrix Virtual Apps Apps-Servern installiert ist, die für die Bereitstellung von Microsoft Teams oder auf beiden verwendet werden. Anweisungen zur Installation finden Sie unten
  4. Laden Sie die neueste Citrix Workspace-App vonhierherunter.

Die Installationsprozeduren sind einfach

VDA-Installation von Citrix Virtual Apps and Desktops auf den virtuellen Host-Maschinen

Die HDX-Optimierung für Teams wird als Teil des VDA in Citrix Virtual Apps and Desktops gebündelt. Es wird auf den Hosts oder dem Basisimage des Katalogs und der Citrix Virtual Apps-Server installiert, die zur Bereitstellung von Teams verwendet werden können.

Anforderungen an die Anwendung

Das VDA-Installationsprogramm installiert automatisch die folgenden Elemente, die auf dem Citrix Installationsmedium in den Support-Ordnern verfügbar sind

  • Microsoft .NET Framework 4.7.1 oder höher, falls es nicht bereits installiert ist
  • Microsoft Visual C++ 2013 und 2015 Runtimes, 32-Bit und 64-Bit
  • BCR_x64.msi: Das MSI mit dem Microsoft Teams-Optimierungscode. Es startet automatisch von der GUI. Wenn Sie die Befehlszeilenschnittstelle für die VDA-Installation verwenden, schließen Sie sie nicht aus

Wenn Sie für Windows Server die Remotedesktopdienste-Rollen nicht installiert und aktiviert haben, installiert und aktiviert das Installationsprogramm diese Rollen automatisch.

3 GB freier Speicherplatz für jedes Benutzerprofil (empfohlen von Microsoft)

Stellen Sie sicher, dass die Microsoft Teams-Clientanwendung im Pro-Computer-Modus auf dem VDA installiert ist

Installieren Sie den Citrix Virtual Delivery Agentauf dem Host oder Basisimage. Folgen Sie dabei den Anweisungenhier.

Erstellen Sie mit diesem Image die entsprechenden Maschinenkataloge und Bereitstellungsgruppen auf der RegisterkarteCitrix Studio/ Citrix Cloud Manage, bevor Sie versuchen, Sitzungen einzurichten und auf den Teams-Client zuzugreifen.

Microsoft Teams installieren

Hinweis: Installieren Sie Microsoft Teams, nachdem der VDA installiert wurde. Das Team-Installationsprogramm verfügt über eine Erkennungslogik für zugrunde liegende VDAs, die für die Optimierung entscheidend

Die Installation muss auf dem Golden Image Ihres Katalogs oder im Office-Layer erfolgen (wenn Sie App Layering verwenden). Wir empfehlen Ihnen, den Installationsanleitungen für Microsoft Teams zu folgen. Vermeiden Sie die Installation von Teams unter AppData (es sei denn, Sie verwenden dedizierte/zugewiesene virtuelle Desktops). Installieren Sie stattdessen inC:\Program Files, indem Sie das FlagALLUSER=1verwenden. Dies ist der empfohlene Modus für gepoolte VDI/Windows Server/Windows 10-Mehrbenutzer. Weitere Informationen finden Sie unterMicrosoft Teams mit MSI installieren

Wenn Teams zuvor im Benutzermodus auf dem Image installiert wurde:

  • Benutzer vom EXE-Installer:
    • Alle Benutzer in der Umgebung manuell überSystemsteuerung > Programme & Funktionendeinstallieren
  • Admin von MSI:
    • Admin deinstalliert auf normale Weise
    • Alle Benutzer in der Umgebung müssen sich anmelden, damit die Deinstallation abgeschlossen ist
  • Admin von Office Pro Plus:
    • Admin muss möglicherweise deinstalliert werden, als ob MSI direkt installiert wäre (oben)
    • Office Pro Plus muss so konfiguriert sein, dass es keine Teams enthält

Windows-Client-Gerät — Installation der Citrix Workspace-App für Windows (neueste aktuelle Version empfohlen)

In die Citrix Workspace-App für Windows sind die Optimierungskomponenten integriert. Wenn Sie die Anwendung auf Ihrem Client installieren, sind die Komponenten bereits vorhanden.

Systemanforderungen

  • Ungefähr 1,8 bis 2,0 GHz Quad-Core-CPU für 720p HD-Auflösung während eines Peer-to-Peer-Videokonferenzanrufs erforderlich. Quad-Core-CPUs mit niedrigeren Geschwindigkeiten (~1,5 GHz), aber ausgestattet mit Intel Turbo Boost oder AMD Turbo Core, die bis zu 2,0 GHz steigern können, werden ebenfalls unterstützt
  • Die Citrix Workspace-App benötigt mindestens 600 MB freien Speicherplatz und 1 GB RAM.
  • Microsoft .NET Framework Version 4.6.2 oder höher wird automatisch installiert, falls es nicht bereits installiert ist.

Folgen Sie den Anweisungen, um die Citrix Workspace-App für Windowshierzu installieren.

Richtlinieneinstellungen

Um die Optimierung zu aktivieren, stellen Sie sicher, dass die Studio-RichtlinieMicrosoft Teams-UmleitungaufZugelassenfestgelegt ist. Die Richtlinie ist standardmäßig aktiviert

Studio-Richtlinie zur Aktivierung der Team-Optimierung

Hinweis: Zusätzlich zur Aktivierung dieser Richtlinie überprüft HDX, ob die Version der Citrix Workspace-App gleich oder größer als die erforderliche Mindestversion ist. Wenn beide Bedingungen erfüllt sind, wird der folgende Registrierungsschlüssel im VDA auf 1 gesetzt. Die Microsoft Teams-Anwendung liest den Schlüssel zum Laden im VDI-Modus

Schlüssel:HKEY_CURRENT_USER\Software\Citrix\HDXMediaStream

Nome:MSTeamsRedirSupport

Wert: DWORD (1 - ein, 0 - aus)

Netzwerkanforderungen

Microsoft Teams vertraut bei Besprechungen oder Anrufen mit mehreren Parteien auf Medienprozessorserver in Microsoft Azure. Microsoft Teams vertraut auf Azure Transport Relays für Szenarien, in denen zwei Peers in einem Point-to-Point-Anruf keine direkte Konnektivität haben oder ein Teilnehmer keine direkte Verbindung zum Medienprozessor hat. Daher hängt die Anrufgüte von der Integrität des Netzwerks zwischen dem Peer und der Office 365-Cloud ab.

Wir empfehlen eine Analyse der Umgebung auf Risiken und Anforderungen bezüglich der gesamten Sprach- und Videobereitstellung über die Cloud. Verwenden Sie die SeiteNetzwerk Ihres Unternehmens für Microsoft Teams vorbereiten, um zu prüfen, ob Ihr Netzwerk für Microsoft Teams bereit ist.

Port-/ Firewall-Einstellungen

Der Verkehr der Teams fließt über Transport Relay auf UDP 3478-3481, TCP 443 (Fallback) und die Clients benötigen Zugriff auf diese Adressbereiche: 13.107.64.0/18, 52.112.0.0/14, 52.120.0.0/14.

Optimierter Datenverkehr für Peer-to-Peer-Verbindungen wird zufällig auf höhere Ports (40 K+UDP) geleitet, wenn sie geöffnet sind. Für weitere Informationenlesen Sie.

Stellen Sie sicher, dass alle Computer, auf denen der Workspace-App-Client mit der Teams-Optimierung ausgeführt wird, externe DNS-Abfragen lösen können, um die von Microsoft 365 bereitgestellten TRUN-Dienste zu ermitteln (z. B.worldaz.turn.teams.microsoft.com) und dass Ihre Firewalls den Zugriff nicht verhindern.

Informationen zum Support finden Sie im AbschnittSupportin unserer Dokumentation.

Zusammenfassung der wichtigsten Netzwerkempfehlungen für den Datenverkehr mit RTP (Realtime Transport Protocol)

Stellen Sie von der Zweigstelle eine möglichst direkte Verbindung zum Office 365-Netzwerk her. Umgehen Sie Proxy-Server, Netzwerk-SSL-Abfangen, Deep-Paket-Inspektionsgeräte und VPN-Haarnadeln (wenn möglich Split-Tunneling verwenden) in der Zweigstelle. Wenn Sie sie verwenden müssen, stellen Sie sicher, dass der RTP/UDP Teams-Datenverkehr ungehindert ist. Planen und stellen Sie genügend Bandbreite bereit. Überprüfen Sie Qualität und Konnektivität des Netzwerks für jede Zweigstelle. Die WebRTC-Medien-Engine in der Workspace-App (HdxRtcEngine.exe) verwendet das Secure RTP-Protokoll für Multimedia-Streams, die auf den Client ausgelagert werden. Die folgenden Metriken werden empfohlen, um eine großartige Benutzererfahrung zu gewährleisten

  • Latenz (einfache Fahrt) < 50 Millisekunden
  • Latenz (RTT) < 100 Millisekunden
  • Paketverlust <1% während eines Intervalls von 15 Sekunden
  • Paket-Jitter zwischen den Ankunftsjittern <30 ms während eines Intervalls von 15 Sekunden

In Bezug auf die Bandbreitenanforderungen kann die Optimierung für Microsoft Teams eine Vielzahl von Codecs für Audio (OPUS/G.722/PCM/G711) und Video (H264/VP9) verwenden. Die Peers handeln diese Codecs während der Einrichtung des Anrufs über SDP (Session Description Protocol) aus.

Citrix Mindestempfehlungen für Bandbreite und Codes für bestimmte Arten von Inhalten sind:

  • Audio (in jede Richtung) ~ 90 kbit/s mit G.722
  • Audio (in jede Richtung) ~ 60 kbit/s mit Opus*
  • Video (pro Strecke) ~ 700 kbit/s mit H264 360p bei 30 Bildern pro Sekunde und 16:9
  • Video (pro Weg) ~ 2500 kbit/s mit H264 720p bei 30 Bildern pro Sekunde und 16:9
  • Bildschirmfreigabe冯~ 300 kbit / s麻省理工学院H264 1080 pbei 15 Bilder/s

(*) Opus unterstützt die Codierung mit konstanter und variabler Bitrate von 6 Kbit/s bis zu 510 kbit/s und ist der bevorzugte Codec für Peer-to-Peer-Aufrufe zwischen zwei VDI-Benutzern

Gemeinsame Tipps und Fragen zur Bereitstellung

Tipps für Teams

Um den Teams-Desktop-Client zu aktualisieren, deinstallieren Sie die derzeit installierte Version und installieren Sie dann die neue Version.

Um den Teams-Desktop-Client-MSI zu deinstallieren, verwenden Sie einen der folgenden Befehle, wenn er zuerst im Pro-Computer-Modus installiert wurde:

msiexec /passiv /x Teams_windows_x64.msi /l *v msi_uninstall_x64.log

msiexec /passiv /x Teams_windows.msi /l *v msi_uninstall.log

Problembehandlung

Hier sind einige Möglichkeiten, die Probleme zu lösen, mit denen Benutzer konfrontiert werden können:

Symptom: Installationsfehler

Ursache: Inkonsistenter Status der Citrix-Umleitungsdienste

Lösung: Validieren Sie Folgendes:

  1. Teams wird nach der Anmeldung bei Windows automatisch für alle Benutzer gestartet
  2. Existenz von Verzeichnissen und Dateien
    • Programmdateien (x86) oder Programmdateien
      • Microsoft\ Teams\ aktueller Ordner mit Teams.exe, das ist Hauptanwendung
      • Teams Installer-Ordner mit Teams.exe, der EXE-Installer ist (führe das niemals manuell aus!)
    • %LOCALAPPDATA%
      • Microsoft\ Teams ist entweder nicht da oder größtenteils leer (nur ein paar Dateien)
  3. Existenz von Abkürzungen:
    • Teams-Desktop-Client-Verknüpfung, die auf Programmdateien… verweist, an folgenden Stellen:
      • Auf dem Desktop
      • Im Startmenü
  4. Vorhandensein von Informationen zur Windows-Registrierung:
    • Ein Wert namens Teams vom Typ REG_SZ in einem der folgenden Schlüsselpfade in der Registrierung:
      • Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run
      • Computer\HKEY_LOCAL_MACHINE\Microsoft\Windows\CurrentVersion\Run

Symptom: Fehler beim Tätigen eines Audio-/Videoanrufs und kann die angeschlossenen Audio-/Videogeräte nicht finden

Ursache: Inkonsistenter Status der Citrix-Umleitungsdienste

Lösung: Stellen Sie sicher, dass der Prozess HdxRtcEngine.exe auf dem Client-Computer ausgeführt wird. Wenn der Prozess nicht läuft, müssen wir die Citrix-Umleitungsdienste neu starten. Gehen Sie wie folgt vor - in dieser Reihenfolge -, um zu überprüfen, ob HdxRtcEngine.exe gestartet wird

  • Teams auf dem VDA beenden
  • services.msc auf dem VDA starten
  • “Citrix HDX Teams-Umleitungsdienst” beenden
  • HDX-Sitzung trennen
  • HDX-Sitzung wieder verbinden
  • “Citrix HDXTeams-Umleitungsdienst” starten
  • “Citrix HDX HTML5-Videoumleitungsdienst” neu starten
  • Teams auf dem VDA starten

Symptom: Kein Ton für eingehende Klingelmeldungen in einer Citrix-Sitzung

Ursache: Audio wird auf dem VDA-Host abgespielt

Auflösung: Keine Audiogeräte in der Citrix-Sitzung/falsches lokales Standardaudiogerät

  • Stellen Sie sicher, dass ein Remote-Audiogerät in der Citrix-Sitzung vorhanden ist.
  • Stellen Sie sicher, dass der Citrix Umleitungsdienst auf dem Remote-Host ausgeführt wird. Starten Sie es neu (löst die meisten Probleme).
  • Falls mehrere Audioquellen verfügbar sind, stellen Sie sicher, dass das Standard-Wiedergabegerät auf dem Client-Computer für das Gerät ausgewählt ist, auf dem der Benutzer die Klingelbenachrichtigung erwartet.

Zusammenfassung

Wir unterstützen Microsoft Teams-Infrastrukturen: ob On-Prem oder Office 365 (Cloud), solange die Konfiguration eine erfolgreiche interne und externe Client-Kommunikation ermöglicht.

Wir haben den Weg gegangen, um die Citrix Optimization for Teams zu evaluieren, und Sie auf die Ressourcen für die Bereitstellung des Restes hingewiesen. Die Optimierung für Microsoft Teams erhöht die Skalierbarkeit des Servers erheblich und bietet keine Verschlechterung der Audiovideo-Qualität und optimale Effizienz der Netzwerkbandbreite. Dies ist die von Microsoft empfohlene Lösung für eine VDI-Bereitstellung.