Si vous connectez plusieurs webcams et microphones sur le client, vous pouvez utiliser une webcam et un microphone préférés sur un poste de travail distant avec la fonctionnalité Audio/Vidéo en temps réel. Pour spécifier la webcam ou le microphone préféré, les utilisateurs peuvent configurer des options dans le menu Paramètres. Un administrateur peut également 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, toutes les webcams et tous les microphones sont redirigés.

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

Conditions préalables

  • Si vous configurez une webcam préférée, vérifiez que celle-ci est installée et opérationnelle sur le système client.
  • Si vous configurez un microphone préféré, vérifiez que celui-ci est installé et opérationnel sur le système client.
  • Vérifiez que vous utilisez le protocole d'affichage VMware Blast ou PCoIP pour votre poste de travail distant.

Fonctionnement de la configuration du microphone et de la webcam préférés

Horizon Client prend en charge deux méthodes différentes pour configurer la webcam et le microphone préférés utilisés pour l'Audio/Vidéo en temps réel : le menu Paramètres ou le fichier de configuration /etc/vmware/config. Voici comment la configuration définie par chaque méthode prend effet et se synchronise avec l'autre configuration.

  • Lorsqu'un utilisateur modifie la configuration de la webcam et du microphone préférés dans le menu Paramètres, la nouvelle configuration prend effet immédiatement. Cette configuration est prioritaire sur la configuration actuelle définie dans /etc/vmware/config.
  • Lorsqu'un administrateur modifie la configuration de la webcam et du microphone préférés dans /etc/vmware/config, la nouvelle configuration prend effet uniquement après que l'utilisateur démarre Horizon Client ou se reconnecte à la session distante. À ce stade, la configuration dans le menu Paramètres se synchronise pour refléter la nouvelle configuration dans /etc/vmware/config.
  • Pour afficher la configuration actuelle de la webcam et du microphone, ouvrez le fichier ~/.vmware/rtav-preferences.

Pour obtenir des instructions sur la définition de la configuration de la webcam et du microphone préférés à l'aide de l'une des deux méthodes, reportez-vous aux sections suivantes.

Utilisation du menu Paramètres pour configurer la webcam et le microphone préférés

  1. Démarrez Horizon Client et connectez-vous à un serveur.
  2. Cliquez sur le bouton Paramètres (icône d'engrenage) dans le coin supérieur droit de la fenêtre de sélection des postes de travail et applications.
  3. Sélectionnez Audio/Vidéo en temps réel.
  4. Configurez un périphérique préféré.
    • Pour configurer une webcam préférée, sélectionnez-en une spécifique dans le menu déroulant Webcam préférée.
    • Pour configurer un microphone préféré, sélectionnez-en un spécifique dans le menu déroulant Microphone préféré. Si vous sélectionnez Par défaut, le microphone par défaut configuré dans les paramètres du système client est utilisé.

    Si vous sélectionnez un périphérique spécifique, seuls les périphériques sélectionnés sont redirigés vers le poste de travail distant.

    Si vous sélectionnez Tous, la redirection se produit comme suit :

    • Pour la webcam, Horizon Client redirige tous les périphériques qui s'affichent dans la liste de périphériques Video4Linux (V4L) du système.
    • Pour le microphone, Horizon Client redirige tous les périphériques d'entrée audio connectés au système client.

Utilisation du fichier /etc/vmware/config pour configurer la webcam et le microphone préférés

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 d'entrée audio, affectez à la propriété rtav.srcAudioInId la valeur du champ Pulse Audio device.description.
  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 sur 100 % (0 dB) ou si le périphérique source sélectionné est désactivé :
        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. Déconnectez-vous de la session de poste de travail et démarrez-en une nouvelle.

    La nouvelle configuration prend effet après le démarrage de la nouvelle session.