Skip to main content

2026 年 7 月 28 日

在 Linux 用戶端系統上選取預設或偏好的網路攝影機或麥克風

若您在用戶端系統上連接多個網路攝影機或麥克風,則可在啟用即時影音 (RTAV) 功能的遠端桌面平台中,使用一組偏好的網路攝影機與一組偏好的麥克風。若要指定偏好的網路攝影機或麥克風,使用者可在設定功能表中進行設定,或由管理員編輯組態檔來指定。

若偏好的網路攝影機或麥克風可用,遠端桌面平台將優先使用該裝置;若不可用,則會重新導向所有網路攝影機與麥克風。

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

先決條件

  • 若您正在設定偏好的網路攝影機,請確認該攝影機已安裝於用戶端系統上且運作正常。
  • 若您正在設定偏好的麥克風,請確認該麥克風已安裝於用戶端系統上且運作正常。
  • 確認您在遠端桌面平台上使用的是 Omnissa Horizon Blast 顯示通訊協定或 PCoIP 顯示通訊協定。

偏好網路攝影機與麥克風組態設定的運作方式

Omnissa Horizon Client 支援兩種方式來設定即時影音 (RTAV) 所使用的偏好網路攝影機與麥克風:透過設定功能表或 /etc/omnissa/config 組態檔。以下說明各種組態設定方式如何生效,並與其他組態設定方式同步。

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

如需使用任一方法設定偏好的網路攝影機與麥克風組態的操作指示,請參閱以下各節。

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

  1. 啟動 Horizon Client 並連線至伺服器。

  2. 在桌面平台和應用程式選取視窗的右上角,按一下設定按鈕 (齒輪圖示)。

  3. 選取即時影音 (RTAV)

  4. 設定偏好的裝置。

    • 若要設定偏好的網路攝影機,請從偏好的網路攝影機下拉式功能表中選取特定的網路攝影機。
    • 若要設定偏好的麥克風,請從偏好的麥克風下拉式功能表中,選取特定的麥克風。如果選取預設,則會使用在用戶端系統設定中設定的預設麥克風。 如果您選取特定裝置,只有該選取的裝置會被重新導向至遠端桌面平台。

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

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

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

若要在 /etc/omnissa/config 檔案中設定屬性並指定偏好的裝置,您必須先確認某些欄位的值。這些欄位值可透過搜尋記錄檔取得。

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

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

  • 針對音訊輸入裝置,請將 rtav.srcAudioInId 屬性設定為 Pulse Audio 中 device.description 欄位的值。

  1. 啟動用戶端並開啟網路攝影機或麥克風應用程式,以觸發將相機或音訊裝置列舉至用戶端記錄的動作。

    1. 連接您要使用的網路攝影機或音訊裝置。
    2. 使用命令 horizon-client 以啟動 Horizon Client。
    3. 開始一次通話後再結束通話。 此程序會產生一份記錄檔。
  2. 尋找與網路攝影機或麥克風相關的記錄項目。

    1. 使用文字編輯器開啟偵錯記錄檔。

      包含即時影音 (RTAV) 記錄訊息的記錄檔位於 /tmp/omnissa-<username>/omnissa-RTAV-<pid>.log。用戶端記錄檔則位於 /tmp/omnissa-<username>/horizon-client-<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
        
      • 如果所選裝置的來源音量未設為 100% (0 dB),或所選來源裝置為靜音狀態,且不符合 PulseAudio 的準則,系統會顯示警告,如下所示:

        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/omnissa/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/omnissa/config 組態檔。

  5. 從桌面平台工作階段登出,然後啟動新的工作階段。

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

此頁面對您有幫助嗎?

針對本主題提供意見回饋

本主題對您有幫助嗎?

請勿填寫任何個人或機密資訊。

正在產生連結…