本「Webcam 測試」工具讓使用者能夠直接在網頁瀏覽器中測試相機,以驗證其即時預覽、實際解像度及影格率。啟動測試後,工具會顯示鏡頭畫面的即時鏡像預覽,並測量裝置的即時效能。使用者可在多個已連接的相機之間切換、為即時畫面拍攝截圖、將擷取的畫面下載為本機影像檔案,並執行掃描以找出相機目前能提供的標準解像度。
瀏覽器媒體 API 與 WebRTC 技術
現代網頁瀏覽器無需安裝任何外部插件,即可透過媒體串流與限制條件(Constraints)直接存取硬件相機。本工具在頁面載入時不會自動開啟相機,只有在使用者點擊「啟動相機」按鈕時,才會向瀏覽器請求視訊存取權限,且明確設定僅請求視訊而不包含音訊。
為了確保用戶私隱與系統安全,當使用者停止測試、切換裝置或離開網頁(觸發 pagehide 事件)時,本工具會釋放所有活動中的媒體軌道(Media Tracks),確保相機硬件完全釋放。
相機解像度與長寬比
在「相機詳細資料」區段中,工具會顯示以下資訊:
- 名稱:顯示使用中相機的名稱(若裝置名稱未知或被封鎖,則顯示「未命名的相機」)。
- 解像度:顯示目前活動視訊軌道的實際寬度與高度。
- 長寬比:根據目前寬度與高度計算出的簡化數學比例。
本工具的「掃描解像度」功能會測試 11 種常見的標準解像度模式。掃描時,系統會對每個模式個別套用 exact 限制條件,並在測試後立即停止該臨時軌道。這是一項針對常見標準模式的相容性測試,而非對硬件所有技術規格的窮舉枚舉。
影格率(FPS)測量機制
影格率(FPS)是評估視訊流暢度的關鍵指標。本工具提供兩種影格率標示方式:
- 即時測量:使用瀏覽器 API 在滾動窗口(Rolling Window)中即時計算得出的實際影格率。
- 相機回報:直接顯示瀏覽器所回報的相機預設數值。
實際測量的影格率往往會受到環境光線、USB 頻寬及系統資源分配的影響,因而與相機硬件回報的理論值有所偏差。
硬件規格與實際表現的差異
用戶在測試中看到的數據反映的是瀏覽器目前的報告與測量結果,這些數據可能會與鏡頭官方標示的規格有所不同。導致這種差異的常見因素包括:
- USB 頻寬限制:多個 USB 裝置共用總線可能會限制高解像度下的影格率。
- 驅動程式配置:作業系統或瀏覽器驅動程式可能會限制特定模式的輸出。
- 環境光線:在暗光環境下,相機可能會自動延長曝光時間,從而降低實際輸出的影格率。
異常排除與錯誤訊息說明
當相機無法正常運作時,系統會根據具體成因顯示對應的錯誤訊息:
| 異常狀況 | 系統顯示訊息 |
|---|---|
| 瀏覽器不支援或使用非安全連線 | 此瀏覽器或頁面無法存取鏡頭。請在安全 (HTTPS) 連線下使用最新版本的瀏覽器。 |
| 使用者拒絕授權 | 鏡頭存取權限已被封鎖。請在瀏覽器中允許此網站存取鏡頭,然後重新開始。 |
| 系統偵測不到硬件 | 找不到鏡頭。請連接或啟用鏡頭,然後再試一次。 |
| 硬件被其他程式佔用 | 鏡頭無法啟動 — 可能有其他應用程式正在使用它。請關閉該應用程式後重試。 |
| 其他啟動失敗 | 鏡頭無法啟動 (‹error›)。 |
| 掃描時特定模式被拒絕 | 鏡頭拒絕了 ‹mode›;已還原至先前的模式。 |
| 測試中途拔除相機 | 使用中的鏡頭已被拔除。 |
私隱與本機處理原則
本工具極為重視用戶私隱。所有相機畫面、即時測量數據以及擷取的相片快照,均完全在用戶的本機裝置上進行處理。本工具不會錄製、上傳或儲存任何影像或數據,確保沒有任何資料會離開您的裝置。
常見問題
為什麼必須先允許相機存取權限?
瀏覽器只會在獲得允許後才會共用相機,你隨時可以在網站設定中撤銷該權限。本測試利用存取權限來顯示預覽並讀取相機模式;停止測試會立即釋放相機。
為什麼相機規格表上的某些解像度不見了?
清單顯示的是相機與瀏覽器目前實際可提供的模式,而非宣傳規格。驅動程式、USB 頻寬和燈光可能會改變提供的內容,部分模式也可能只在特定應用程式中出現。
如果有其他應用程式正在使用相機怎麼辦?
多數相機同時只能服務一個應用程式。請關閉視訊通話或錄製應用程式(包括其他瀏覽器分頁),然後重新開始測試。如果仍然失敗,請重新連接相機或重新啟動瀏覽器。