Avec la fonctionnalité Audio/Vidéo en temps réel, si vous disposez de plusieurs webcams et microphones sur votre système client, vous ne pouvez en utiliser qu'un seul sur votre poste de travail distant. Pour désigner la webcam et le microphone préférés, vous pouvez modifier un fichier de configuration.

Selon sa disponibilité, la webcam ou le microphone préféré est utilisé sur le poste de travail distant ; sinon, une autre webcam ou un autre microphone sera utilisé.

Avec la fonctionnalité Audio/Vidéo en temps réel, les webcams, les périphériques d'entrée audio et les périphériques de sortie audio fonctionnent sans nécessiter l'utilisation de la redirection USB, et la bande passante du réseau nécessaire est considérablement réduite. Les périphériques d'entrée audio analogique sont également pris en charge.

Pour définir les propriétés dans le fichier /etc/vmware/config et indiquer un périphérique préféré, vous devez déterminer les valeurs de certains champs. Vous pouvez rechercher dans le fichier journal les valeurs de ces champs.

  • Pour les webcams, vous définissez la propriété rtav.srcWCamId sur la valeur du champ UserId pour la webcam et la propriété rtav.srcWCamName sur la valeur du champ Name pour la webcam.

    La propriété rtav.srcWCamName a une priorité plus élevée que la propriété rtav.srcWCamId. Les deux propriétés doivent spécifier la même webcam. Si les propriétés spécifient des webcams différentes, la webcam spécifiée par rtav.srcWCamName est utilisée, si elle existe. Si elle n'existe pas, la webcam spécifiée par rtav.srcWCamId est utilisée. Si les deux webcams sont introuvables, la webcam par défaut est utilisée.

  • Pour les périphériques audio, affectez à la propriété rtav.srcAudioInId la valeur du champ Pulse Audio device.description.

Conditions préalables

Selon que vous configurez une webcam préférée, un micro préféré ou les deux, exécutez les tâches préalables appropriées :

  • Assurez-vous qu'une webcam USB est installée et opérationnelle sur votre système client.
  • Assure-vous que vous disposez d'un microphone USB ou un autre type installé et opérationnel sur votre système client.
  • Vérifiez que vous utilisez le protocole d'affichage VMware Blast ou PCoIP pour votre poste de travail distant.

Procédure

  1. Lancez le client et démarrez une application de webcam ou de microphone pour déclencher une énumération de périphériques vidéo ou audio dans le journal client.
    1. Connectez la webcam ou le périphérique audio que vous souhaitez utiliser.
    2. Utilisez la commande vmware-view pour démarrer Horizon Client.
    3. Démarrez un appel, puis arrêtez-le.
      Ce processus crée un fichier journal.
  2. Recherchez les entrées relatives à la webcam ou au microphone.
    1. Ouvrez le fichier journal de débogage avec un éditeur de texte.
      Le fichier journal contenant les messages de journal audio-vidéo en temps réel se trouve dans /tmp/vmware-<username>/vmware-RTAV-<pid>.log. Le journal client se trouve dans /tmp/vmware-<username>/vmware-view-<pid>.log.
    2. Recherchez dans le fichier journal les entrées qui renvoient aux webcams et aux microphones raccordés.

      L'exemple suivant montre un extrait de la sélection de webcams :

      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

      L'exemple suivant montre un extrait de la sélection de périphériques audio et le niveau sonore actuel de chacun d'entre eux :

      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
      Des avertissements s'affichent si l'un des niveaux sonores source du périphérique sélectionné ne respecte pas les critères PulseAudio lorsque la source n'est pas définie à 100 % (0 dB) ou si le périphérique source sélectionné est muet :
      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. Copiez la description du périphérique et utilisez-la pour définir la propriété appropriée dans le fichier /etc/vmware/config.
    Comme exemple de webcam, copiez Microsoft® LifeCam HD-6000 for Notebooks et Microsoft® LifeCam HD-6000 for Notebooks#/sys/devices/pci0000:00/0000:00:1a.7/usb1/1-3/1-3.6 pour spécifier la webcam Microsoft comme webcam préférée et définissez les propriétés comme suit :
    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”

    Dans cet exemple, vous pourriez aussi définir la propriété rtav.srcWCamId sur "Microsoft". La propriété rtav.srcWCamId prend en charge les correspondances partielles et exactes. La propriété rtav.srcWCamName ne prend en charge qu'une correspondance exacte.

    Pour un exemple de périphérique audio, copiez Logitech USB Headset Analog Mono pour désigner le casque Logitech comme périphérique audio préféré et définissez la propriété comme suit :
    rtav.srcAudioInId="Logitech USB Headset Analog Mono"
  4. Enregistrez les modifications et fermez le fichier de configuration /etc/vmware/config.
  5. Fermez la session du poste de travail et démarrez une nouvelle session.