Audio

La asignación de audio del cliente permite que las aplicaciones que se ejecutan en el servidor de Citrix Virtual Apps and Desktops o Citrix DaaS reproduzcan sonidos o graben audio a través de dispositivos de audio instalados en el dispositivo de usuario. Puede configurar la asignación de audio del cliente a través de directivas. Para obtener más información, consulte la documentación de Citrix Virtual Apps and Desktops.

Compatibilidad con la grabación de audio

A partir de la versión 2212, la función de grabación de audio está habilitada de forma predeterminada. Los dispositivos para grabar audio aparecen cuando se inicia una sesión.

Para inhabilitar esta función, establezca el valor de AllowAudioInput en False en el archivo wfclient.ini.

Nota:

  • La opción Micrófono y cámara web del cuadro de diálogo Preferencias está inhabilitada de forma predeterminada. Para obtener información sobre cómo habilitar el micrófono y la cámara web, consulte Preferencias.

Compatibilidad con varios dispositivos de audio

A partir de la versión 2112, se cambia el nombre del atributo VdcamVersion4Support del archivo module.ini a AudioRedirectionV4. A partir de la versión 2212, el valor predeterminado de AudioRedirectionV4 se establece en True. Como resultado de ello:

  • La biblioteca PulseAudio se usa para acceder a los dispositivos de audio y se admiten dispositivos extras.
  • Más de una aplicación puede usar los dispositivos de audio en un momento dado.
  • La aplicación Citrix Workspace muestra todos los dispositivos de audio locales que están disponibles en una sesión. En lugar de Citrix HDX Audio, los dispositivos de audio aparecen con sus respectivos nombres de dispositivo. Puede seleccionar un dispositivo de audio en una aplicación durante una sesión. O bien, puede usar el dispositivo de audio predeterminado durante una sesión, que también es el dispositivo de audio predeterminado de la máquina cliente. Si es necesario, puede cambiar el dispositivo de audio predeterminado desde los parámetros del sistema de la máquina cliente. Una vez actualizado el dispositivo de audio predeterminado de la máquina cliente, el nuevo dispositivo aparece como el dispositivo de audio predeterminado en la sesión.
  • Las sesiones se actualizan dinámicamente al conectar o quitar dispositivos de audio.

Si establece el valor de AudioRedirectionV4 en False:

  • La biblioteca ALSA se usa para acceder a los dispositivos de audio y solo se admite un dispositivo.
  • En una sesión, solo hay un altavoz y un micrófono con el nombre “Citrix HDX Audio”, que corresponde al dispositivo predeterminado del lado del cliente.
  • Solo una aplicación puede usar el dispositivo Citrix HDX Audio.

Para establecer el valor de AudioRedirectionV4 en False, haga lo siguiente:

  1. Vaya a la carpeta <ICAROOT>/config y abra el archivo module.ini.
  2. Vaya a la sección [ClientAudio] y agregue esta entrada:

    AudioRedirectionV4=False

  3. Inicie la sesión de nuevo para que los cambios surtan efecto.

Limitaciones conocidas:

De forma predeterminada, el valor de AudioRedirectionV4 se establece en True. Existe la siguiente limitación conocida cuando el valor de AudioRedirectionV4 se establece en True:

  • Si inicia una sesión desde la interfaz de línea de comandos con privilegios de “root”, es posible que el servidor de PulseAudio rechace la conexión al intentar conectarse a él. En este caso, los dispositivos de audio podrían empezar a usar la biblioteca ALSA, que solo admite dispositivos individuales.

Si establece el valor de AudioRedirectionV4 en False, existen las siguientes limitaciones conocidas:

  • No puede cambiar la selección del dispositivo de audio en una sesión. La selección se establece solo en la entrada y salida de audio predeterminada. Esta limitación se resuelve al establecer el valor AudioRedirectionV4 en True.
  • La redirección de dispositivos de audio no es compatible con dispositivos de audio Bluetooth y HDMI. Esta limitación se resuelve al establecer el valor AudioRedirectionV4 en True.

Cuando el valor de AudioRedirectionV4 es False, el dispositivo de audio predeterminado suele ser el dispositivo ALSA predeterminado que se configuró para el sistema. Utilice el siguiente procedimiento para especificar un dispositivo diferente:

  1. Elija y abra un archivo de configuración teniendo en cuenta los usuarios que quiera afectar con sus cambios. Para obtener más información sobre la forma en que las actualizaciones a archivos de configuración específicos afectan a los diferentes usuarios, consulte los parámetros predeterminados.
  2. Agregue esta opción y cree la sección si es necesario:

    
    [ClientAudio]
    
    AudioDevice=\<device\>
    <!--NeedCopy-->
    

En esta sección, la información de dispositivo está ubicada en el archivo de configuración ALSA del sistema operativo.

Nota:

La ubicación de esta información no es estándar en todos los sistemas operativos Linux. Citrix le recomienda consultar la documentación del sistema operativo para obtener más detalles sobre cómo ubicar esta información.

Mejora en la calidad del audio

Antes, el valor máximo del búfer de salida para reproducir audio sin problemas era de 200 ms en la aplicación Citrix Workspace. Debido a este conjunto de valores, se agregó una latencia de 200 ms en los casos de reproducción. Este valor máximo de búfer de salida también tenía un impacto en las aplicaciones de audio interactivo.

Con esta mejora, el valor máximo de búfer de salida se reduce a 50 ms en la aplicación Citrix Workspace. Como resultado, mejora la experiencia del usuario en la aplicación de audio interactivo. Además, el tiempo de ida y vuelta (RTT) se reduce en 150 ms.

A partir de la versión 2207, puede seleccionar el umbral de reproducción y el prebúfer de audio por pulsos adecuados para mejorar la calidad del audio. Para esta mejora, se agregan estos parámetros en la sección [ClientAudio] del archivo module.ini:

  • PlaybackDelayThreshV4: Especificar el nivel inicial de búfer de salida en milisegundos. La aplicación Citrix Workspace intenta mantener este nivel de almacenamiento en búfer durante toda la sesión. El valor predeterminado de PlaybackDelayThreshV4 es de 50 ms. Este parámetro solo es válido cuando AudioRedirectionV4 se establece en True.
  • AudioTempLatencyBoostV4: Cuando el procesamiento de audio sufre un pico repentino o no tiene un nivel suficiente para una red inestable, este valor aumenta el valor del búfer de salida. Este aumento en el valor del búfer de salida proporciona una calidad de audio fluida. Sin embargo, es posible que el audio se retrase un poco. El valor predeterminado de AudioTempLatencyBoostV4 se establece en 100 ms. Este parámetro solo es válido cuando AudioRedirectionV4 se establece en True y AudioLatencyControlEnabled en True. De forma predeterminada, el valor de AudioLatencyControlEnabled se establece en False.

Función de eliminación de eco de audio mejorada

A partir de la versión 2303 y posteriores, la aplicación Citrix Workspace admite la cancelación de eco. Esta función está diseñada para casos de usuario con audio en tiempo real y mejora la experiencia del usuario. La función de eliminación de eco opera con audio de calidad baja, calidad media y adaptable. Para obtener un rendimiento óptimo, Citrix recomienda usar audio adaptable.

De forma predeterminada, la función de eliminación de eco está inhabilitada. Durante los casos de usuario con audio en tiempo real, se recomienda activar la eliminación de eco si se usa el altavoz en lugar de los auriculares.

Para habilitar esta función, lleve a cabo lo siguiente:

  1. Vaya a la carpeta <ICAROOT>/config y abra el archivo module.ini.
  2. Vaya a la sección [ClientAudio] y actualice el valor del parámetro EnableEchoCancellation de la siguiente manera:

    EnableEchoCancellation=TRUE

Limitación:

Por diseño, la función de eliminación de eco está inhabilitada para proporcionar audio de alta calidad. Para obtener más información sobre audio de alta calidad, consulte la documentación de Citrix Virtual Apps and Desktops.

Adición de un mecanismo de búfer de vibración del lado del cliente

A partir de la versión 2305, la aplicación Citrix Workspace garantiza un audio claro incluso cuando la latencia de la red fluctúa. De manera predeterminada, esta función está habilitada.

Para inhabilitar esta función, vaya al archivo de configuración /opt/Citrix/ICAClient/config/module.ini y modifique JitterBufferEnabled=FALSE.

Audio adaptable

A partir de la versión 2109, la aplicación Citrix Workspace admite el audio adaptable. Con el audio adaptable, no es necesario configurar manualmente las directivas de calidad de audio en los VDA. El audio adaptable optimiza los parámetros del entorno y sustituye los formatos de compresión de audio obsoletos para proporcionar una excelente experiencia de usuario. El audio adaptable está habilitado de forma predeterminada. Para obtener más información, consulte Audio adaptable.

A partir de la versión 2112, el audio adaptable funciona cuando se usa la entrega de audio del protocolo UDP (User Datagram Protocol).

Limitación conocida:

  • El audio adaptable requiere procesadores CPU compatibles con Streaming SIMD Extensions (SSE) 4.x. La aplicación Citrix Workspace puede cerrarse cuando se usa audio adaptable con un procesador CPU no compatible con SSE 4.x.

Habilitar el audio UDP

El audio UDP puede mejorar la calidad de las llamadas telefónicas que se realizan a través de Internet. Usa UDP en lugar de TCP.

A partir de la versión 2112, el audio adaptable funciona cuando se usa la entrega de audio UDP. Además, a partir de esta versión, la aplicación Citrix Workspace admite el protocolo de seguridad Datagram Transport Layer Security (DTLS) para audio UDP. Como resultado, puede acceder al audio UDP a través de Citrix Gateway. De forma predeterminada, esta función está inhabilitada.

A partir de la versión 2202, la aplicación Citrix Workspace admite audio UDP a través de Citrix Gateway.

Para habilitar el audio UDP:

  1. Vaya a la carpeta <ICAROOT>/config y abra el archivo module.ini.
  2. Configure las siguientes opciones en la sección [ClientAudio] de module.ini:
    • Establezca EnableUDPAudio en True. De forma predeterminada, este valor está establecido en False, lo que inhabilita el audio UDP.
    • Especifique los números de puerto mínimo y máximo para el tráfico de audio UDP mediante UDPAudioPortLow y UDPAudioPortHigh respectivamente. De forma predeterminada, se usa n los puertos que van de 16500 a 16509.
  3. Configure estas directivas en el Delivery Controller del dominio (DDC):
    • Establezca Audio sobre UDP en Permitido.
    • Establezca Transporte de audio en tiempo real sobre UDP en Habilitado.
  4. De forma predeterminada, el audio adaptable está habilitado en el VDA y admite audio UDP. Si inhabilitó el audio adaptable, establezca esta directiva en el Delivery Controller del dominio (DDC):

    • Establezca Calidad de audio en Media.

    Como resultado, el audio resultante es de calidad media y puede admitir audio UDP.

Para habilitar el audio UDP mediante Citrix Gateway:

  1. Vaya a la carpeta <ICAROOT>/config y abra el archivo module.ini.
  2. Vaya a la sección [WFClient] y configure esta entrada:

    EnableUDPThroughGateway=True

  3. Vaya a la sección [ClientAudio] y configure esta entrada:

    EnableUDPAudio=True

  4. Configure estas directivas en el Delivery Controller del dominio (DDC):
    • Establezca Audio sobre UDP en Permitido.
    • Establezca Transporte de audio en tiempo real sobre UDP en Habilitado.
  5. De forma predeterminada, el audio adaptable está habilitado en el VDA y admite audio UDP. Si inhabilitó el audio adaptable, establezca esta directiva en el Delivery Controller del dominio (DDC):

    • Establezca Calidad de audio en Media.

Modo tolerante a pérdidas para audio

A partir de la versión 2402, la aplicación Citrix Workspace dispone del modo tolerante a pérdidas (EDT con pérdidas) para la redirección de audio. Esta función mejora la experiencia del usuario para la transmisión en tiempo real cuando los usuarios se conectan a través de redes con alta latencia y pérdida de paquetes. De manera predeterminada, esta función está habilitada.

Debe usar la versión del VDA 2311 o posterior. Para obtener más información, consulte Compatibilidad con audio a través del modo tolerante a pérdidas (Technical Preview) en la documentación de Citrix Virtual Apps and Desktops.

Para inhabilitar esta función en la aplicación Citrix Workspace para Linux, establezca el valor de EdtUnreliableAllowed en FALSE en el archivo de configuración $ICAROOT/config/module.ini y reinicie la sesión para que los cambios surtan efecto.

Compatibilidad con sincronización de volumen de audio

A partir de la versión 2402, la aplicación Citrix Workspace para Linux admite la sincronización de volumen de audio entre los VDA y los dispositivos de audio. Ahora puede ajustar el volumen mediante el control deslizante del volumen del audio del VDA para, así, tener el mismo volumen en el dispositivo y viceversa. Esta función está habilitada de manera predeterminada.

Debe usar la versión 2308 del VDA o una posterior. Para obtener más información, consulte Sincronización del volumen del audio en la documentación de Citrix Virtual Apps and Desktops.

Para inhabilitar esta función en la aplicación Citrix Workspace para Linux, establezca el valor de EnableVolumeSync en FALSE en el archivo de configuración $ICAROOT/config/module.ini y reinicie la sesión para que los cambios surtan efecto.

Habilitar la ocultación de pérdida de paquetes para mejorar el rendimiento de audio

A partir de la versión 2402, se ha mejorado el mecanismo de búfer de vibración. Además, se ha agregado la ocultación de pérdida de paquetes (PLC) para los códec de audio Speex y adaptable. Speex se habilita cuando la directiva de calidad de audio se configura en calidad media. El códec de audio adaptable se selecciona de forma predeterminada cuando tanto el VDA como el cliente de la aplicación Citrix Workspace disponen del códec de audio adaptable. PLC ayuda a reconstruir los paquetes de datos perdidos.

Esta mejora ayuda a mejorar la tolerancia a la pérdida de paquetes y la tolerancia a la vibración y, por lo tanto, mejora el rendimiento del audio en el modo tolerante a pérdidas EDT (EDT con pérdidas) y el audio UDP. De manera predeterminada, esta función está habilitada.

Para habilitar esta función, también debe habilitar el audio UDP o el modo tolerante a pérdidas para audio.

Para inhabilitar esta función, establezca el valor de PacketLossConcealmentEnabled en FALSE en el archivo de configuración de $ICAROOT/config/module.ini y reinicie la sesión para que los cambios surtan efecto.

Audio