Si conecta varias cámaras web o micrófonos al cliente, solo podrá usar una cámara web y un micrófono preferidos en un escritorio remoto con la función Audio/vídeo en tiempo real. Para especificar la cámara web o el micrófono preferidos, los usuarios pueden configurar opciones en el menú Ajustes o un administrador puede editar un archivo de configuración.

La cámara web o el micrófono preferidos se utilizarán en el escritorio remoto si están disponibles. Si no es así, se redireccionarán todos los micrófonos y todas las cámaras web.

Con la función Audio/vídeo en tiempo real, las cámaras web y los dispositivos de entrada de audio funcionan sin usar el redireccionamiento USB, lo que reduce considerablemente la cantidad de ancho de banda necesaria. También se admiten los dispositivos de entrada de audio analógico.

Requisitos previos

  • Si configura una cámara web preferida, compruebe que dicho dispositivo esté instalado y funcione en el sistema cliente.
  • Si configura un micrófono preferido, compruebe que esté instalado y funcione en el sistema cliente.
  • Compruebe que usa los protocolos de visualización VMware Blast o PCoIP en el escritorio remoto.

Cómo funciona la configuración de la cámara web y el micrófono preferidos

Horizon Client admite dos métodos diferentes para configurar la cámara web y el micrófono preferidos, que se utilizan para Audio/vídeo en tiempo real: el menú Ajustes o el archivo de configuración /etc/vmware/config. Aquí se muestra cómo se aplica la configuración establecida por cada método y se sincroniza con la otra configuración.

  • Cuando un usuario cambia la configuración de micrófono y cámara web preferidos en el menú Ajustes, la nueva configuración se aplicará inmediatamente. Esta configuración tiene prioridad sobre la configuración existente definida en /etc/vmware/config.
  • Cuando un administrador cambia la configuración de micrófono y cámara web preferidos en /etc/vmware/config, la nueva configuración solo surtirá efecto después de que el usuario inicie Horizon Client o se vuelva a conectar a la sesión remota. En este momento, la configuración del menú Ajustes se sincronizará para reflejar la nueva configuración en /etc/vmware/config.
  • Para ver la configuración actual de la cámara web y el micrófono, abra el archivo ~/.vmware/rtav-preferences.

Para obtener instrucciones sobre cómo establecer la configuración de la cámara web y el micrófono preferidos con cualquiera de estos métodos, consulte las siguientes secciones.

Usar el menú Ajustes para configurar la cámara web y el micrófono preferidos

  1. Inicie Horizon Client y conéctese a un servidor.
  2. Haga clic en el botón Configuración (icono de rueda dentada) situado en la esquina superior derecha de la ventana de selección de aplicaciones y escritorios.
  3. Seleccione Audio/vídeo en tiempo real.
  4. Configure un dispositivo preferido.
    • Para configurar una cámara web preferida, seleccione una cámara web específica en el menú desplegable Cámara web preferida.
    • Para configurar un micrófono preferido, seleccione un micrófono específico en el menú desplegable Micrófono preferido. Si selecciona Predeterminado, se utilizará el micrófono predeterminado configurado en los ajustes del sistema cliente.

    Si selecciona un dispositivo específico, solo los dispositivos seleccionados se redireccionarán al escritorio remoto.

    Si selecciona Todo; el redireccionamiento se producirá de la siguiente forma:

    • Para la cámara web, Horizon Client redirecciona todos los dispositivos que aparecen en la lista de dispositivos Video4Linux (V4L) del sistema.
    • Para el micrófono, Horizon Client redireccionará todos los dispositivos de entrada de audio conectados al sistema cliente.

Usar /etc/vmware/config para configurar la cámara web y el micrófono preferidos

Para establecer las propiedades en el archivo /etc/vmware/config y especificar un dispositivo preferido, debe determinar los valores de algunos campos. Puede buscar el archivo de registro de los valores de estos campos.

  • Para las cámaras web, establezca la propiedad rtav.srcWCamId en el valor del campo UserId de la cámara web y la propiedad rtav.srcWCamName en el valor del campo Name de la cámara web.

    La propiedad rtav.srcWCamName tiene mayor prioridad que la propiedad rtav.srcWCamId. Ambas propiedades deben especificar la misma cámara web. Si las propiedades especifican cámaras web diferentes, se usa la especificada por rtav.srcWCamName, si existe. Si no existe, se usa la cámara web especificada por rtav.srcWCamId. Si no se encuentra ninguna cámara, se usa la predeterminada.

  • Para los dispositivos de entrada de audio, establezca la propiedad rtav.srcAudioInId en el valor del campo device.description de PulseAudio.
  1. Inicie el cliente y, a continuación, la aplicación del micrófono o de la cámara web para realizar una enumeración de dispositivos de audio o de cámaras en el registro del cliente.
    1. Conecte el dispositivo de audio o la cámara web que desea usar.
    2. Use el comando vmware-view para iniciar Horizon Client.
    3. Inicie una llamada y luego deténgala.

    Este proceso crea un archivo de registro.

  2. Busque las entradas de registro del micrófono o la cámara web.
    1. Abra el archivo de registro de depuración con un editor de texto.

      El archivo de registro con mensajes de registro de Audio/vídeo en tiempo real se encuentra en /tmp/vmware-<nombredeusuario>/vmware-RTAV-<pid>.log. El registro del cliente se encuentra en /tmp/vmware-<username>/vmware-view-<pid>.log.

    2. Busque en el archivo de registro las entradas que se refieran a las cámaras web y los micrófonos conectados.
      • El siguiente ejemplo muestra un extracto de la selección de la cámara web:
        main| I120: RTAV: static void VideoInputBase::LogDevEnum() - 3 Device(s) found
        main| I120: RTAV: static void VideoInputBase::LogDevEnum() - Name=UVC Camera (046d:0819)   UserId=UVC Camera (046d:0819)#/sys/devices/pci0000:00/0000:00:1a.7/usb1/1-3/1-3.4/1-3.4.5   SystemId=/dev/video1
        main| I120: RTAV: static void VideoInputBase::LogDevEnum() - Name=gspca main driver   UserId=gspca main driver#/sys/devices/pci0000:00/0000:00:1a.7/usb1/1-3/1-3.4/1-3.4.7   SystemId=/dev/video2
        main| I120: RTAV: static void VideoInputBase::LogDevEnum() - Name=Microsoft® LifeCam HD-6000 for Notebooks   UserId=Microsoft® LifeCam HD-6000 for Notebooks#/sys/devices/pci0000:00/0000:00:1a.7/usb1/1-3/1-3.6   SystemId=/dev/video0
        main| W110: RTAV: static bool AudioCaptureLin::EnumCaptureDevices(MMDev::DeviceList&) - enumeration data unavailable
      • El siguiente ejemplo muestra un extracto de la selección del dispositivo de audio y el nivel de audio actual para cada uno:
        vthread-18| I120: RTAV: bool AudioCaptureLin::TriggerEnumDevices() - Triggering enumeration
        vthread-18| I120: RTAV: static void AudioCaptureLin::PulseAudioGetSourceCB(pa_context*, const pa_source_info*, int, void*) - PulseAudio Get Source (idx=1 'alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo.monitor' 'Monitor of Logitech USB Headset Analog Stereo')
        
        vthread-18| I120: RTAV: static void AudioCaptureLin::PulseAudioGetSourceCB(pa_context*, const pa_source_info*, int, void*) - channel:0 vol:65536
        vthread-18| I120: RTAV: static void AudioCaptureLin::PulseAudioGetSourceCB(pa_context*, const pa_source_info*, int, void*) - channel:1 vol:65536
        vthread-18| I120: RTAV: static void AudioCaptureLin::PulseAudioGetSourceCB(pa_context*, const pa_source_info*, int, void*) - PulseAudio Get Source (idx=2 'alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono' 'Logitech USB Headset Analog Mono')
        
        vthread-18| I120: RTAV: static void AudioCaptureLin::PulseAudioGetSourceCB(pa_context*, const pa_source_info*, int, void*) - channel:0 vol:98304
        vthread-18| I120: RTAV: static void AudioCaptureLin::PulseAudioGetSourceCB(pa_context*, const pa_source_info*, int, void*) - PulseAudio Get Source (idx=3 'alsa_output.usb-Microsoft_Microsoft_LifeChat_LX-6000-00-LX6000.analog-stereo.monitor' 'Monitor of Microsoft LifeChat LX-6000 Analog Stereo')
        
        vthread-18| I120: RTAV: static void AudioCaptureLin::PulseAudioGetSourceCB(pa_context*, const pa_source_info*, int, void*) - channel:0 vol:65536
      • Las advertencias se muestran si los niveles de audio de origen del dispositivo seleccionado no cumplen los criterios de PulseAudio, si el origen no está establecido al 100 % (0 dB) o si el dispositivo de origen está silenciado, como aparece a continuación:
        vthread-18| I120: RTAV: static void AudioCaptureLin::PulseAudioSourceInfoCB(pa_context*, const pa_source_info*, int, void*) - Note, selected device channel volume: 0:  67%
        vthread-18| I120: RTAV: static void AudioCaptureLin::PulseAudioSourceInfoCB(pa_context*, const pa_source_info*, int, void*) - Note, selected device channel is muted
  3. Copie la descripción del dispositivo y úsela para configurar la propiedad apropiada en el archivo /etc/vmware/config.
    • En el caso de una cámara web, copie Microsoft® LifeCam HD-6000 for Notebooks y Microsoft® LifeCam HD-6000 for Notebooks#/sys/devices/pci0000:00/0000:00:1a.7/usb1/1-3/1-3.6 para establecer que la cámara web de Microsoft sea la preferida y configure las propiedades como aparece a continuación:
      rtav.srcWCamName = “Microsoft® LifeCam HD-6000 for Notebooks”
      rtav.srcWCamId = “Microsoft® LifeCam HD-6000 for Notebooks#/sys/devices/pci0000:00/0000:00:1a.7/usb1/1-3/1-3.6”

      Para este ejemplo, también puede configurar la propiedad rtav.srcWCamId como "Microsoft". La propiedad rtav.srcWCamId admite coincidencias exactas y parciales. La propiedad rtav.srcWCamName admite solo una coincidencia exacta.

    • En el caso de un dispositivo de audio, copie Logitech USB Headset Analog Mono para especificar los auriculares Logitech como el dispositivo de audio preferido y establecer las propiedades tal y como aparece a continuación:
      rtav.srcAudioInId="Logitech USB Headset Analog Mono"
  4. Guarde los cambios y cierre el archivo de configuración /etc/vmware/config.
  5. Cierre la sesión del escritorio e inicie una nueva sesión.

    La nueva configuración se aplicará después de iniciar la nueva sesión.