摄像头接入

云瞰 原生只接 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 / 路 / 天 vs 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/udp30000/udp 轉發到 雲瞰 主機;② 設定裡 extern_host 必須填設備能回連的我方位址(公網 IP 或 DDNS),否則會出現「設備註冊上了卻沒有畫面」。
連接埠協定用途
25060UDP國標 SIP 信令(註冊 / 目錄 / 起停流)
30000UDP國標 RTP 收流(設備推流,多路共用一個連接埠)

接不上 / 沒畫面怎麼查

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