如果您將多個網路攝影機或麥克風連線至用戶端,您在遠端桌面平台中使用即時影音 (RTAV) 功能時,可以使用一個偏好的網路攝影機和一個偏好的麥克風。若要指定偏好的網路攝影機或麥克風,使用者可以在設定功能表中設定相應選項,或者管理員可以編輯組態檔。

如果偏好的網路攝影機或麥克風在遠端桌面平台上可供使用,則會使用該網路攝影機或麥克風;如果無法使用,則會重新導向所有網路攝影機和麥克風。

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

先決條件

  • 如果您要設定偏好的網路攝影機,請確認網路攝影機已安裝在用戶端系統上並且可運作。
  • 如果您要設定偏好的麥克風,請確認麥克風已安裝在用戶端系統上並且可運作。
  • 確認您正為遠端桌面平台使用 VMware Blast 顯示通訊協定或 PCoIP 顯示通訊協定。

偏好的網路攝影機和麥克風組態如何運作

Horizon Client 支援透過下列兩種不同的方法,來設定用於即時影音 (RTAV) 的偏好網路攝影機和麥克風:設定功能表或 /etc/vmware/config 組態檔案。以下說明每種方法所設定的組態如何生效,以及如何與其他組態同步。

  • 當使用者在設定功能表中變更偏好的網路攝影機和麥克風組態後,新的組態會立即生效。此組態優先於 /etc/vmware/config 中定義的現有組態。
  • 當管理員在 /etc/vmware/config 中變更偏好的網路攝影機和麥克風組態後,只有在使用者啟動 Horizon Client 或重新連線至遠端工作階段後,新的組態才會生效。此時,設定功能表中的組態會進行同步,以反映 /etc/vmware/config 中的新組態。
  • 若要檢視目前的網路攝影機和麥克風組態,請開啟 ~/.vmware/rtav-preferences 檔案。

如需如何使用上述任一方法來設定偏好的網路攝影機和麥克風組態的相關指示,請參閱下列小節。

使用 [設定] 功能表來設定偏好的網路攝影機和麥克風

  1. 啟動 Horizon Client 並連線至伺服器。
  2. 在桌面平台和應用程式選取視窗的右上角,按一下設定按鈕 (齒輪圖示)。
  3. 選取即時影音 (RTAV)
  4. 設定偏好的裝置。
    • 若要設定偏好的網路攝影機,請從偏好的網路攝影機下拉式功能表中選取特定的網路攝影機。
    • 若要設定偏好的麥克風,請從偏好的麥克風下拉式功能表中,選取特定的麥克風。如果選取預設,則會使用在用戶端系統設定中設定的預設麥克風。

    如果選取特定裝置,則只有選取的裝置會被重新導向至遠端桌面平台。

    如果選取全部,將依以下方式進行重新導向:

    • 對於網路攝影機,Horizon Client 會重新導向系統的 Video4Linux (V4L) 裝置清單中顯示的所有裝置。
    • 對於麥克風,Horizon Client 會重新導向連結到用戶端系統的所有音訊輸入裝置。

使用 /etc/vmware/config 來設定偏好的網路攝影機和麥克風

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

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

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

  • 如果是音訊輸入裝置,您可將 rtav.srcAudioInId 內容設定為 Pulse Audio device.description 欄位的值。
  1. 啟動用戶端並開啟網路攝影機或麥克風應用程式,以觸發相機裝置或音訊裝置列舉至用戶端記錄的作業。
    1. 連接要使用的網路攝影機或音訊裝置。
    2. 使用命令 vmware-view 以啟動 Horizon Client
    3. 開始通話,然後停止通話。

    此程式會建立記錄檔案。

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

      即時影音 (RTAV) 記錄訊息的記錄檔位於 /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% (0 dB) 或選取的來源裝置設定為靜音,則會顯示如下警告訊息:
        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. 從桌面平台工作階段登出,然後啟動新的工作階段。

    新的組態會在啟動新工作階段後生效。