Wenn mehrere Webcams oder Mikrofone mit dem Client verbunden sind, können Sie eine bevorzugte Webcam und ein bevorzugtes Mikrofon auf einem Remote-Desktop mit der Echtzeit-Audio/Video-Funktion verwenden. Um festzulegen, welche Webcam oder welches Mikrofon bevorzugt werden soll, können Benutzer Optionen im Menü Einstellungen konfigurieren, oder ein Administrator kann eine Konfigurationsdatei bearbeiten.

Die bevorzugte Webcam oder das bevorzugte Mikrofon wird auf dem Remote-Desktop verwendet, wenn sie/es verfügbar ist; wenn nicht, werden alle Webcams und Mikrofone umgeleitet.

Mit der Echtzeit-Audio/Video-Funktion arbeiten Webcams und Audioeingabegeräte ohne Verwendung der USB-Umleitung ordnungsgemäß, und die erforderliche Netzwerkbandbreite wird erheblich verringert. Analoge Audioeingabegeräte werden ebenfalls unterstützt.

Voraussetzungen

  • Wenn Sie eine bevorzugte Webcam konfigurieren, stellen Sie sicher, dass die Webcam auf dem Clientsystem installiert und betriebsbereit ist.
  • Wenn Sie ein bevorzugtes Mikrofon konfigurieren, stellen Sie sicher, dass das Mikrofon auf dem Clientsystem installiert und betriebsbereit ist.
  • Stellen Sie sicher, dass das VMware Blast-Anzeigeprotokoll oder das PCoIP-Anzeigeprotokoll für Ihre Remote-Desktops verwendet wird.

So funktioniert die Konfiguration der bevorzugten Webcam und des bevorzugten Mikrofons

Horizon Client unterstützt zwei verschiedene Methoden zum Konfigurieren der bevorzugten Webcam und des Mikrofons für Echtzeit-Audio/Video: das Menü Einstellungen oder die Konfigurationsdatei /etc/vmware/config. Nachstehend erfahren Sie, wie die mit jeder Methode eingestellte Konfiguration wirksam wird und mit der anderen Konfiguration synchronisiert wird.

  • Wenn ein Benutzer die bevorzugte Webcam- und Mikrofonkonfiguration im Menü Einstellungen ändert, wird die neue Konfiguration sofort wirksam. Diese Konfiguration hat Vorrang vor der bestehenden Konfiguration in /etc/vmware/config.
  • Wenn ein Administrator die bevorzugte Webcam- und Mikrofonkonfiguration in /etc/vmware/config ändert, wird die neue Konfiguration erst wirksam, nachdem der Benutzer Horizon Client gestartet oder erneut eine Verbindung zur Remotesitzung hergestellt hat. Zu diesem Zeitpunkt wird die Konfiguration im Menü Einstellungen synchronisiert, um die neue Konfiguration in /etc/vmware/config widerzuspiegeln.
  • Um die aktuelle Webcam- und Mikrofonkonfiguration anzuzeigen, öffnen Sie die Datei ~/.vmware/rtav-preferences.

Anweisungen zum Festlegen der bevorzugten Webcam- und Mikrofonkonfiguration mit beiden Methoden finden Sie in den folgenden Abschnitten.

Konfigurieren der bevorzugten Webcam und des bevorzugten Mikrofons mithilfe des Menüs „Einstellungen“

  1. Starten Sie Horizon Client und stellen Sie eine Verbindung mit einem Server her.
  2. Klicken Sie in der oberen rechten Ecke des Fensters für die Desktop- und Anwendungsauswahl auf die Schaltfläche Einstellungen (Zahnradsymbol).
  3. Wählen Sie Echtzeit-Audio/Video aus.
  4. Konfigurieren Sie ein bevorzugtes Gerät.
    • Um eine bevorzugte Webcam zu konfigurieren, wählen Sie im Dropdown-Menü Bevorzugte Webcam eine spezifische Webcam aus.
    • Um ein bevorzugtes Mikrofon zu konfigurieren, wählen Sie ein bestimmtes Mikrofon oder Alle im Dropdown-Menü Bevorzugtes Mikrofon aus. Wenn Sie Standard auswählen, wird das in den Einstellungen des Clientsystems konfigurierte Standardmikrofon verwendet.

    Wenn Sie ein bestimmtes Gerät auswählen, werden nur die ausgewählten Geräte zum Remote-Desktop umgeleitet.

    Wenn Sie Alle auswählen, erfolgt die Umleitung wie folgt:

    • Für die Webcam leitet Horizon Client alle Geräte um, die in der Video4Linux (V4L)-Geräteliste des Systems erscheinen.
    • Für das Mikrofon leitet Horizon Client alle Audioeingabegeräte um, die an das Clientsystem angeschlossen sind.

Konfigurieren der bevorzugten Webcam und des bevorzugten Mikrofons mithilfe von /etc/vmware/config

Um die Eigenschaften in der Datei „/etc/vmware/config“ und ein bevorzugtes Gerät festzulegen, müssen Sie die Werte bestimmter Felder ermitteln. Sie können in der Protokolldatei nach den Werten dieser Felder suchen.

  • Für Webcams legen Sie für die Eigenschaft rtav.srcWCamId den Wert des Felds UserId und für die Eigenschaft rtav.srcWCamName den Wert des Felds Name fest.

    Die Eigenschaft rtav.srcWCamName besitzt eine höhere Priorität als die Eigenschaft rtav.srcWCamId. Beide Eigenschaften müssen sich auf dieselbe Webcam beziehen. Wenn die Eigenschaften unterschiedliche Webcams betreffen, wird die durch rtav.srcWCamName angegebene Webcam verwendet, sofern vorhanden. Andernfalls wird die durch rtav.srcWCamId angegebene Webcam verwendet. Falls beide Webcams nicht gefunden werden, wird die standardmäßige Webcam verwendet.

  • Für Audio-Eingabegeräte legen Sie die Eigenschaft „rtav.srcAudioInId“ auf den Wert des PULSE-Audio-Felds „device.description“ fest.
  1. Starten Sie den Client und eine Webcam- oder Mikrofonanwendung, um eine Auflistung der Kamerageräte oder Audiogeräte im Clientprotokoll auszulösen.
    1. Schließen Sie die Webcam oder das Audiogerät an, die bzw. das Sie verwenden möchten.
    2. Verwenden Sie den Befehl „vmware-view“, um Horizon Client zu starten.
    3. Starten Sie einen Anruf und beenden Sie ihn dann.

    Auf diese Weise wird eine Protokolldatei erstellt.

  2. Suchen Sie nach Protokolleinträgen für die Webcam oder das Mikrofon.
    1. Öffnen Sie die Debug-Protokolldatei mit einem Texteditor.

      Die Protokolldatei mit Protokollmeldungen zu Echtzeit-Audio/Video befindet sich unter /tmp/vmware-<username>/vmware-RTAV-<pid>.log. Das Clientprotokoll befindet sich unter /tmp/vmware-<username>/vmware-view-<pid>.log.

    2. Durchsuchen Sie die Protokolldatei nach den Einträgen, die auf die angeschlossenen Webcams und Mikrofone verweisen.
      • Das folgende Beispiel zeigt einen Auszug der Webcam-Auswahl:
        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
      • Das folgende Beispiel zeigt einen Auszug der Audiogeräteauswahl sowie den jeweiligen aktuellen Audiopegel:
        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
      • Es werden Warnungen angezeigt, wenn einer der Quellaudiopegel für das ausgewählte Gerät nicht die PulseAudio-Kriterien erfüllt, wenn die Quelle nicht auf 100 % (0 dB) gesetzt ist oder wenn das ausgewählte Quellgerät stummgeschaltet wurde. Beispiel:
        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. Kopieren Sie die Beschreibung des Geräts und verwenden Sie sie zum Festlegen der entsprechenden Eigenschaft in der Datei „/etc/vmware/config“.
    • Kopieren Sie als Beispiel für eine Webcam Microsoft® LifeCam HD-6000 für Notebooks und Microsoft® LifeCam HD-6000 for Notebooks#/sys/devices/pci0000:00/0000:00:1a.7/usb1/1-3/1-3.6, um die Microsoft-Webcam als bevorzugte Webcam festzulegen, und legen Sie die Eigenschaften wie folgt fest:
      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”

      In diesem Beispiel könnten Sie für die Eigenschaft rtav.srcWCamId auch „Microsoft“ festlegen. Die Eigenschaft rtav.srcWCamId unterstützt sowohl teilweise als auch exakte Übereinstimmungen. Die Eigenschaft rtav.srcWCamName unterstützt nur eine exakte Übereinstimmung.

    • Kopieren Sie beispielsweise für ein Audiogerät „Logitech USB Headset Analog Mono“, um das Logitech-Headset als bevorzugtes Audiogerät festzulegen sowie um die Eigenschaft folgendermaßen anzugeben:
      rtav.srcAudioInId="Logitech USB Headset Analog Mono"
  4. Speichern Sie Ihre Änderungen und schließen Sie die Konfigurationsdatei „/etc/vmware/config“.
  5. Melden Sie sich von der Desktop-Sitzung ab und starten Sie eine neue Sitzung.

    Die neue Konfiguration wird nach dem Starten der neuen Sitzung wirksam.