直接回答
ONVIF 發現通常在本地網路上使用 WS-Discovery 多播。 預設情況下,路由器和 VLAN 邊界不會轉送該流量,因此請使用核准的發現中繼或透過明確允許的路由手動新增已知設備服務。
為什麼會發生這種情況
發現、服務呼叫和 RTSP 媒體是不同的流。 攝影機可以透過 IP 完全訪問,而多播探測永遠不會跨越邊界。
Discovery只定位一個設備服務;媒體設定檔、憑證和路由仍然需要自己的檢查。
受控測試
首先證明攝影機 VLAN 上的發現,然後測試單播設備服務和來自客戶端 VLAN 的 RTSP 可存取性。
一次更改一個變數。 記錄相機型號、韌體、終端機、帳號;然後將網路可及性、協定回應、媒體傳輸和解碼作為單獨的層進行測試。
使用專用的僅供查看的帳戶和值得信賴的本地診斷工具。 在共享輸出之前編輯憑證、私人地址和識別資料。
診斷順序
| 查看 | 行動 | 進展的證據 |
|---|---|---|
| 本地發現 | 從與攝影機相同的子網路進行搜尋。 | 該設備在本地宣布自己。 |
| 路由 | 透過客戶端 VLAN 的已知 IP 到達攝影機服務。 | 單播業務流量通過策略。 |
| 媒體 | 單獨測試所選的 RTSP 流。 | 媒體路徑是允許的。 |
| 中繼 | 僅在操作需要時新增範圍發現中繼。 | 群播被狹義地轉送並記錄。 |
保留證據
列出發現多播、ONVIF 服務和 RTSP 媒體連接埠的簡單流程圖可防止不必要的「允許一切」防火牆規則。
邊界和安全說明
不要只是為了方便自動發現而廣泛橋接相機和客戶端 VLAN。
對於遠端查看,請使用託管 VPN,而不是將 RTSP 或攝影機管理連接埠直接暴露到公共網際網路。
SmartRTSP
SmartRTSP 是一款以相機為中心的 RTSP 和 ONVIF 檢視器,適用於 Apple 裝置、Windows 和 Android。 適合直接觀看、發現和多機位檢查;當需要連續記錄、證據導出或集中企業控制時,保留專用的 NVR 或 VMS。
常見問題
為什麼我可以開啟 RTSP 但找不到相機?
可以路由單播媒體,而多播發現仍保留在攝影機子網路本地。
我應該將 UDP 3702 轉發到互聯網嗎?
不。發現應留在受控網路內。
我可以手動新增 ONVIF 攝影機嗎?
許多用戶端允許已知的裝置服務位址或 IP,以避免跨 VLAN 多播。
主要參考文獻
相關 SmartRTSP 指南
開啟相關指南設計一個路由攝影機網絡,其中發現失敗不會被誤認為媒體故障。