有了即時音訊視訊功能,如果您的用戶端系統有多個網路攝影機和麥克風,在 View 桌面平台上僅可使用一台網路攝影機和一台麥克風。要指定想要使用的網路攝影機和麥克風,您可編輯組態檔。

執行這項作業的原因和時機

如果想要使用的網路攝影機或麥克風在遠端桌面平台上可供使用,便會使用該網路攝影機或麥克風。如果無法使用,則將使用其他網路攝影機或麥克風。

使用即時音訊視訊功能時,網路攝影機、音訊輸入裝置和音訊輸出裝置可在不需使用 USB 重新導向的情況下正常運作,且會大幅降低所需的網路頻寬量。同時支援類比音訊輸入裝置。

要在 /etc/vmware/config 檔案中設定屬性並指定想要使用的裝置,您必須決定某些欄位的值。您可以搜尋記錄檔,以取得這些欄位的值。

  • 針對網路攝影機,您會將 rtav.srcWCamId 屬性設定為網路攝影機 UserId 欄位的值,以及將 rtav.srcWCamName 屬性設定為網路攝影機 Name 欄位的值。

    rtav.srcWCamName 屬性的優先順序高於 rtav.srcWCamId 屬性。這兩個屬性應指定相同的網路攝影機。如果屬性指定不同的網路攝影機,則會使用 rtav.srcWCamName 指定的網路攝影機 (如果該網路攝影機存在)。如果該網路攝影機不存在,則會使用 rtav.srcWCamId 指定的網路攝影機。如果兩個網路攝影機都找不到,則會使用預設的網路攝影機。

  • 如果是音訊裝置,您可將 rtav.srcAudioInId 屬性設定為 Pulse Audio device.description 欄位的值。

先決條件

視您要設定偏好的網路攝影機、偏好的麥克風還是兩者而定,執行適當的先決作業:

  • 確認已安裝 USB 網路攝影機且可在用戶端系統上運作。

  • 確認安裝的 USB 麥克風或其他麥克風類型以及是否可在用戶端系統上使用。

  • 確認您正為遠端桌面平台使用 VMware Blast 顯示通訊協定或 PCoIP 顯示通訊協定。

程序

  1. 啟動用戶端並開啟網路攝影機或麥克風應用程式,以觸發相機裝置或音訊裝置列舉至用戶端記錄的作業。
    1. 連接要使用的網路攝影機或音訊裝置。
    2. 使用命令 vmware-view 以啟動 Horizon Client
    3. 開始通話,然後停止通話。

      此程式會建立記錄檔案。

  2. 找到網路攝影機或麥克風的記錄項目。
    1. 使用文字編輯器開啟除錯記錄檔。

      即時音訊視訊記錄訊息的記錄檔位於 /tmp/vmware-<username>/vmware-RTAV-<pid>.log。用戶端記錄位於 /tmp/vmware-<username>/vmware-view-<pid>.log

    2. 搜尋記錄檔,尋找參照到所連接網路攝影機和麥克風的記錄檔項目。

      以下範例顯示選取網路攝影機的節錄:

      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 檔設定適當屬性。

    如需網路攝影機範例,請複製 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 以指定 Microsoft 網路攝影機作為偏好的網路攝影機,並如下所示設定屬性:

    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 USB Headset Analog Mono 以指定 Logitech 耳機為想要使用的音訊裝置並如下設定屬性:

    rtav.srcAudioInId="Logitech USB Headset Analog Mono"
  4. 儲存變更並關閉 /etc/vmware/config 組態檔。
  5. 登出桌面平台工作階段,然後啟動新的工作階段。