Guía de PoC: optimización de Microsoft Teams en entornos Citrix Virtual Apps and Desktops

可以看看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® Teamsofrece 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 de Windows, Linux, Mac y ChromeOS, la aplicación Citrix HDX Optimization para Microsoft Teams con Citrix Workspace es la mejor opción. 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. 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”
  • 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
  • Compatibilidad con dispositivos de punto final de Windows, Mac, Linux y ChromeOS
  • Amplia variedad de dispositivos de cliente ligero HDX Premium compatibles (consulte lalista 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 incluyen de forma predeterminada en la aplicación Citrix Workspace y Virtual Delivery Agent (VDA).

Arquitectura Conceptual

Optimización de equipos para escritorios y Citrix Virtual Apps

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 wfica32.exe (motor HDX) de la aplicación Citrix Workspace genera un nuevo proceso denominado HdxRtcEngine.exe, que es el nuevo motor WebRTC que se utiliza para la optimización de Teams.
  7. HdxRtcEngine.exe y Teams.exe tienen una太阳之德nal virtual bidireccional y pueden empezar 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. Luego, los medios del Protocolo de transporte seguro en tiempo real (SRTP) fluyen directamente entre HdxRtcEngine.exe y el otro par (o los servidores de conferencias O365 si se trata de una reunión).

Para obtener una lista detallada de los requisitos del sistema, consulta el artículo de Microsoft Teams enedocs.

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

La lista de dispositivos compatibles con Microsoft forTeamsySkype for Business

Pasos de instalación

Requisitos previos

  1. 德scargue 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 la versión más reciente deMicrosoft Teams Clientesté instalada en los hosts o en la imagen base del Virtual Delivery Agent o en los servidores de 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. 德scargue la aplicación Citrix Workspace más reciente desdeaquí.

Los procedimientos de instalación son sencillos

Instalacion 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 Agenten el host o la imagen base, siguiendo las instrucciones que se indicanaquí.

Con esta imagen, cree los catálogos de máquinas y grupos de entrega adecuados en la fichaCitrix Studio/Citrix Cloud Administrar在intentar establecer对话y加入cliente Teams.

Instalación de Microsoft Teams

Nota: Instale微软团队在instalar el VDA. El instalador de Teams tiene una lógica de detección para los VDA subyacentes, que es fundamental para la optimización.

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 (a menos que utilice escritorios virtuales dedicados o asignados). En su lugar, instálelo enC:\Program Filescon la marcaALLUSER=1, que es el modo recomendado para VDI/Windows Server/multiusuario de Windows 10 agrupados. Para obtener más información, consulteInstalar 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 delPanel 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

Dispositivo cliente Windows: instalación de la aplicación Citrix Workspace para Windows (se recomienda la última versión actual)

La aplicación Citrix Workspace para Windows tiene los componentes de optimización integrados. 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 Windowsaquí.

Configuraciones de directivas

Para habilitar la optimización, asegúrese de que la directiva deredirección de Microsoft TeamsStudio está establecida enPermitidoLa 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. Use la páginaPreparar la red de su organización para Microsoft Teamspara evaluar si su 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 obtener más información,lea.

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ónSoportede nuestra documentación.

Resumen de las recomendaciones de red clave para el tráfico con protocolo de transporte 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 multimedia WebRTC de la aplicación Workspace (HdxRtcEngine.exe) utiliza el protocolo Secure RTP para las transmisiones 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 para Teams

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

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:
      • Equipo\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run
      • Equipo\HKEY_LOCAL_MACHINE\Microsoft\Windows\CurrentVersion\Run

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 HdxRtcEngine.exe se esté ejecutando en la máquina cliente. Si el proceso no se está ejecutando, debemos reiniciar Citrix Redirection Services y hacer lo siguiente, en este orden, para comprobar si se está ejecutando HdxRtcEngine.exe

  • Salir de equipos en VDA
  • Iniciar services.msc en VDA
  • 德tener “Servicio de redirección de equipos Citrix HDX”
  • 德sconecte 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.