Contenido multimedia

Rendimiento multimedia

La aplicación Citrix Workspace abarca un amplio conjunto de tecnologías que ofrece una experiencia de alta definición para los usuarios en entornos con abundantes recursos multimedia de hoy en día. Estas tecnologías mejoran la experiencia de los usuarios cuando estos se conectan a aplicaciones y escritorios alojados, como se muestra a continuación:

Nota:

Citrix admite la coexistencia de RTOP con la aplicación Citrix Workspace para Linux versión 1901 y versiones posteriores con GStreamer 0.1.

Redirección de HDX MediaStream para Windows Media

La redirección de HDX MediaStream para Windows Media supera la necesidad de contar con anchos de banda elevados para la captura y reproducción multimedia en escritorios virtuales Windows a los que se accede desde dispositivos de usuario Linux. La redirección de Windows Media ofrece un mecanismo para reproducir los archivos multimedia en tiempo de ejecución en el dispositivo del usuario y no en el servidor. Como resultado, se reducen los requisitos de ancho de banda para reproducir archivos multimedia.

La redirección de Windows Media mejora el rendimiento del Reproductor de Windows Media y de los reproductores compatibles que se ejecutan en escritorios virtuales Windows. Existe un amplio rango de formatos de archivo compatibles, entre ellos:

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

La aplicación Citrix Workspace incluye una tabla basada en texto, MediaStreamingConfig.tbl, para traducir los GUID de formatos multimedia específicos de Windows a tipos MIME que GStreamer puede usar. Esta tabla de traducciones puede actualizarse para realizar las siguientes acciones:

  • Agregar a la tabla filtros o formatos de archivos multimedia previamente desconocidos o no admitidos
  • Bloquear los GUID problemáticos para recurrir a la generación en el lado del servidor
  • Agregar parámetros adicionales a las cadenas MIME existentes para permitir la solución de problemas en formatos que no funcionen correctamente mediante la modificación de los parámetros de GStreamer en las secuencias
  • Administrar y distribuir configuraciones personalizadas según los tipos de archivo multimedia admitidos por GStreamer en un dispositivo de usuario.

Con la obtención de contenido en el lado del cliente, también es posible permitir que el dispositivo del usuario transmita por secuencias multimedia directamente desde las direcciones URL con el siguiente formato en lugar de transmitir por secuencias multimedia a través de un servidor de Citrix:

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

El servidor se encarga de dirigir el dispositivo del usuario al contenido multimedia y de enviar los comandos de control (incluidos Reproducir, Pausar, Detener, Volumen y Buscar). Pero el servidor no manipula los datos multimedia. Esta función requiere bibliotecas avanzadas multimedia de GStreamer en el dispositivo.

Para implementar la redirección de HDX MediaStream para Windows Media:

  1. Instale GStreamer 0.10, un marco de trabajo multimedia de código abierto, en cada dispositivo del usuario que lo requiera. Por regla general, GStreamer se instala antes de instalar la aplicación Citrix Workspace para que, durante el proceso de instalación de la aplicación Citrix Workspace, este se configure para usar GStreamer.

    La mayoría de las distribuciones Linux incluyen GStreamer. También puede descargar GStreamer de http://gstreamer.freedesktop.org.

  2. Para habilitar la obtención de contenido en el lado del cliente, instale los plug-ins de origen de protocolo de GStreamer para los tipos de archivo que los usuarios reproducirán en el dispositivo. La utilidad gst-launch permite verificar que el plug-in se encuentre instalado y funcione correctamente. Si gst-launch puede reproducir la dirección URL, el plug-in requerido funciona correctamente. Por ejemplo, ejecute gst-launch-0.10 playbin2 uri=<http://example-source/file.wmv> y compruebe que el vídeo se reproduce correctamente.

  3. Cuando instale la aplicación Citrix Workspace en el dispositivo, seleccione la opción de GStreamer si está usando el script tarball (este paso se completa automáticamente para los paquetes .deb y .rpm).

Tenga en cuenta lo siguiente con respecto a la funcionalidad de obtención de contenido en el lado del cliente:

  • De manera predeterminada, esta función está habilitada. Es posible inhabilitarla mediante la opción SpeedScreenMMACSFEnabled en la sección Multimedia de All-Regions.ini. Si esta opción se establece en False, se usa la redirección de Windows Media para el procesamiento de medios.
  • De forma predeterminada, todas las funcionalidades de MediaStream usa n el protocolo playbin2 de GStreamer. Puede volver al protocolo de playbin anterior para todas las funciones de MediaStream, excepto la obtención de contenido del lado del cliente. La función de obtención de contenido del lado del cliente sigue usando playbin2, con la opción SpeedScreenMMAEnablePlaybin2 de la sección Multimedia del archivo All-Regions.ini.
  • La aplicación Citrix Workspace no reconoce archivos de lista de reproducción ni archivos de información de configuración de secuencia como .asx o .nsc. Cuando sea posible, los usuarios deben especificar una URL estándar que no haga referencia a estos tipos de archivo. Utilice gst-launch para verificar que una dirección URL determinada sea válida.

Nota sobre GStreamer 1.0:

  • De forma predeterminada, se usa GStreamer 0.10 para la redirección de Windows Media de HDX MediaStream. GStreamer 1.0 solo se usa cuando GStreamer 0.10 no está disponible.
  • Si quiere usar GStreamer 1.0, siga estas instrucciones:
  1. Busque el directorio de instalación de los plug-ins de GStreamer. La ubicación de instalación de los plug-ins varía en función de la distribución, la arquitectura del sistema operativo y la instalación en sí de GStreamer. La ruta habitual de instalación es /usr/lib/x86\_64-linux-gnu/gstreamer-1.0 or $HOME/ .local/share/gstreamer-1.0.
  2. Busque el directorio de instalación de la aplicación Citrix Workspace para Linux. El directorio predeterminado para las instalaciones de usuarios con privilegios (root) es /opt/Citrix/ICAClient. El directorio predeterminado para las instalaciones de usuarios sin privilegios es $HOME/ICAClient/platform (donde la plataforma puede ser linuxx64, por ejemplo). Para obtener más información, consulte Instalar y configurar.
  3. Para instalar libgstflatstm1.0.so, cree un enlace simbólico en el directorio de plug-ins de GStreamer: ln -sf $ICACLIENT\_DIR/util/libgstflatstm1.0.so $GST\_PLUGINS\_PATH/libgstflatstm1.0.so. Este paso puede requerir permisos elevados (como sudo, por ejemplo).
  4. Use gst_play1.0 como reproductor: ln -sf $ICACLIENT\_DIR/util/gst\_play1.0 $ICACLIENT\_DIR/util/gst\_play. Este paso puede requerir permisos elevados (como sudo, por ejemplo).
  • Si quiere utilizar GStreamer 1.0 en la compresión de vídeo de cámara web HDX RealTime, utilice gst_read1.0 como lector: ln -sf $ICACLIENT\_DIR/util/gst\_read1.0 $ICACLIENT\_DIR/util/gst\_read.

Habilitando GStreamer 1.x

En versiones anteriores a 1912, GStreamer 0.10 era la versión predeterminada admitida para la redirección multimedia. A partir de la versión 1912, puede configurar GStreamer 1.x como la versión predeterminada.

Limitaciones:

  • Al reproducir un vídeo, es posible que las opciones de rebobinar hacia atrás y hacia delante no funcionen según lo previsto.
  • Al iniciar la aplicación Citrix Workspace en dispositivos armhf, es posible que GStreamer 1.x no funcione según lo previsto.

Para instalar GStreamer 1.x

Instale el marco de trabajo GStreamer 1.x y los siguientes plug-ins desde https://gstreamer.freedesktop.org/documentation/installing/on-linux.html:

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

Para crear binarios localmente

En algunas distribuciones de SO de Linux (por ejemplo, SUSE y openSUSE), es posible que el sistema no encuentre los paquetes de GStreamer en la lista de fuentes predeterminada. En este caso, descargue el código fuente y cree todos los binarios localmente:

  1. Descargue el código fuente desde https://gstreamer.freedesktop.org/src/.
  2. Extraiga el contenido.
  3. Vaya al directorio donde está disponible el paquete descomprimido.
  4. Ejecute los comandos siguientes:

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

De forma predeterminada, los binarios generados están disponibles en /usr/local/lib/gstreamer-1.0/.

Para obtener información sobre la solución de problemas, consulte el artículo CTX224988 de Knowledge Center.

Para configurar GStreamer 1.x

Para configurar GStreamer 1.x y usarlo con la aplicación Citrix Workspace, aplique esta configuración desde el símbolo del shell:

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

Donde:

  • ICACLIENT_DIR: Es la ruta de instalación de la aplicación Citrix Workspace para Linux.
  • GST_PLUGINS_PATH: La ruta del plug-in de GStreamer. Por ejemplo, en una máquina Debian de 64 bits es /usr/lib/x86_64-linux-gnu/gstreamer-1.0/.

Limitaciones:

  • En versiones anteriores a la 2106, es posible que la redirección de cámaras web fallara y que la sesión se desconectara al usar GStreamer 1.15.1 o una versión posterior.

Redirección de HDX MediaStream para Flash

La redirección de HDX MediaStream para Flash permite reproducir localmente contenido de Adobe Flash en los dispositivos de los usuarios. Esta función ofrece a los usuarios reproducción de audio y vídeo de alta definición, sin necesidad de aumentar los requisitos de ancho de banda.

  1. Compruebe que el dispositivo del usuario cumpla los requisitos de esta función. Para obtener más información, consulte Requisitos del sistema.

  2. Agregue los siguientes parámetros a la sección [WFClient] de wfclient.ini (para todas las conexiones realizadas por un usuario específico). O bien, agréguelos a la sección [Client Engine\Application Launching] de All\_Regions.ini (para todos los usuarios de su entorno):

    • HDXFlashUseFlashRemoting=Ask: Never; Always

      Habilita HDX MediaStream para Flash en el dispositivo del usuario. De forma predeterminada, este valor se establece en Never. Además, se presenta un cuadro de diálogo a los usuarios para preguntarles si quieren optimizar el contenido de Flash al conectarse a páginas web con dicho contenido.

    • HDXFlashEnableServerSideContentFetching=Disabled; Enabled

      Habilita o inhabilita la obtención de contenido en el servidor para la aplicación Citrix Workspace. De forma predeterminada, este valor está configurado como Disabled.

    • HDXFlashUseServerHttpCookie=Disabled; Enabled

      Habilita o inhabilita la redirección de cookies HTTP. De forma predeterminada, este valor está configurado como Disabled.

    • HDXFlashEnableClientSideCaching=Disabled; Enabled

      Habilita o inhabilita el almacenamiento en caché del cliente del contenido Web obtenido por la aplicación Citrix Workspace. De forma predeterminada, este valor está configurado como Enabled.

    • HDXFlashClientCacheSize= [25-250]

      Define el tamaño, en megabytes (MB), de la caché en el cliente. Este valor puede tener cualquier tamaño entre 25 MB y 250 MB. Cuando se alcance el tamaño máximo, se eliminará el contenido existente en el caché para permitir el almacenamiento de contenido nuevo. De forma predeterminada, este valor está establecido en 100.

    • HDXFlashServerSideContentCacheType=Persistent: Temporary; NoCaching

      Define el tipo de almacenamiento en caché que usa la aplicación Citrix Workspace para el contenido que se obtiene en el servidor. De forma predeterminada, este valor está configurado como Persistent.

      Nota: Este parámetro solo es necesario si: HDXFlashEnableServerSideContentFetching está configurado como habilitado: Enabled.

  3. La redirección de Flash está inhabilitada de forma predeterminada. En /config/module.ini, cambie FlashV2=Off por FlashV2=On para habilitar la función.

Compresión de vídeo de cámara web HDX RealTime

HDX RealTime proporciona una opción de compresión de vídeo de las cámaras web para mejorar la eficiencia del ancho de banda durante las videoconferencias. Esta opción garantiza que los usuarios disfruten de un rendimiento óptimo al usar aplicaciones como GoToMeeting con HDFaces o Skype Empresarial.

  1. Compruebe que el dispositivo del usuario cumpla los requisitos de esta función.
  2. Compruebe que el canal virtual Multimedia esté habilitado. Para habilitarlo, abra el archivo $ICAROOT/config/module.ini y compruebe que MultiMedia, en la sección [ICA3.0], esté establecido en On.
  3. Para habilitar la entrada de audio, haga clic en Usar mi micrófono y mi cámara web en la página Micrófono y cámara web del cuadro de diálogo Preferencias.

Inhabilitar la compresión de vídeo de cámara web HDX RealTime

De forma predeterminada, el rendimiento óptimo de la cámara web se logra a través de la compresión de vídeo de cámara web HDX RealTime. Sin embargo, en algunos casos, es posible que se requiera que los usuarios conecten cámaras web a través de USB. Para realizar esta conexión, debe hacer lo siguiente:

  • Inhabilitar la compresión de vídeo de cámara web HDX RealTime
  • Habilitar la compatibilidad de USB para cámaras web
  1. Agregar el parámetro siguiente en la sección [WFClient] del archivo INI apropiado:

    AllowAudioInput=False

    Para obtener más información, consulte Parámetros predeterminados.

  2. Abra el archivo usb.conf, que normalmente está disponible en $ICAROOT/usb.conf.

  3. Quite esta línea o conviértala en comentario:

    DENY: class 0e # UVC (opción predeterminada a través de la compresión de vídeo de cámara web HDX RealTime)

  4. Guarde el archivo y ciérrelo.

H.264

La aplicación Citrix Workspace admite la presentación de gráficos H.264, incluidos gráficos HDX 3D Pro, proporcionados por los servidores de Citrix Virtual Apps and Desktops 7. Se usa la función de códec de compresión profunda, que se encuentra habilitada de forma predeterminada. Esta función ofrece un mejor rendimiento de las aplicaciones de gráficos de nivel profesional en redes WAN, comparado con el códec de JPEG existente.

Nota:

En H.264, la aplicación Citrix Workspace para Linux solo admite el formato YUV420 y no admite el formato YUV444.

Siga las instrucciones en este tema para inhabilitar esta función (y procesar gráficos mediante el códec de JPEG en su lugar). También puede inhabilitar el seguimiento de texto, pero, a su vez, mantener habilitado el códec de compresión profunda. Este parámetro ayuda a reducir los costes de CPU durante el procesamiento de gráficos que incluyen imágenes complejas, con cantidades de texto relativamente pequeñas o de poca importancia.

Importante:

Para configurar esta funcionalidad, no use ninguna opción con pérdida en la directiva Calidad visual de Citrix Virtual Apps and Desktops o Citrix DaaS. Si lo hace, la codificación H.264 se inhabilita en el servidor y no funciona en la aplicación Citrix Workspace.

Para inhabilitar el códec de compresión profunda:

En el archivo wfclient.ini, establezca H264Enabled en False. Este parámetro también inhabilita el seguimiento de texto.

Para inhabilitar solo el seguimiento de texto:

Con la compatibilidad con códecs de compresión profunda habilitada, en el archivo wfclient.ini, establezca TextTrackingEnabled en False.

Contenido multimedia