XenApp and XenDesktop

Funciones de audio

Puede configurar y agregar las siguientes configuraciones de directiva de Citrix a una directiva que optimice las funciones de audio de HDX. Para obtener información acerca del uso, las relaciones y las dependencias con otras configuraciones de directiva, consulte Configuraciones de directiva de audio, Configuraciones de directiva de ancho de banda y Configuraciones de directiva de conexiones de multisecuencia.

Importante

Aunque es mejor entregar audio por el protocolo UDP (User Datagram Protocol) en lugar de TCP, el cifrado de audio por UDP mediante DTLS solo está disponible entre NetScaler Gateway y Citrix Receiver. Por lo tanto, a veces puede ser preferible usar el transporte TCP. TCP admite el cifrado TLS de extremo a extremo desde el VDA a Citrix Receiver.

Calidad de audio

En general, un audio de mayor calidad consume más ancho de banda y utiliza más recursos de CPU del servidor, al enviar más datos de audio a los dispositivos de los usuarios. La compresión de audio permite llegar a un equilibrio entre calidad de audio y rendimiento general de la sesión; use las configuraciones de directiva de Citrix para configurar los niveles de compresión que se deben aplicar a los archivos de audio.

De forma predeterminada, la configuración de directiva Calidad de audio está establecida en “Alta: audio de alta definición” cuando se utiliza el transporte TCP y “Medio: optimizado para voz” cuando se utiliza el transporte UDP (opción recomendada). El parámetro Alta: audio de alta definición ofrece audio estéreo de alta fidelidad, pero consume más ancho de banda que los demás parámetros de calidad. No use este nivel de calidad de audio para aplicaciones de chat de vídeo o chat de voz no optimizadas (por ejemplo, programas de softphone), ya que puede provocar unos niveles de latencia en la ruta de audio que no son adecuados para las comunicaciones en tiempo real. La configuración de directiva “Medio: optimizado para voz” se recomienda para audio en tiempo real, independientemente del protocolo de transporte seleccionado.

Cuando el ancho de banda es limitado (conexiones por satélite o acceso telefónico), reducir la calidad del audio a Baja consume el menor ancho de banda posible. En este caso, deberá crear directivas distintas para los usuarios en las conexiones de poco ancho de banda para que los usuarios que disponen de conexiones con buen ancho de banda no se vean afectados negativamente.

Para obtener más información acerca de la configuración, consulte Configuraciones de directiva de audio. Recuerde que debe habilitar “Parámetros de audio del cliente” en el dispositivo del usuario; consulte “Configuraciones de directiva de audio” para dispositivos de usuario más adelante en este artículo.

Redirección de audio del cliente

Para permitir que los usuarios reciban audio desde una aplicación en un servidor mediante los altavoces u otros dispositivos de audio (como auriculares) en sus dispositivos de usuario, deje la configuración Redirección de audio del cliente en su opción predeterminada (Permitida).

La asignación de audio del cliente genera una carga adicional para los servidores y para la red. Cuando la Redirección de audio del cliente está Prohibida, toda la función de audio de HDX queda inhabilitada.

Para obtener más información acerca de la configuración, consulte Configuraciones de directiva de audio. Recuerde que debe habilitar “Parámetros de audio del cliente” en el dispositivo del usuario; consulte “Configuraciones de directiva de audio” para dispositivos de usuario más adelante en este artículo.

Redirección de micrófonos del cliente

Para permitir que los usuarios graben sonidos por medio de dispositivos de entrada (por ejemplo, micrófonos) en sus dispositivos de usuario, deje configuración Redirección de micrófonos del cliente, en su opción predeterminada (Permitida).

Por motivos de seguridad, se alerta a los usuarios si un servidor en el que no confía el dispositivo de usuario intenta acceder a su micrófono; el usuario puede elegir entre aceptar o rechazar dicho acceso, antes de usar el micrófono. Los usuarios pueden inhabilitar esta alerta en Citrix Receiver.

Para obtener más información acerca de la configuración, consulte Configuraciones de directiva de audio. Recuerde que debe habilitar “Parámetros de audio del cliente” en el dispositivo del usuario; consulte “Configuraciones de directiva de audio” para dispositivos de usuario más adelante en este artículo.

Audio Plug and Play

La configuración de directiva Audio Plug and Play controla si se permite o se impide el uso de varios dispositivos de audio para grabar y reproducir audio. Esta configuración está habilitada de forma predeterminada. Audio Plug and Play permite que se reconozcan los dispositivos de audio, incluso aunque no se conecten hasta que la sesión del usuario se haya establecido.

Esta configuración solo se aplica a máquinas de SO de servidor Windows.

Para obtener más información acerca de la configuración, consulte Configuraciones de directiva de audio.

Límite de ancho de banda de redirección de audio y Porcentaje límite de ancho de banda de redirección de audio

La configuración de directiva Límite de ancho de banda de redirección de audio especifica el ancho de banda máximo (en kilobits por segundo) que se puede usar para la reproducción y grabación de audio en una sesión. La configuración Porcentaje límite de ancho de banda de redirección de audio especifica el ancho de banda máximo que se puede usar para la redirección de audio, expresado como un porcentaje del ancho de banda total disponible. De manera predeterminada, el valor para ambos es cero (no hay máximo). Si se han configurado ambos parámetros, se usará aquél que ofrezca la menor limitación de ancho de banda.

Para obtener más información acerca de la configuración, consulte Configuraciones de directiva de ancho de banda. Recuerde que debe habilitar “Parámetros de audio del cliente” en el dispositivo del usuario; consulte “Configuraciones de directiva de audio” para dispositivos de usuario más adelante en este artículo.

Transporte de audio en tiempo real sobre UDP e Intervalo de puertos UDP de audio

De manera predeterminada, la opción “Transporte de audio en tiempo real por UDP” está “Permitida” (si se selecciona en el momento de la instalación), lo que abre un puerto UDP en el servidor para las conexiones que usan el transporte de audio en tiempo real por UDP. Citrix recomienda configurar UDP/RTP para audio, para garantizar la mejor experiencia de usuario en el caso de producirse una congestión de la red o pérdida de paquetes. Para el audio en tiempo real típico de aplicaciones softphone, ahora el audio UDP se prefiere a EDT. UDP permite la pérdida de paquetes sin retransmisión, con lo que no se agrega latencia en las conexiones con pérdidas grandes de paquetes.

Importante:

Los datos de audio transmitidos con UDP no se cifran cuando NetScaler Gateway no está en la ruta. Si NetScaler Gateway está configurado para acceder a los recursos de XenApp y XenDesktop, el tráfico del sonido entre el dispositivo de punto final y NetScaler Gateway se protege mediante el protocolo DTLS.

El Intervalo de puertos UDP de audio especifica el intervalo de números de puerto que Virtual Delivery Agent (VDA) utiliza para intercambiar datos de paquetes de audio con el dispositivo de usuario.

De manera predeterminada, el intervalo es 16500-16509.

Para obtener detalles sobre la configuración del Transporte de audio en tiempo real sobre UDP, consulte Configuraciones de directiva de Audio; para ver más detalles sobre el Intervalo de puertos UDP de audio, consulte Configuraciones de directiva de Conexiones de multisecuencia. Recuerde que debe habilitar “Parámetros de audio del cliente” en el dispositivo del usuario; consulte “Configuraciones de directiva de audio” para dispositivos de usuario más adelante en este artículo.

Configuraciones de directiva de audio para los dispositivos de usuario

  1. Cargue las plantillas de directiva de grupo siguiendo las instrucciones de Configurar la plantilla administrativa de objeto de directiva de grupo.
  2. En el Editor de directivas de grupo, expanda Plantillas administrativas > Componentes de Citrix > Citrix Receiver > Experiencia de usuario.
  3. En Configuración del audio del cliente, seleccione No configurada, Habilitada o Inhabilitada.
    • No configurada. De forma predeterminada, la redirección de audio está habilitada con alta calidad de audio, o con los parámetros de audio personalizados configurados previamente.
    • Habilitada. La redirección de audio se habilita con las opciones seleccionadas.
    • Inhabilitada. La redirección de audio está inhabilitada.
  4. Si ha seleccionado Habilitada, elija una calidad de audio. Para el audio UDP, use solo la calidad de audio media (la predeterminada).
  5. Para el audio UDP solamente, seleccione Enable Real-Time Transport y configure el intervalo de puertos de entrada que se abrirán en el Firewall de Windows local.
  6. Para utilizar el audio UDP con NetScaler Gateway, seleccione Permitir transporte en tiempo real a través de NetScaler Gateway. NetScaler Gateway debe configurarse con DTLS. Para obtener más información, consulte UDP Audio Through a NetScaler Gateway.

Como administrador, si no tiene control sobre los dispositivos de punto final para hacer estos cambios, por ejemplo, en el caso de equipos que son propiedad de los usuarios (Bring Your Own Device) o equipos domésticos, use los atributos del archivo default.ica de StoreFront para habilitar el audio UDP.

  1. En la máquina de StoreFront, abra C:\\inetpub\\wwwroot\\Citrix\\\<Nombre del almacén\>\\App\_Data\\default.ica con un editor de texto como el Bloc de notas.
  2. Haga las siguientes entradas en la sección [Application].
; This is to enable Real-Time Transport
EnableRtpAudio=true
; This is to Allow Real-Time Transport Through gateway
EnableUDPThroughGateway=true
; This is to set audio quality to Medium
AudioBandwidthLimit=1
; UDP Port range
RtpAudioLowestPort=16500
RtpAudioHighestPort=16509
 <!--NeedCopy-->

Si el audio UDP se habilita mediante la edición de default.ica, el audio UDP estará habilitado para todos los usuarios que utilicen ese almacén.

Evitar eco durante conferencias multimedia

Los usuarios de conferencias de audio o de vídeo pueden escuchar un eco. El eco normalmente ocurre cuando los altavoces están muy cerca del micrófono. En estos casos, se recomiendan auriculares para conferencias con audio y vídeo.

HDX ofrece una opción de eliminación del eco (habilitada de forma predeterminada), que permite minimizarlo. La eficacia de la eliminación del eco depende de la distancia entre los altavoces y el micrófono. Los dispositivos no pueden estar ni demasiado cerca ni demasiado lejos el uno del otro.

La eliminación de eco se puede inhabilitar mediante un parámetro de Registro.

Advertencia

Si se modifica el Registro de forma incorrecta, pueden producirse problemas graves que obliguen a reinstalar el sistema operativo. Citrix no puede garantizar que los problemas derivados de la utilización inadecuada del Editor del Registro puedan resolverse. Si utiliza el Editor del Registro, será bajo su propia responsabilidad. Haga una copia de seguridad del Registro antes de modificarlo.

  1. En el Editor del Registro, vaya a una de estas ubicaciones:
    • Equipos de 32 bits: HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ClientAudio\EchoCancellation
    • Equipos de 64 bits: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ClientAudio\EchoCancellation
  2. Cambie el campo Información del valor a FALSE.

Softphone

Una aplicación softphone es un software que actúa como una interfaz de teléfono. Se utiliza un software softphone para realizar llamadas por Internet desde un equipo o una tableta, por ejemplo. Con softphone, puede marcar números de teléfono y llevar a cabo otras funciones relacionadas con el teléfono a través de una pantalla.

XenApp y XenDesktop admiten varias alternativas para la entrega de aplicaciones softphone.

  • Modo de control. En términos simples, la aplicación softphone alojada controla un teléfono físico configurado. En este modo, no hay tráfico de audio que pase por el servidor XenApp o XenDesktop.
  • Optimización de HDX RealTime para softphone. El motor de medios se ejecuta en el dispositivo de usuario, y el tráfico VoIP (Voice over Internet Protocol) pasa de un homónimo a otro. Para ver ejemplos, consulte:
  • Acceso a aplicaciones locales. Una función de XenApp y XenDesktop que permite que una aplicación softphone se ejecute localmente en el dispositivo Windows del usuario final al mismo tiempo que aparece perfectamente integrada en el escritorio virtual o publicado. Toda la carga del procesamiento de audio pasa al dispositivo del usuario. Para obtener más información, consulte Acceso a aplicaciones locales y redirección de URL.
  • Funcionalidad genérica de HDX RealTime para softphone. VoIP sobre ICA.

Funcionalidad genérica para softphone

La funcionalidad genérica para softphone permite alojar un softphone no modificado en el centro de datos de XenApp o XenDesktop. El tráfico de audio se dirige mediante el protocolo ICA de Citrix (preferentemente por UDP/RTP) al dispositivo de usuario que ejecuta Citrix Receiver.

La funcionalidad genérica para softphone es una función de HDX RealTime. Este enfoque a la entrega de softphone es especialmente útil para:

  • La solución optimizada para entregar el softphone no está disponible y el usuario no está en un dispositivo Windows donde se pueda utilizar el Acceso a aplicaciones locales.
  • El motor de medios necesario para la entrega optimizada del softphone no se ha instalado en el dispositivo de usuario o no está disponible para la versión de sistema operativo que ejecuta el dispositivo del usuario. En este caso, HDX RealTime genérico ofrece una buena solución a la que recurrir.

Existen dos aspectos a tener en cuenta en la entrega de softphone con XenApp y XenDesktop:

  • ¿Cómo se entrega la aplicación softphone al escritorio virtual o publicado?
  • ¿Cómo se entrega el audio desde y hacia los auriculares, el micrófono y el altavoz o el teléfono USB del usuario final?

XenApp y XenDesktop contiene numerosas tecnologías para la entrega de softphone genérico:

  • Códec optimizado para voz si quiere codificar rápidamente audio en tiempo real y quiere un uso eficiente del ancho de banda.
  • Pila de audio para latencia baja.
  • Búfer de vibración en el servidor para suavizar el audio cuando fluctúa la latencia de red.
  • Etiquetado de paquetes (DSCP y WMM) para la calidad de servicio.
    • Etiquetado de DSCP para paquetes RTP (Layer 3)
    • Etiquetado de WMM para Wi-Fi

Las versiones de Citrix Receiver para Mac, Windows, Linux y Chrome también admiten VoIP. Citrix Receiver para Windows ofrece las siguientes funciones:

  • Búfer de vibración en el cliente: Suaviza el audio incluso cuando fluctúa la latencia de red.
  • Eliminación de eco: Permite mayor variación en la distancia entre el micrófono y los altavoces para usuarios que no disponen de auriculares con micrófono.
  • Audio Plug and Play: Los dispositivos de audio no necesitan estar conectados antes de iniciar una sesión. Se pueden conectar en cualquier momento.
  • Enrutamiento de dispositivos de audio: Los usuarios pueden dirigir tonos a los altavoces, mientras que la voz va a sus auriculares.
  • ICA de multisecuencia: Permite el enrutamiento flexible basado en la calidad de servicio (QoS) a través de la red.
  • ICA admite cuatro flujos TCP y dos UDP. Uno de los flujos UDP admite audio en tiempo real por RTP.

Para ver un resumen de las funciones de Citrix Receiver, consulte Citrix Receiver Feature Matrix.

Recomendaciones de configuración del sistema

Hardware y software del cliente: Para una calidad óptima del audio, le recomendamos la versión más reciente de Citrix Receiver y unos auriculares de buena calidad con eliminación de eco acústico (AEC). Las versiones de Citrix Receiver para Windows, Linux y Mac admiten VoIP. Además, Dell Wyse admite VoIP en ThinOS (WTOS).

Consideraciones sobre CPU: Supervise el consumo de CPU en el VDA para determinar si es necesario asignar dos CPU virtuales a cada máquina virtual. La transmisión de voz y vídeo en tiempo real consumen muchos recursos. Configurar dos CPU virtuales reduce la latencia generada por cambiar de subprocesos. Por lo tanto, se recomienda configurar dos unidades CPU virtuales en un entorno de VDI de XenDesktop.

Tener dos CPU virtuales no significa necesariamente doblar la cantidad de unidades CPU físicas, porque las CPU físicas existentes pueden compartirse entre varias sesiones.

Citrix Gateway Protocol (CGP), que se utiliza para la función de fiabilidad de la sesión, también aumenta el consumo de CPU. Puede inhabilitar esta función para reducir el consumo de CPU en el VDA cuando se trate de conexiones de red de alta calidad. Ninguno de los pasos anteriores es necesario en un servidor potente.

Audio UDP: El audio por UDP ofrece una tolerancia excelente frente a la congestión de red y a la pérdida de datos. Se recomienda UDP en lugar de TCP cuando esté disponible.

Configuración de LAN o WAN: Configurar correctamente la red es fundamental para una buena calidad de audio en tiempo real. Por lo general, debe configurar LAN virtuales (vLAN) porque demasiados paquetes de difusión pueden provocar vibración. Los dispositivos habilitados con IPv6 pueden generar una gran cantidad de paquetes de difusión. Si no se necesita compatibilidad con IPv6, puede inhabilitar IPv6 en esos dispositivos. Configure esta funcionalidad para admitir la calidad de servicio.

Parámetros para usar conexiones WAN: Puede chatear por voz en conexiones de red de área local (LAN) y red de área extensa (WAN). En una conexión WAN, la calidad del audio depende de la latencia, la pérdida de paquetes y la vibración existentes en la conexión. Si entrega aplicaciones softphone a los usuarios por una conexión WAN, se recomienda usar Citrix SD-WAN entre el centro de datos y la oficina remota para mantener una alta calidad de servicio (QoS). Citrix SD-WAN admite ICA de multisecuencia, incluido UDP. Además, en caso de un único flujo TCP, puede establecer prioridades distintas para los diferentes canales virtuales ICA para garantizar que los datos de audio en tiempo real de alta prioridad se traten de manera preferente.

Con Conexión directa de carga de trabajo, el audio por UDP se puede cifrar mediante Citrix SD-WAN después de la autenticación a través de Gateway.

Use Director o HDX Monitor para validar la configuración de HDX.

Conexiones de usuarios remotos: NetScaler Gateway 11 admite DTLS para entregar el tráfico UDP/RTP de forma nativa (sin encapsulación en TCP). Debe abrir los firewalls en los dos sentidos para el tráfico UDP en el puerto 443.

Selección de códecs y consumo de ancho de banda: Entre el dispositivo de usuario y el Virtual Delivery Agent (VDA) del centro de datos, se recomienda usar el parámetro de códec optimizado para voz, también conocido como calidad de audio media. Entre la plataforma VDA y la PBX de IP, el softphone utiliza el códec configurado o negociado. Por ejemplo:

  • G711 ofrece una mejor calidad de voz, pero presenta un requisito de ancho de banda de 80-100 kilobits por segundo y por llamada (según la sobrecarga de Network Layer2).
  • G729 ofrece una buena calidad de voz y presenta un requisito de ancho de banda de 30-40 kilobits por segundo y por llamada (según la sobrecarga de Network Layer2).

Entregar aplicaciones softphone al escritorio virtual

Existen dos métodos para entregar una aplicación softphone al escritorio virtual XenDesktop:

  • La aplicación puede instalarse en la imagen del escritorio virtual.
  • La aplicación puede distribuirse por streaming al escritorio virtual mediante Microsoft App‑V. Este enfoque ofrece ventajas de capacidad de administración, porque la imagen del escritorio virtual se mantiene limpia. Después de distribuirse por streaming al escritorio virtual, la aplicación se ejecuta en ese entorno como si se hubiera instalado de la forma habitual. No todas las aplicaciones son compatibles con App-V.

Entregar audio desde y hacia el dispositivo de usuario

HDX RealTime genérico admite dos métodos para entregar audio desde y hacia el dispositivo de usuario:

  • Citrix Audio Virtual Channel. Por lo general, se recomienda Citrix Audio Virtual Channel porque se ha diseñado específicamente para el transporte de audio.
  • Redirección de USB genérico. Útil para admitir dispositivos de audio que tienen botones y/o pantalla o es un dispositivo de interfaz humana (HID) si el dispositivo del usuario se encuentra en una LAN (o una conexión de este tipo) al servidor XenApp o XenDesktop.

Citrix Audio Virtual Channel

Citrix Audio Virtual Channel (CTXCAM) bidireccional permite la entrega de audio de forma eficiente en la red. HDX RealTime genérico toma el audio desde los auriculares o el micrófono del usuario, lo comprime y lo envía por ICA a la aplicación softphone presente en el escritorio virtual. Del mismo modo, el audio resultante de la aplicación softphone se comprime y se envía en la dirección opuesta, hacia los auriculares o los altavoces del usuario. Esta compresión no depende de la compresión utilizada por el sistema softphone en sí (por ejemplo, G.729 o G.711). Se lleva a cabo mediante el códec optimizado para voz (calidad media). Sus funciones son ideales para la voz por IP (VoIP). Presenta un tiempo muy pequeño de codificación y consume aproximadamente solo 56 Kilobits por segundo del ancho de banda de red (28 Kbps en cada dirección) en las horas punta. Este códec debe seleccionarse explícitamente en la consola de Studio porque no es el códec predeterminado de audio. La opción predeterminada es el códec de audio HD (calidad alta). Ese códec es ideal para melodías en estéreo de alta fidelidad, pero es más lento para codificar en comparación con el códec optimizado para voz.

Redirección de USB genérico

La tecnología de redirección de USB genérico de Citrix (canal virtual CTXGUSB) ofrece un medio genérico para comunicar dispositivos USB remotos, incluidos los dispositivos compuestos (audio más HID) y los dispositivos USB isócronos. Este enfoque está limitado a usuarios conectados por LAN porque el protocolo USB tiende a ser sensible a la latencia de red y requiere un ancho de banda considerable. La redirección de USB isócrono funciona bien cuando se usan determinadas aplicaciones softphone. Esta redirección ofrece una calidad de voz excelente y una latencia baja, pero se prefiere Citrix Audio Virtual Channel porque está optimizado para el tráfico de audio. La excepción principal es cuando se usa un dispositivo de audio con botones (como un teléfono USB conectado al dispositivo de usuario) que está conectado a su vez a la central de datos por LAN. En este caso, la redirección de USB genérico admite botones en el teléfono o en los auriculares, utilizados para controlar las funciones por el envío de señales a la aplicación softphone. Este no es un problema con los botones que funcionan de forma local en el dispositivo.