リアルタイム オーディオ ビデオ機能があり、クライアント システムに複数の Web カメラとマイクがある場合、1 台の Web カメラと 1 台のマイクだけをリモート デスクトップで使用できます。優先する Web カメラとマイクロフォンを指定するには、構成ファイルを編集します。
優先する Web カメラまたはマイクロフォンは、使用できる場合はリモート デスクトップで使用され、使用できない場合は他の Web カメラまたはマイクロフォンが使用されます。
リアルタイム オーディオ ビデオ機能を使用すれば、Web カメラ、オーディオ入力デバイスおよびオーディオ出力デバイスは、USB リダイレクトを使用せずに動作し、必要となるネットワーク バンド幅量は大幅に削減されます。アナログ オーディオ入力デバイスもサポートされます。
/etc/vmware/config ファイルにプロパティを設定し、優先するデバイスを指定するには、特定のフィールドの値を確定する必要があります。これらのフィールドの値については、ログ ファイルを検索できます。
前提条件
優先する Web カメラ、優先するマイクロフォン、または両方のいずれを構成するかに応じて、所定の準備作業を実行します。
- USB webcam がインストールされ、クライアント システムで動作できる状態であることを確認します。
- USB マイクロフォンまたは他のタイプのマイクロフォンがインストールされ、クライアント システムで動作できる状態であることを確認します。
- リモート デスクトップ用に VMware Blast 表示プロトコルまたは PCoIP 表示プロトコルを使用していることを確認します。
手順
- クライアントを起動し、Web カメラまたはマイクロフォンのアプリケーションを開始して、カメラ デバイスまたはオーディオ デバイスの一覧がクライアント ログに出力されるようにします。
- 使用する Web カメラまたはオーディオ デバイスを接続します。
- vmware-view コマンドを使用して Horizon Client を起動します。
- 呼び出しを開始し、その後呼び出しを停止します。
このプロセスでログ ファイルが作成されます。
- Web カメラまたはマイクロフォンというログのエントリを探します。
- テキスト エディタでデバッグ ログ ファイルを開きます。
リアルタイム オーディオ ビデオのログ メッセージが出力されるログ ファイルは、
/tmp/vmware-<username>/vmware-RTAV-<pid>.log に保存されています。クライアント ログは、
/tmp/vmware-<username>/vmware-view-<pid>.log に保存されています。
- ログ ファイルを検索して、接続されている 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
- デバイスの記述をコピーし、それを利用して /etc/vmware/config ファイルに正しくプロパティを設定します。
Web カメラの例では、
Microsoft® LifeCam HD-6000 for Notebooks と
Microsoft® 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"
- 変更を保存し、/etc/vmware/config 構成ファイルを閉じます。
- デスクトップ セッションをログオフして、新しいセッションを開始します。