攝影機接入

雲瞰 原生只支援 RTSP 和 ONVIF。私有協定(Tapo / 小米 / Wyze 等)需透過 go2rtc 橋接成 RTSP 後再加入。本章涵蓋各種接入情境和進階功能。

ONVIF 自動探索(首選)

如果攝影機和 雲瞰 在同一區域網路,且攝影機開啟了 ONVIF(出廠預設開啟):

  1. 1

    掃描

    網頁後台 → 攝影機 → 新增 → 選「ONVIF 自動探索」,幾秒後列出區域網路內所有 ONVIF 裝置

  2. 2

    選擇目標

    找到 IP / MAC / 廠牌和自己攝影機相符的項目,點選

  3. 3

    填寫憑證

    ONVIF 使用者名稱與密碼(不一定和 RTSP 密碼相同!海康 / 大華出廠常見是 admin/12345 之類)

  4. 4

    儲存

    雲瞰 自動協商主串流 / 子串流位址,並把 PTZ / 對講連接埠探測出來一併存好

ONVIF 回傳錯誤的 IP

某些不規範的韌體會回傳攝影機內部硬編碼的 IP(如 192.168.1.99),而不是區域網路上的真實位址。雲瞰 新增攝影機時會自動測試主串流+子串流,任一不通就拒絕儲存。這種情況只能改用手動 RTSP。

手動 RTSP

ONVIF 不支援或拿到錯誤位址時,用手動方式新增。需要從廠商手冊或 IPC App 裡找出 RTSP URL,常見格式:

品牌RTSP 主串流位址範例
海康(Hikvision)rtsp://用戶:密碼@IP:554/Streaming/Channels/101
大華(Dahua)rtsp://用戶:密碼@IP:554/cam/realmonitor?channel=1&subtype=0
TP-Link Vigi(IPC,非 Tapo)rtsp://用戶:密碼@IP:554/stream1
小米 / Aqara / 樂橙等私有協定不支援直連 RTSP,需走下面的 go2rtc 方案

用 VLC 驗證

新增前先用 VLC(媒體 → 開啟網路串流)貼上 URL 驗證能不能播放。VLC 能播,雲瞰 才能播;VLC 都播不了,就不是 雲瞰 的問題。

Tapo / 小米 / Wyze 等私有協定 → go2rtc 橋接

TP-Link Tapo C100/C200/C220、小米米家、Wyze 這類消費級攝影機不開放標準 RTSP,但社群專案 go2rtc 能把它們橋接成 RTSP,讓 雲瞰 接入。

  1. 1

    啟動一個 go2rtc 容器

    和 雲瞰 同一台機器即可,連接埠 1984 是 go2rtc 的網頁介面、8554 是它對外提供的 RTSP。

    bash
    docker run -d --name go2rtc \
      --restart=always \
      --network host \
      -v $(pwd)/go2rtc.yaml:/config/go2rtc.yaml \
      alexxit/go2rtc
  2. 2

    在 go2rtc.yaml 裡設定攝影機

    Tapo 範例:用 Tapo App 的訪客帳號即可。

    yaml
    streams:
      livingroom: tapo://訪客密碼@攝影機IP:554/stream1
      kitchen: tapo://訪客密碼@另一台IP:554/stream1
  3. 3

    在 雲瞰 裡新增攝影機

    用 RTSP 手動方式,URL 填 rtsp://<go2rtc 主機IP>:8554/livingroom,憑證留空。

go2rtc 不在 雲瞰 的維護範圍內,遇到問題請參考 go2rtc 的 README。雲瞰 這邊只看得到 RTSP 串流,對接來源是透明的。

子串流的意義

ONVIF / 主流 IPC 都提供兩路:主串流(高畫質,看 Live 用)和子串流(低畫質,AI 偵測用)。雲瞰 會自動透過 ONVIF 取得子串流位址。手動 RTSP 時建議在第二個欄位填子串流 URL,可以讓偵測節省 70%+ 的頻寬和 CPU。

子串流可降低資源占用

AI 偵測解析度 416x416 就夠,餵 1080p 主串流是浪費。子串流通常是 640x360 / 480p,剛剛好。

視訊編碼:盡量選 H.264,不要 H.265

H.265(HEVC)在同畫質下位元速率比 H.264 低 40~50%,看起來很省,但瀏覽器播放支援很差——大多數使用者進 Web 後台看 Live 或回放會黑畫面 / 一直轉圈。啟用攝影機前請先把編碼格式改成 H.264。

客戶端H.264H.265 (HEVC)
Chrome / Edge (Windows / Linux)✅ 完美支援❌ 預設不解碼,黑畫面 / 一直轉圈
Safari (macOS / iOS) / Chrome (macOS)✅ 完美支援✅ 支援,但部分舊機型會卡頓
雲瞰 Android / iOS App✅ 完美支援✅ 原生播放器,完美支援

怎麼修改

登入攝影機自帶的網頁後台 → 視訊 / 編碼設定 → 把視訊編碼改成 H.264。主串流和子串流都要改。海康部分機型有 H.264+ 這種魔改格式,選標準 H.264 最穩。改完用 VLC 驗證一次能不能正常播放。

錄影空間多一倍是可以接受的

H.264 比 H.265 多占用約一倍的硬碟空間(1080p 約 21 GB/路/天,H.265 約 10 GB),但換來的是所有瀏覽器都能直接在後台看 Live + 回放,體驗上的差距遠大於硬碟成本。10 路保留 30 天約 6.3 TB,以目前 HDD 的價位完全划算。如果只用 雲瞰 App、從不開網頁後台,那 H.265 也能省下一半空間。

PTZ 控制(雲台)

透過 ONVIF 接入的攝影機如果支援 PTZ,Live 頁面右下角會自動出現方向 / 縮放按鈕。手動 RTSP 接入的不會自動啟用,需要在攝影機詳情裡手動填入 ONVIF 連接埠(通常是 80 / 8000)和 PTZ 憑證。

對講(Talkback)

支援 ONVIF 對講通道的攝影機可以雙向對講(按住 App 上的麥克風按鈕說話,對方聽得到)。網頁後台暫不支援發起對講,行動端(iOS / Android)才有按住 talk 按鈕。

切換攝影機前要先放開

對講是一個長連線持續餵送音訊。切換攝影機時務必先放開再切,App 會自動結束舊的通話再開啟新的——邊按住邊切攝影機會導致聲音錯位。

修改 / 刪除攝影機注意事項

  • 修改 RTSP URL 後,偵測可能不會自動重新啟動:因為該攝影機有「偵測失敗」的狀態記錄,需要在攝影機詳情裡點「清除偵測錯誤」才能重新運作
  • 刪除攝影機會同步刪除資料庫記錄和串流路徑,但錄影檔案不會刪除——避免誤刪遺失證據。要刪除請手動到 data/recordings/<id>/ 裡刪
  • 改名 / 改分組都不會影響錄影和事件歷史

這三家是市面上主流的商用 IPC 品牌,全系列都標準支援 ONVIF + RTSP,與 雲瞰 的相容性最好。出廠預設憑證:

品牌預設帳號首次接入要點
海康admin / 自訂(首次啟動時強制修改)如果 ONVIF 拿不到串流,登入攝影機網頁啟用 ONVIF 協定
大華admin / admin預設 ONVIF 連接埠 80 與 HTTP 共用
TP-Link Vigiadmin / 自訂出廠 ONVIF 為關閉狀態,需先用 Vigi App 啟用

GB28181 國標接入(海康 / 大華 / 宇視 NVR·IPC·DVR)

國標(GB/T 28181)設備會主動註冊進 雲瞰——不用逐台填 RTSP 位址,一台 NVR 底下的多個通道也能批次匯入。海康 / 大華 / 宇視的國標 IPC、NVR、DVR 絕大多數內建「國標上級平台接入」。需要 雲瞰 0.9.13 以上。

預設關閉,升級無感

國標功能預設不開啟時行程空轉、不佔連接埠,從舊版本升級上來不開國標的使用者完全不受影響。信令連接埠 25060/udp、收流連接埠 30000/udp;host 網路(一鍵安裝 / 單一映像 / docker-compose 預設)下區域網路內自動暴露,開箱即用。

第一步:在 雲瞰 裡開啟國標

  1. 1

    打開開關

    Web Admin → 設定 → 國標(GB/T 28181) → 打開「啟用」。

  2. 2

    設註冊密碼

    頁面會顯示要填進設備的平台參數,並讓你設一個註冊密碼(所有設備共用)。預設平台參數通常可直接使用。

  3. 3

    公網部署填 extern_host

    設備和 雲瞰 不在同一區域網路時,把設備能回連到的我方位址(公網 IP 或路由器對應後的位址)填進「extern_host」;同網段裸直連可留空。

  4. 4

    儲存

    儲存後國標服務開始在 25060 監聽,等待設備註冊。

平台參數預設值說明
平台 SIP ID / 上級編號34020000002000000001設備裡填的「上級平台國標編號」
SIP 域 / Realm3402000000留空自動取 SIP ID 前 10 碼
SIP 伺服器位址雲瞰主機 LAN IP(如 192.168.1.50)設備要能連到這個位址
SIP 伺服器連接埠25060
註冊密碼自己設一個所有設備共用

第二步:在設備 / NVR 裡設定「國標上級平台」

進設備 Web 後台,找「平台接入 / 國標 28181 / 上級平台」(各家叫法略不同),按下表填。儲存後設備會主動註冊——NVR 會一併回報它底下的所有通道:

設備裡的欄位填什麼
上級平台 SIP 伺服器 ID雲瞰的 SIP ID(34020000002000000001)
SIP 伺服器域雲瞰的 SIP 域(3402000000)
SIP 伺服器位址 / IP雲瞰主機位址(區域網路填 LAN IP;公網填 extern_host 的位址)
SIP 伺服器連接埠25060
註冊使用者名稱 / 本設備國標編號設備自帶的 20 碼國標編號,或自己編一個
註冊密碼你在 雲瞰 設的註冊密碼
傳輸協定UDP

第三步:匯入通道,當一般攝影機用

回 Web Admin → 國標 頁 → 「待匯入設備 / 通道」:註冊成功的設備 / NVR 通道會出現在這裡。勾選要用的通道點「匯入」(可批次,一台 NVR 多通道一次搞定)。匯入後這些通道就是一般攝影機——即時影像、錄影、AI 偵測、快照、在線狀態、雲台 + 預置點、語音對講、設備端歷史回放全部可用,和 RTSP / ONVIF 攝影機在介面上沒有區別。

公網 / 跨網段部署

設備和 雲瞰 不在同一區域網路時:① 路由器 / 防火牆把 25060/udp 和 30000/udp 轉發到 雲瞰 主機;② 設定裡 extern_host 必須填設備能回連的我方位址(公網 IP 或 DDNS),否則會出現「設備註冊上了卻沒有畫面」。
連接埠協定用途
25060UDP國標 SIP 信令(註冊 / 目錄 / 起停流)
30000UDP國標 RTP 收流(設備推流,多路共用一個連接埠)

接不上 / 沒畫面怎麼查

一直註冊不上:設備能否 ping 通 雲瞰 主機、25060/udp 是否被防火牆擋或未做連接埠轉發、SIP ID / 域 / 密碼是否與 雲瞰 一致。註冊上了但沒畫面:多半是 extern_host 沒填或填錯(設備回連不到),再查 30000/udp 是否放行。NVR 只出部分通道:在線通道按週期增量同步,稍等或在國標頁重新整理,離線通道不會出現。

這篇文件有幫助嗎?