Guía de prueba de concepto para la optimización de Microsoft Teams en entornos Citrix Virtual Apps and Desktops

Información general

Este documento sirve de guía para preparar una organización de TI para evaluar correctamente las comunicaciones unificadas (UC) en entornos de virtualización de aplicaciones y escritorios mediante Microsoft Teams. Más de 500.000 organizaciones, incluidas 91 de las Fortune 100 (a partir de marzo de 2019) utilizan Teams en 44 idiomas en 181 mercados. Sin la consideración y el diseño adecuados para la optimización, es probable que los usuarios de aplicaciones virtuales y escritorios virtuales encuentren que la experiencia de Microsoft Teams sea inferior. Citrix proporciona tecnologías para optimizar esta experiencia y hacer que Teams respondan mejor con vídeo y audio nítidos, incluso cuando se trabaja de forma remota en un escritorio virtual. Sin embargo, con múltiples combinaciones de infraestructuras de Teams, clientes, tipos de dispositivos de punto final y ubicaciones de usuario, uno debe encontrar la “receta” adecuada para ofrecer equipos de forma óptima.

Citrix® HDX™ Optimization for Microsoft® Teams ofrece videollamadas claras y nítidas de alta definición de 720p @30 fps, en una arquitectura optimizada. Los usuarios pueden participar sin problemas en llamadas de audio y vídeo o solo audio hacia y desde otros usuarios de Teams, usuarios de Optimizados Teams y otros sistemas de sobremesa y salas de conferencias basados en estándares. El soporte para compartir pantalla también está disponible. Este documento guía a los administradores en la evaluación de la solución de entrega de Teams en su entorno Citrix. Contiene prácticas recomendadas, consejos y trucos para garantizar que la implementación sea la más sólida.

Entrega optimizada frente a la Genérica de Microsoft Teams

Esta elección suele ser la que causa más confusión acerca de ofrecer una experiencia de Microsoft Teams en un entorno Citrix. La razón principal es que sin optimización, los medios deben “horquilla” de su cliente al servidor en el centro de datos y luego volver al punto final. Este tráfico adicional puede poner una carga significativa en el servidor (especialmente para el vídeo) y puede causar retrasos y una experiencia general degradada, especialmente si la otra parte de una llamada de Teams se origina en un usuario en una experiencia virtualizada similar. Este método para ofrecer una experiencia de Microsoft Teams se denomina entrega “genérica”.

El método de entrega preferido es el método “Optimizado”. En este caso, el arquitecto o administrador utiliza Optimization for Microsoft Teams en su entorno. El método “Optimizado” es como dividir el cliente Teams en dos, como se ilustra en el siguiente diagrama de comparación. La interfaz de usuario vive dentro del host virtual y se ve completamente en el escritorio virtual o en la pantalla de la aplicación. Sin embargo, la representación de medios o el motor de medios se separan para ejecutarse en el extremo. Este método permite una representación exquisita del audio y vídeo y una gran experiencia de uso compartido de escritorio.

Modo de entrega optimizado frente a modo de reserva para Microsoft Teams

Elegir la optimización de Teams adecuada para su entorno

Optimización para equipos no es una tecnología de “talla única”. Para la aplicación de escritorio Teams, con clientes Windows, la aplicación Citrix HDX Optimization for Microsoft Teams with Citrix Workspace es el camino a seguir. Con clientes Linux y Mac en la hoja de ruta. Para equipos basados en Web, con clientes Windows y Linux mediante un explorador Chrome, Citrix HDX Optimization for Microsoft Teams with Browser Content Redirection sería la solución adecuada. Para las combinaciones restantes de formatos de entrega de SO y Teams, la entrega genérica con la opción Fallback to Media a través de HDX es la opción. La optimización para sistemas operativos móviles no está disponible en este momento. Normalmente, los usuarios móviles que quieren acceder a Teams en sus dispositivos utilizan aplicaciones nativas de Teams desde el almacén de aplicaciones adecuada.

Pros del uso de Citrix HDX Optimization for Microsoft Teams

  • Experiencia más rica, todos los medios representados en dispositivo de punto final
  • Sin efecto de fijación de cabello, las comunicaciones multimedia van punto a punto entre los clientes y el servicio de conferencias de equipos hogareño en Office 365
  • Menos impacto en los recursos en los hosts de Citrix Virtual Apps and Desktops
  • Menos ancho de banda HDX consumido sobre el enfoque “genérico”
  • Permite el uso de equipos de alta tecnología optimizados auriculares y teléfonos.
  • Admite la entrega con Citrix Virtual Apps mediante sistemas operativos de Windows Server
  • Instalación sencilla en dispositivos cliente, requisitos previos mínimos
  • Se puede usar de forma remota desde la red empresarial con Office 365
  • Amplia selección de dispositivos de cliente ligero HDX Premium compatibles (consulte Lista de Citrix Ready)
  • Soporte proporcionado por el soporte técnico de Microsoft y Citrix
  • No es necesario que ambos lados de la arquitectura optimizada se autentiquen en el back-end
  • No requiere ninguna modificación en el back-end de Teams

Optimización de Citrix HDX para Microsoft Teams

Estos componentes se agrupan de forma predeterminada en la aplicación Citrix Workspace y Virtual Delivery Agent (VDA)

Arquitectura Conceptual

Optimización de equipos para Citrix Virtual Apps and Desktops

Flujo de llamadas

  1. Inicie Microsoft Teams.
  2. Teams se autentica en O365. Las directivas de arrendatario se envían al cliente de Teams, y la información pertinente del canal de señalización y del protocolo TURN se transmite a la aplicación.
  3. Teams detecta que se ejecuta en un VDA y realiza llamadas API a la API de JavaScript de Citrix.
  4. JavaScript de Citrix en Teams abre una conexión WebSocket segura con WebSocketService.exe en el VDA (127.0.0.1:9002). WebSocketService.exe se ejecuta en la sesión 0 como una cuenta del sistema local. WebSocketService.exe finaliza las conexiones TLS y la asignación de sesiones de usuario, y genera WebSocketAgent.exe, que ahora se ejecuta dentro de la sesión de usuario.
  5. WebSocketAgent.exe crea una instancia de un canal virtual genérico mediante una llamada al servicio de redirección de explorador para Citrix HDX (CtxSvcHost.exe).
  6. El archivo wfica32.exe (motor de HDX) de la aplicación Citrix Workspace genera un nuevo proceso denominado HdxTeams.exe, que es el nuevo motor de WebRTC utilizado para la optimización de Teams.
  7. HdxTeams.exe y Teams.exe tienen una ruta bidireccional de canales virtuales y pueden comenzar a procesar solicitudes multimedia.

    ——Llamadas de usuario——

  8. El interlocutor A hace clic en el botón de llamada. Teams.exe se comunica con los servicios Teams en Azure estableciendo una ruta de señalización de extremo a extremo con Peer B. Teams pide a HDXTeams una serie de parámetros de llamada compatibles (códecs, resoluciones, etc., que se conoce como oferta de Protocolo de descripción de sesión (SDP)). A continuación, estos parámetros de llamada se retransmiten mediante la ruta de señalización a los servicios de Teams en Azure y, desde allí, al otro interlocutor.
  9. La oferta/respuesta SDP (negociación de paso único) y las comprobaciones de conectividad de ICE (recorrido de NAT y firewalls mediante el protocolo STUN) se completan. A continuación, el contenido multimedia con Secure Real-Time Transport Protocol (SRTP) circula directamente entre HdxTeams.exe y el otro interlocutor (o servidores de conferencia de O365 si se trata de una reunión).

Versiones de SO compatibles con la aplicación de escritorio Optimization for Teams con Microsoft Teams

  • Cliente Teams de alojamiento de máquinas virtuales: Instale Citrix Virtual Delivery Agent (VDA) versión 1906.2 o superior
    • SO de sesión única: Microsoft Windows 10 de 64 bits, versión mínima 1607 hasta 1909
    • SO multisesión: Microsoft Windows Server 2019, 2016, 2012 R2 (ediciones estándar y centro de datos)
  • Equipo cliente Windows: Instalar la aplicación Citrix Workspace 1907 para Windows o superior
    • Microsoft Windows 10, 8, 7 (ediciones de 32 bits y 64 bits, incluidas las ediciones Embedded 2016 LTSR o LTSC 2019)

Auriculares telefónicos y con micrófono compatibles con Teams

La lista de dispositivos compatibles con Microsoft para Teams y Skype Empresarial

Nota: Microsoft Teams no es compatible con auriculares para iPhone

Pasos de instalación

Requisitos previos

Nota: La optimización para Teams en GA solo se aplica a los dispositivos de punto final de Windows

  1. Descargue el instalador VDA más reciente de Citrix Virtual Apps and Desktops. En Citrix.com, seleccione la ficha Descargas. Seleccione Citrix Virtual Apps and Desktops como producto y seleccione Software de producto como tipo de descarga. Seleccione Citrix Virtual Apps and Desktops 1906 o posterior, se encuentra en Componentes
  2. Asegúrese de que el servicio Teams sea accesible desde el cliente además del VDA
  3. Asegúrese de que el cliente de Microsoft Teams versión 1.2.00.31357 o superior esté instalado en los hosts o la imagen base de Virtual Delivery Agent o en los servidores Citrix Virtual Apps, que se utilizarán para entregar Microsoft Teams o en ambos. Consulte las instrucciones sobre cómo instalarlo a continuación
  4. Descargue la aplicación Citrix Workspace más reciente. Enlace

Los procedimientos de instalación son sencillos

Instalación de Microsoft Teams

La instalación debe realizarse en la imagen dorada de su catálogo o en la capa de oficina (si está utilizando App Layering). Le recomendamos que siga las directrices de instalación de Microsoft Teams. Evite instalar Teams en AppData. En su lugar, instale en C:\Program Files mediante el indicador ALLUSER=1. Para obtener más información, consulte Instalar Microsoft Teams mediante MSI

Si Teams se instaló en modo de usuario antes en la imagen:

  • Usuarios del instalador EXE:
    • Pida que todos los usuarios del entorno desinstalen manualmente del Panel de control > Programas y características
  • Administrador de MSI:
    • El administrador se desinstala de la manera normal
    • Todos los usuarios del entorno deben iniciar sesión para que se complete la desinstalación
  • Administrador de Office Pro Plus:
    • Es posible que el administrador deba desinstalar como si MSI estuviera instalado directamente (arriba)
    • Office Pro Plus debe estar configurado para no incluir equipos

Instalación de VDA de Citrix Virtual Apps and Desktops en las máquinas virtuales del host

HDX Optimization for Teams se incluye como parte del VDA en Citrix Virtual Apps and Desktops. Se instala en los hosts o en la imagen base del catálogo y de los servidores Citrix Virtual Apps, que pueden utilizarse para entregar equipos.

Requisitos de aplicación

El instalador de VDA instala automáticamente los siguientes elementos, que están disponibles en los medios de instalación de Citrix en las carpetas Support

  • Microsoft.NET Framework 4.7.1 o posterior, si aún no está instalado
  • Tiempos de ejecución de Microsoft Visual C++ 2013 y 2015, 32 bits y 64 bits
  • BCR_x64.msi: El MSI que contiene el código de optimización de Microsoft Teams y se inicia automáticamente desde la GUI. Si está utilizando la interfaz de línea de comandos para la instalación del VDA, no la excluya

En el caso de Windows Server, si no instaló ni habilita las funciones Servicios de Escritorio remoto, el instalador instala y habilita automáticamente esas funciones.

3 GB de espacio libre en disco para cada perfil de usuario (recomendado por Microsoft)

Asegúrese de que la aplicación cliente Microsoft Teams está instalada en modo por equipo en el VDA

Instale Citrix Virtual Delivery Agent en el host o en la imagen base, siguiendo las instrucciones aquí

Con esta imagen, cree los catálogos de máquinas y grupos de entrega adecuados en la ficha Citrix Studio/Citrix Cloud Administrar antes de intentar establecer sesiones y acceder al cliente Teams.

Dispositivo cliente Windows: Instalación de la aplicación Citrix Workspace 1909 para Windows

La aplicación Citrix Workspace 1909 para Windows tiene los componentes de optimización integrados en ella. Cuando instala la aplicación en el cliente, los componentes ya están presentes.

Requisitos del sistema

  • Se requiere aproximadamente una CPU de cuatro núcleos de 1,8 a 2,0 GHz para una resolución HD de 720p durante una videoconferencia punto a punto. También se admiten CPU de cuatro núcleos con velocidades más bajas (~1,5 GHz) pero equipadas con Intel Turbo Boost o AMD Turbo Core que pueden aumentar hasta 2.0 GHz
  • La aplicación Citrix Workspace requiere un mínimo de 600 MB de espacio libre en el disco y 1 GB de RAM.
  • Microsoft .NET Framework versión 4.6.2 o posterior se instala automáticamente, si aún no está instalado.

Siga las instrucciones para instalar la aplicación Citrix Workspace para Windows aquí

Configuraciones de directivas

Para habilitar la optimización, asegúrese de que la directiva de redirección de Microsoft Teams Studio está establecida en Permitido La directiva está habilitada de forma predeterminada

Directiva de Studio para habilitar la optimización de Teams

Nota: Además de habilitar esta directiva, HDX comprueba que la versión de la aplicación Citrix Workspace es igual o superior a la versión mínima requerida. Si se cumplen ambas condiciones, la siguiente clave del Registro se establece en 1 en el VDA. La aplicación Microsoft Teams lee la clave para cargar en modo VDI

Clave: HKEY_CURRENT_USER\ Software\ Citrix\ HDXMediaStream

Nombre: MSteamsRedirSupport

Valor: DWORD (1: Activado, 0: Desactivado)

Requisitos de la red

Microsoft Teams confía en servidores de Media Processor de Microsoft Azure para reuniones o llamadas multiparte. Microsoft Teams confía en Azure Transport Relays para escenarios en los que dos pares de una llamada punto a punto no tienen conectividad directa o donde un participante no tiene conectividad directa con el procesador multimedia. Por lo tanto, el estado de la red entre el par y la nube de Office 365 determina el rendimiento de la llamada.

Se recomienda analizar el entorno para identificar los riesgos y los requisitos que puedan influir en la implementación general de voz y vídeo en la nube. Utilice la Preparar la red de su organización para Microsoft Teams página para evaluar si la red está lista para Microsoft Teams.

Configuración de puerto/Firewall

El tráfico de equipos fluye a través de Transport Relay en UDP 3478-3481, TCP 443 (reserva) y los clientes necesitan acceso a estos rangos de direcciones: 13.107.64.0/18, 52.112.0.0/14, 52.120.0.0/14.

El tráfico optimizado para las conexiones de punto a punto se enruta en puertos superiores (40 K+ UDP) de forma aleatoria, si están abiertos. Para más información lea esto.

Asegúrese de que todos los equipos que ejecutan el cliente de aplicación Workspace con la optimización de Teams pueden resolver consultas DNS externas para descubrir los servicios TURN/STUN proporcionados por Microsoft 365 (por ejemplo, worldaz.turn.teams.microsoft.com) y de que los firewalls no impiden el acceso.

Para obtener información de soporte, consulte la sección Asistencia de nuestra documentación.

Resumen de las recomendaciones clave de red para el tráfico de Protocolo en tiempo real (RTP)

Conéctese a la red de Office 365 de la forma más directa posible desde la sucursal. Omitir servidores proxy, interceptación SSL de red, dispositivos de inspección profunda de paquetes y horquillas VPN (use túnel dividido si es posible) en la sucursal. Si debe utilizarlos, asegúrese de que el tráfico de equipos RTP/UDP no se ve obstaculizado. Planifique y proporcione suficiente ancho de banda. Compruebe la conectividad y la calidad de la red en cada sucursal. El motor de medios WebRTC de la aplicación Workspace (HdxTeams.exe) utiliza el protocolo RTP seguro para las secuencias multimedia que se descargan al cliente. Se recomiendan las siguientes métricas para garantizar una gran experiencia de usuario

  • Latencia (de una manera) < 50 milisegundos
  • Latencia (RTT) < 100 milisegundos
  • Pérdida de paquetes < 1% durante cualquier intervalo de 15 segundos
  • Jitter entre llegadas de paquetes < 30 ms durante cualquier intervalo de 15 segundos

En términos de requisitos de ancho de banda, la optimización para Microsoft Teams puede utilizar una amplia variedad de códecs para audio (OPUS/G.722/PCM/G711) y vídeo (H264/VP9). Los pares negocian estos códecs durante el proceso de establecimiento de llamadas mediante la oferta/respuesta de Session Description Protocol (SDP).

Las recomendaciones mínimas de Citrix para el ancho de banda y los códigos para un tipo específico de contenido son:

  • Audio (cada sentido) ~90 kbps mediante G.722
  • Audio (cada sentido) ~60 kbps mediante Opus*
  • Vídeo (por trayecto) ~700 kbps mediante H264 360p a 30 fps y 16:9
  • Vídeo (en cada sentido) ~2500 kbps mediante H264 720p a 30 fps y 16:9
  • Compartir pantalla ~300 kbps mediante H264 1080p a 15 fps

(*) Opus soporta codificación de velocidad de bits constante y variable desde 6 kbps hasta 510 kbps, y es el códec preferido para las llamadas Peer to Peer entre dos usuarios de VDI

Consejos y preguntas comunes relacionados con la implementación

Consejos de equipo

Para actualizar el cliente de escritorio de Teams, desinstale la versión instalada y, a continuación, instale la nueva versión.

Para desinstalar el MSI cliente de escritorio de Teams, si se instaló por primera vez en el modo por equipo, utilice uno de los siguientes comandos:

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

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

Pantalla compartida

Microsoft Teams utiliza uso compartido de pantalla basado en vídeo (VBSS), que codifica el escritorio que se comparte con códecs de vídeo, como H264, y crea un flujo de alta definición. Con la optimización HDX, el uso compartido de pantalla entrante se trata como una transmisión de vídeo, por lo tanto, si usted está en medio de una videollamada y el otro par comienza a compartir su escritorio, su feed de vídeo de cámara se pausa y en su lugar se muestra la fuente de vídeo para compartir pantalla. El par debe reanudar manualmente el uso compartido de la cámara.

Varios monitores

En los casos en que CDViewer está en modo de pantalla completa y abarca configuraciones de varios monitores, solo se comparte el monitor principal. Los usuarios deben arrastrar la aplicación de interés dentro del escritorio virtual al monitor principal para que la vea el otro par en la llamada.

Solución de problemas

Estas son algunas formas de resolver los problemas que pueden enfrentar los usuarios:

Síntoma: Fallo de instalación

Causa: Estado inconsistente de los servicios de redirección de Citrix

Resolución: Validar lo siguiente:

  1. Teams se inicia automáticamente para todos los usuarios después de iniciar sesión en Windows
  2. Existencia de directorios y archivos
    • Archivos de programa (x86) o Archivos de programa
      • Microsoft\ Teams\ carpeta actual con Teams.exe, que es la aplicación principal
      • Carpeta Teams Installer con Teams.exe, que es el instalador EXE (¡nunca ejecute esto manualmente!)
    • %LOCALAPPDATA%
      • Microsoft\ Teams no está allí, o la mayoría vacía (solo un par de archivos)
  3. Existencia de atajos:
    • Acceso directo del cliente de escritorio de Teams, apuntando a Archivos de programa…, en los siguientes lugares:
      • En el escritorio
      • En el menú Inicio
  4. Existencia de información del Registro de Windows:
    • Un valor denominado Teams, de tipo REG_SZ, en una de las siguientes rutas de acceso clave del Registro:
      • Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run
      • Equipo\ HKEY_LOCAL_MACHINE\ Microsoft\ Windows\ CurrentVersion\ Ejecutar

Síntoma: Fallo al realizar una llamada de audio/vídeo y no puede encontrar los dispositivos de audio/vídeo conectados

Causa: Estado inconsistente de los servicios de redirección de Citrix

Resolución: Valide que el proceso HDXTeams.exe se esté ejecutando en el VDA. Si el proceso no se está ejecutando, entonces tenemos que reiniciar Citrix Redirection Services, haga lo siguiente, en este orden, para verificar si HdxTeams.exe se está iniciando

  • Salir de equipos en VDA
  • Iniciar services.msc en VDA
  • Detener “Servicio de redirección de equipos Citrix HDX”
  • Desconecte la sesión HDX
  • Volver a conectar a la sesión HDX
  • Iniciar “Servicio de redirección de equipos de Citrix HDX”
  • Reiniciar “Servicio de redirección de vídeo HTML5 de Citrix HDX”
  • Lanzamiento de equipos en VDA

Síntoma: No hay tono de notificación de llamada entrante en una sesión de Citrix

Causa: Audio que se está reproduciendo en el host VDA

Resolución: No hay dispositivos de audio en la sesión Citrix/dispositivo de audio local predeterminado incorrecto

  • Asegúrese de que hay un dispositivo de audio remoto presente en la sesión de Citrix.
  • Asegúrese de que el servicio Citrix Redirection se está ejecutando en el host remoto. Reinicie (resuelve la mayoría de los problemas).
  • En caso de que haya varias fuentes de audio disponibles, asegúrese de que el dispositivo de reproducción predeterminado en el equipo cliente esté seleccionado en el dispositivo donde el usuario espera escuchar la notificación de anillo.

Resumen

Apoyamos las infraestructuras de Microsoft Teams: Tanto en las instalaciones como en Office 365 (nube), siempre y cuando la configuración permita una comunicación correcta con el cliente interno y externo.

Hemos recorrido el ruta para evaluar Citrix Optimization for Teams y le hemos señalado los recursos para implementar el resto. La Optimización para Microsoft Teams aumenta considerablemente la escalabilidad del servidor y ofrece cero degradación en la calidad de audio y vídeo y eficiencia óptima del ancho de banda de red. Es la solución recomendada por Microsoft para una implementación de VDI. Si hay clientes Linux en su entorno, entonces es la única solución, que Microsoft y Citrix, soportan conjuntamente.

Guía de prueba de concepto para la optimización de Microsoft Teams en entornos Citrix Virtual Apps and Desktops