リアルタイム オーディオ ビデオ機能があり、クライアント システムに複数の Web カメラとマイクがある場合、1 台の Web カメラと 1 台のマイクだけをリモート デスクトップで使用できます。優先する Web カメラとマイクロフォンを指定するには、構成ファイルを編集します。

優先する Web カメラまたはマイクロフォンは、使用できる場合はリモート デスクトップで使用され、使用できない場合は他の Web カメラまたはマイクロフォンが使用されます。

リアルタイム オーディオ ビデオ機能を使用すれば、Web カメラ、オーディオ入力デバイスおよびオーディオ出力デバイスは、USB リダイレクトを使用せずに動作し、必要となるネットワーク バンド幅量は大幅に削減されます。アナログ オーディオ入力デバイスもサポートされます。

/etc/vmware/config ファイルにプロパティを設定し、優先するデバイスを指定するには、特定のフィールドの値を確定する必要があります。これらのフィールドの値については、ログ ファイルを検索できます。

  • Web カメラについては、rtav.srcWCamId プロパティを Web カメラの UserId フィールドの値に設定し、rtav.srcWCamName プロパティを Web カメラの Name フィールドの値に設定します。

    rtav.srcWCamName プロパティには、rtav.srcWCamId プロパティよりも高い優先度が設定されています。両方のプロパティでは、同じ Web カメラが指定されるはずです。これらのプロパティが異なる Web カメラを指定する場合、rtav.srcWCamName が存在する場合、このプロパティによって指定される Web カメラが使用されます。このプロパティが存在しない場合、rtav.srcWCamId によって指定される Web カメラが使用されます。両方の Web カメラが見つからない場合、デフォルトの Web カメラが使用されます。

  • オーディオ デバイスの場合、rtav.srcAudioInId プロパティを Pulse Audio device.description フィールドの値に設定します。

前提条件

優先する Web カメラ、優先するマイクロフォン、または両方のいずれを構成するかに応じて、所定の準備作業を実行します。

  • USB webcam がインストールされ、クライアント システムで動作できる状態であることを確認します。
  • USB マイクロフォンまたは他のタイプのマイクロフォンがインストールされ、クライアント システムで動作できる状態であることを確認します。
  • リモート デスクトップ用に VMware Blast 表示プロトコルまたは PCoIP 表示プロトコルを使用していることを確認します。

手順

  1. クライアントを起動し、Web カメラまたはマイクロフォンのアプリケーションを開始して、カメラ デバイスまたはオーディオ デバイスの一覧がクライアント ログに出力されるようにします。
    1. 使用する Web カメラまたはオーディオ デバイスを接続します。
    2. vmware-view コマンドを使用して Horizon Client を起動します。
    3. 呼び出しを開始し、その後呼び出しを停止します。
      このプロセスでログ ファイルが作成されます。
  2. Web カメラまたはマイクロフォンというログのエントリを探します。
    1. テキスト エディタでデバッグ ログ ファイルを開きます。
      リアルタイム オーディオ ビデオのログ メッセージが出力されるログ ファイルは、 /tmp/vmware-<username>/vmware-RTAV-<pid>.log に保存されています。クライアント ログは、 /tmp/vmware-<username>/vmware-view-<pid>.log に保存されています。
    2. ログ ファイルを検索して、接続されている Web カメラおよびマイクロフォンを参照しているログ ファイルのエントリを探します。

      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

      オーディオ デバイスとそれぞれの現在のオーディオ レベルを抽出する例を以下に示します。

      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
      選択したデバイスのいずれかのソース オーディオ レベルが PulseAudio 基準を満たしていない場合 (ソースが100% (0dB) に設定されていない場合)、または選択したソース デバイスがミュートになっている場合は、以下の警告が表示されます。
      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. デバイスの記述をコピーし、それを利用して /etc/vmware/config ファイルに正しくプロパティを設定します。
    Web カメラの例では、 Microsoft® LifeCam HD-6000 for NotebooksMicrosoft® LifeCam HD-6000 for Notebooks#/sys/devices/pci0000:00/0000:00:1a.7/usb1/1-3/1-3.6 をコピーして、優先される Web カメラとして Microsoft の Web カメラを指定し、次のようにプロパティを設定します。
    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”

    この例では、rtav.srcWCamId プロパティを "Microsoft" に設定することもできます。rtav.srcWCamId プロパティは、部分および完全一致の両方をサポートします。rtav.srcWCamName プロパティは、完全一致のみをサポートします。

    オーディオ デバイスの場合には、たとえば Logitech ヘッドセットを優先オーディオ デバイスとして指定するために Logitech USB Headset Analog Mono をコピーし、プロパティを次のように設定します。
    rtav.srcAudioInId="Logitech USB Headset Analog Mono"
  4. 変更を保存し、/etc/vmware/config 構成ファイルを閉じます。
  5. デスクトップ セッションをログオフして、新しいセッションを開始します。