Multimedia

Multimedialeistung

Die Citrix Workspace-App enthält zahlreiche Technologien, die in den heutigen medienreichen Benutzerumgebungen eine High-Definition-Benutzererfahrung ermöglichen. Diese Technologien verbessern die Benutzererfahrung bei Verbindungen mit gehosteten Anwendungen und Desktops:

Hinweis:

Citrix unterstützt die Koexistenz von RealTime Optimization Pack (RTOP) mit der Citrix Workspace-App für Linux Version 1901 und höher mit GStreamer 0.1.

HDX MediaStream Windows Media-Umleitung

Mit HDX MediaStream Windows Media-Umleitung sind keine hohen Bandbreiten mehr erforderlich, um auf virtuellen Desktops, auf die von Linux-Benutzergeräten zugegriffen wird, Multimediainhalte aufzunehmen und wiederzugeben. Die Windows Media-Umleitung bietet einen Mechanismus zum Abspielen der Medienlaufzeitdateien auf dem Benutzergerät und nicht auf dem Server. Dadurch werden die Bandbreitenanforderungen für die Wiedergabe von Multimediadateien reduziert.

Windows Media-Umleitung verbessert die Leistung von Windows Media Player und anderen kompatiblen Playern, die auf virtuellen Windows-Desktops ausgeführt werden. Es werden eine Vielzahl von Formaten unterstützt, u. a.:

  • Advanced Systems Format (ASF)
  • Motion Picture Experts Group (MPEG)
  • Audio-Video Interleaved (AVI)
  • MPEG Audio Layer-3 (MP3)
  • WAV-Sounddateien

Die Citrix Workspace-App enthält die textbasierte Übersetzungstabelle MediaStreamingConfig.tbl, die Windows-spezifische Medienformat-GUIDs in MIME-Typen übersetzt, die GStreamer verwenden kann. Sie können die Übersetzungstabelle bearbeiten, um folgende Aktionen auszuführen:

  • Hinzufügen bisher unbekannter oder nicht unterstützter Medienfilter/-dateiformate zur Übersetzungstabelle
  • Blockieren problematischer GUIDs, um Fallback auf serverseitige Wiedergabe zu erzwingen
  • Hinzufügen weiterer Parameter zu vorhandenen MIME-Strings, um Probleme mit schwierigen Formaten durch Ändern der GStreamer-Parameter eines Streams beheben zu können
  • Verwalten und Bereitstellen benutzerdefinierter Konfigurationen basierend auf den Mediendateitypen, die von GStreamer auf einem Benutzergerät unterstützt werden.

Mit dem clientseitigen Abruf können Sie zulassen, dass das Benutzergerät Medien direkt von URLs im folgenden Format streamt und nicht über einen Citrix Server:

  • <http://>
  • <mms://>
  • <rtsp://>

Der Server leitet das Benutzergerät an die Medien um und sendet Steuerbefehle (einschließlich Wiedergabe, Pause, Stopp, Lautstärke, Suchen). Der Server verarbeitet jedoch keine Mediendaten. Dieses Feature erfordert erweiterte GStreamer-Multimediabibliotheken auf dem Gerät.

Einrichten von HDX MediaStream Windows Media-Umleitung:

  1. Installieren Sie auf jedem erforderlichen Benutzergerät GStreamer 0.10, ein Open-Source-Multimedia-Framework. Normalerweise installieren Sie GStreamer vor der Citrix Workspace-App, damit die Citrix Workspace-App bei der Installation entsprechend konfiguriert werden kann.

    GStreamer ist in den meisten Linux-Distributionen enthalten. Ansonsten können Sie GStreamer auch von http://gstreamer.freedesktop.org herunterladen.

  2. Um den clientseitigen Inhaltsabruf zu aktivieren, installieren Sie die erforderlichen GStreamer Protocol Source-Plug-Ins für die Dateitypen, die Benutzer auf dem Gerät wiedergeben. Mit dem Hilfsprogramm gst-launch können Sie prüfen, ob ein Plug-In installiert und funktionsbereit ist. Wenn gst-launch die URL wiedergeben kann, ist das erforderliche Plug-In funktionsbereit. Führen Sie beispielsweise gst-launch-0.10 playbin2 uri=<http://example-source/file.wmv> aus und vergewissern Sie sich, dass das Video einwandfrei wiedergegeben wird.

  3. Wählen Sie bei der Installation der Citrix Workspace-App auf dem Gerät die Option GStreamer, wenn Sie das Tarball-Skript verwenden. Für .deb- und .rpm-Pakete erfolgt die Auswahl automatisch.

Beachten Sie Folgendes beim clientseitigen Inhaltsabruf:

  • Standardmäßig ist dieses Feature aktiviert. Sie können es in All-Regions.ini im Abschnitt “Multimedia” mit der Option SpeedScreenMMACSFEnabled deaktivieren. Wenn Sie für diese Option “False” einstellen, wird die Windows Media-Umleitung für die Medienverarbeitung verwendet.
  • Standardmäßig verwenden alle MediaStream-Features das GStreamer-Protokoll “playbin2”. Sie können für alle MediaStream-Features (bis auf den clientseitigen Inhaltabruf) zum früheren Protokoll playbin zurückkehren. Das Feature “Clientseitiger Abruf” verwendet weiterhin playbin2, wobei die Option SpeedScreenMMAEnablePlaybin2 im Multimedia-Bereich der Datei All-Regions.ini verwendet wird.
  • Die Citrix Workspace-App erkennt keine Playlistdateien oder Streamkonfigurationsdateien wie .asx- oder .nsc-Dateien. Benutzer müssen eine Standard-URL angeben, die nicht auf diese Dateitypen verweist. Überprüfen Sie mit gst-launch, ob eine URL gültig ist.

Hinweis zu GStreamer 1.0:

  • Standardmäßig wird GStreamer 0.10 für die HDX MediaStream Windows Media-Umleitung verwendet. GStreamer 1.0 wird nur verwendet, wenn GStreamer 0.10 nicht verfügbar ist.
  • Wenn Sie GStreamer 1.0 verwenden möchten, befolgen Sie die folgenden Anweisungen:
  1. Navigieren Sie zum Installationsverzeichnis der GStreamer-Plug-Ins. Der Speicherort der Plug-Ins hängt von Ihrer Distribution, der Architektur des Betriebssystems und der Installationsweise von GStreamer ab. Der typische Installationspfad ist /usr/lib/x86\_64-linux-gnu/gstreamer-1.0 or $HOME/ .local/share/gstreamer-1.0.
  2. Navigieren Sie zum Installationsverzeichnis der Citrix Workspace-App für Linux. Das Standardverzeichnis für Installationen durch privilegierte Benutzer (root) ist /opt/Citrix/ICAClient. Das Standardverzeichnis für Installationen durch nicht-privilegierte Benutzer ist $HOME/ICAClient/platform (wobei die Plattform z. B. linuxx64 sein kann). Weitere Informationen finden Sie unter Installation und Einrichtung.
  3. Installieren Sie libgstflatstm1.0.so, indem Sie einen symbolischen Link im Plugins-Verzeichnis GStreamer erstellen: ln -sf $ICACLIENT\_DIR/util/libgstflatstm1.0.so $GST\_PLUGINS\_PATH/libgstflatstm1.0.so. Für diesen Schritt sind u. U. erhöhte Berechtigungen erforderlich, z. B. mit sudo.
  4. Verwenden Sie gst_play1.0 als Player: ln -sf $ICACLIENT\_DIR/util/gst\_play1.0 $ICACLIENT\_DIR/util/gst\_play. Für diesen Schritt sind u. U. erhöhte Berechtigungen erforderlich, z. B. mit sudo.
  • Wenn Sie GStreamer 1.0 in HDX RealTime Webcam Video Compression verwenden möchten, verwenden Sie gst_read1.0 als Reader: ln -sf $ICACLIENT\_DIR/util/gst\_read1.0 $ICACLIENT\_DIR/util/gst\_read.

GStreamer 1.x aktivieren

In Releases vor 1912 war GStreamer 0.10 die Standardversion für die Multimediaumleitung. Ab Version 1912 können Sie GStreamer 1.x als Standardversion konfigurieren.

Einschränkungen:

  • Bei der Videowiedergabe funktioniert die Option zum Vor- und Zurückspulen möglicherweise nicht wie erwartet.
  • Wenn Sie die Citrix Workspace-App auf ARMHF-Geräten starten, funktioniert GStreamer 1.x möglicherweise nicht wie erwartet.

So installieren Sie GStreamer 1.x

Installieren Sie das GStreamer 1.x-Framework und die folgenden Plug-Ins von https://gstreamer.freedesktop.org/documentation/installing/on-linux.html:

  • Gstreamer-plugins-base
  • Gstreamer-plugins-bad
  • Gstreamer-plugins-good
  • Gstreamer-plugins-ugly
  • Gstreamer-libav

Lokales Erstellen von Binärdateien

Bei einigen Linux-Betriebssystemdistributionen, z. B. SUSE und openSUSE, findet das System die GStreamer-Pakete möglicherweise nicht in der Standardquellliste. Laden Sie in diesem Fall den Quellcode herunter und erstellen Sie alle Binärdateien lokal:

  1. Laden Sie den Quellcode von https://gstreamer.freedesktop.org/src/ herunter.
  2. Extrahieren Sie den Inhalt.
  3. Navigieren Sie zu dem Verzeichnis mit dem extrahierten Paket.
  4. Führen Sie die folgenden Befehle aus:

    $sudo ./configure
    $sudo make
    $sudo make install
    <!--NeedCopy-->
    

Standardmäßig sind die generierten Binärdateien unter /usr/local/lib/gstreamer-1.0/.

Weitere Informationen zur Behandlung von Problemen finden Sie im Knowledge Center-Artikel CTX224988.

So konfigurieren Sie GStreamer 1.x

Um GStreamer 1.x für die Verwendung mit der Citrix Workspace-App zu konfigurieren, wenden Sie die folgende Konfiguration über die Shell-Eingabeaufforderung an:

  • $ln -sf $ICACLIENT_DIR/util/libgstflatstm1.0.so $GST_PLUGINS_PATH/libgstflatstm1.0.so.
  • $ln -sf $ICACLIENT_DIR/util/gst_play1.0 $ICACLIENT_DIR/util/gst_play

Hierbei gilt:

  • ICACLIENT_DIR ist der Installationspfad der Citrix Workspace-App für Linux.
  • GST_PLUGINS_PATH ist der Plug-In-Pfad von GStreamer. Auf einer 64-Bit-Debian-Maschine ist dies beispielsweise /usr/lib/x86_64-linux-gnu/gstreamer-1.0/.

Einschränkungen:

  • In Releases vor Version 2106 schlägt die Webcamumleitung möglicherweise fehl und die Sitzung wird u. U. getrennt, wenn Sie GStreamer Version 1.15.1 oder höher verwenden.

HDX MediaStream Flash-Umleitung

Die HDX MediaStream Flash-Umleitung ermöglicht die lokale Wiedergabe von Adobe Flash-Inhalten auf Benutzergeräten. Diese Funktion bietet Benutzern eine hochauflösende Audio- und Videowiedergabe, ohne die Bandbreitenanforderungen zu erhöhen.

  1. Stellen Sie sicher, dass das Benutzergerät die Anforderungen für dieses Feature erfüllt. Weitere Informationen finden Sie unter Systemanforderungen.

  2. Fügen Sie dem Abschnitt [WFClient] von wfclient.ini (für alle Verbindungen, die von einem bestimmten Benutzer hergestellt wurden) die folgenden Parameter hinzu. Oder fügen Sie dem Abschnitt [Client Engine\Application Launching] von All\_Regions.ini (für alle Benutzer Ihrer Umgebung) Folgendes hinzu:

    • HDXFlashUseFlashRemoting=Ask: Never; Always

      Aktiviert HDX MediaStream für Flash auf dem Benutzergerät. Standardmäßig ist dieser Wert auf Niefestgelegt. Benutzer werden zudem beim Aufrufen von Webseiten mit Flash-Inhalten in einem Dialogfeld gefragt, ob sie die Flash-Inhalte optimieren möchten.

    • HDXFlashEnableServerSideContentFetching=Disabled; Enabled

      Aktiviert oder deaktiviert den serverseitigen Inhaltsabruf für die Citrix Workspace-App. Die Standardeinstellung ist Disabled.

    • HDXFlashUseServerHttpCookie=Disabled; Enabled

      Aktiviert oder deaktiviert HTTP-Cookie-Umleitung. Die Standardeinstellung ist Disabled.

    • HDXFlashEnableClientSideCaching=Disabled; Enabled

      Aktiviert oder deaktiviert die clientseitige Zwischenspeicherung für von der Citrix Workspace-App abgerufene Inhalte. Die Standardeinstellung ist Enabled.

    • HDXFlashClientCacheSize= [25-250]

      Definiert die Größe des Clientcaches in MB. Die Größe kann zwischen 25 MB und 250 MB liegen. Wenn die maximale Größe erreicht ist, werden bereits im Cache vorhandene Daten gelöscht, um Platz für neue Inhalte zu schaffen. Die Standardeinstellung ist 100.

    • HDXFlashServerSideContentCacheType=Persistent: Temporary; NoCaching

      Definiert den Zwischenspeicherungstyp, den die Citrix Workspace-App für mit serverseitigem Inhaltsabruf abgerufene Inhalte verwendet. Die Standardeinstellung ist Persistent.

      Hinweis: Dieser Parameter ist nur erforderlich, wenn HDXFlashEnableServerSideContentFetching auf Enabled gesetzt ist.

  3. Flash-Umleitung ist standardmäßig deaktiviert. Ändern Sie in der Datei /config/module.ini die Einstellung FlashV2=Off in FlashV2=On, um das Feature zu aktivieren.

HDX RealTime-Webcamvideokomprimierung

HDX RealTime bietet eine Webcam-Videokomprimierungsoption zur Verbesserung der Bandbreiteneffizienz bei Videokonferenzen. Diese Option stellt sicher, dass Benutzer bei der Verwendung von Anwendungen wie GoToMeeting mit HDFaces und Skype for Business eine optimale Leistung erzielen.

  1. Stellen Sie sicher, dass das Benutzergerät die Anforderungen für dieses Feature erfüllt.
  2. Stellen Sie sicher, dass der virtuelle Multimedia-Kanal aktiviert ist. Zum Aktivieren öffnen Sie die Datei $ICAROOT/config/module.ini und überprüfen, ob MultiMedia im Abschnitt [ICA3.0] auf On festgelegt ist.
  3. Aktivieren Sie die Audioeingabe durch Klicken auf Mikrofon und Webcam verwenden auf der Seite “Mikrofon und Webcam” des Dialogfelds Einstellungen.

Deaktivieren Sie die HDX RealTime-Webcamvideokomprimierung

Standardmäßig bietet die HDX RealTime-Webcamvideokomprimierung optimale Webcamleistung. In manchen Situationen müssen Benutzer Webcams mit USB-Unterstützung anschließen. Führen Sie folgende Schritte aus, um die Verbindung herzustellen:

  • Deaktivieren Sie die HDX RealTime-Webcamvideokomprimierung
  • Aktivieren Sie die USB-Unterstützung für Webcams
  1. Fügen Sie der entsprechenden INI-Datei im Abschnitt [WFClient] den folgenden Parameter hinzu:

    AllowAudioInput=False

    Weitere Informationen finden Sie unter Standardeinstellungen.

  2. Öffnen Sie die Datei usb.conf, die normalerweise unter $ICAROOT/usb.conf verfügbar ist.

  3. Entfernen Sie die folgende Zeile oder kommentieren Sie sie aus:

    DENY: class=0e # UVC (standardmäßig über HDX RealTime-Webcamvideokomprimierung)

  4. Speichern und schließen Sie die Datei.

H.264

Die Citrix Workspace-App unterstützt die H.264-Grafikanzeige einschließlich der von Citrix Virtual Apps and Desktops 7 bereitgestellten HDX 3D Pro-Technologie. Bei dieser Unterstützung wird der standardmäßig aktivierte Tiefenkomprimierungscodec verwendet. Dieses Feature liefert im Vergleich zum JPEG-Codec eine bessere Leistung bei reichhaltigen und professionellen Grafikanwendungen in WAN-Netzwerken.

Hinweis:

In H.264 unterstützt die Citrix Workspace-App für Linux nur das YUV 420-Format und nicht das YUV 444-Format.

Folgen Sie den Anweisungen in diesem Abschnitt, um das Feature zu deaktivieren und zur Grafikverarbeitung stattdessen den JPEG-Codec zu verwenden. Sie können auch die Textprotokollierung deaktivieren und gleichzeitig den Tiefenkomprimierungscodec weiterverwenden. Mit dieser Einstellung lässt sich der CPU-Bedarf senken, wenn Grafiken mit komplexen Bildern aber relativ wenig oder unwichtigem Text verarbeitet werden.

Wichtig:

Verwenden Sie zum Konfigurieren dieses Features keine verlustfreie Einstellung in der Citrix Virtual Apps and Desktops- bzw. Citrix DaaS-Richtlinie “Bildqualität”. Wenn Sie eine verlustfreie Einstellung wählen, ist die H.264-Codierung auf dem Server deaktiviert und funktioniert für die Citrix Workspace-App nicht.

Deaktivieren der Unterstützung für den Tiefenkomprimierungscodec

Legen Sie H264Enabled in der Datei wfclient.ini auf False fest. Dadurch wird auch die Textprotokollierung deaktiviert.

Ausschließliches Deaktivieren der Textprotokollierung:

Legen Sie bei aktiviertem Tiefenkomprimierungscodec in der Datei wfclient.ini TextTrackingEnabled auf False fest.

Multimedia