摄像头接入
云瞰 原生只接 RTSP 和 ONVIF。私有协议(Tapo / 小米 / Wyze 等)走 go2rtc 桥接成 RTSP 后再加进来。本章覆盖各种接入场景和高级特性。
ONVIF 自动发现(首选)
如果摄像头和 云瞰 在同一局域网,且摄像头开了 ONVIF(出厂默认开):
- 1
扫描
网页后台 → 摄像头 → 添加 → 选 "ONVIF 自动发现",几秒后列出局域网内所有 ONVIF 设备
- 2
选目标
看 IP / MAC / 厂商对得上自己的相机,点选
- 3
填凭证
ONVIF 用户名密码(不一定等于 RTSP 密码!海康/大华出厂常是 admin/12345 之类)
- 4
保存
云瞰 自动协商主码流 / 子码流地址,并把 PTZ / 对讲端口探测出来一起存好
ONVIF 返回错 IP
手动 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 验证
Tapo / 小米 / Wyze 等私协 → go2rtc 桥接
TP-Link Tapo C100/C200/C220、小米米家、Wyze 这类消费级摄像头不开标准 RTSP,但社区项目 go2rtc 能把它们桥接成 RTSP 让 云瞰 接入。
- 1
起一个 go2rtc 容器
和 云瞰 同一台机器即可,端口 1984 是 go2rtc 的网页界面、8554 是它对外提供的 RTSP。
bashdocker run -d --name go2rtc \ --restart=always \ --network host \ -v $(pwd)/go2rtc.yaml:/config/go2rtc.yaml \ alexxit/go2rtc - 2
在 go2rtc.yaml 里配相机
Tapo 例:用 Tapo App 的访客账号即可。
yamlstreams: livingroom: tapo://访客密码@相机IP:554/stream1 kitchen: tapo://访客密码@另一台IP:554/stream1 - 3
在 云瞰 里加摄像头
用 RTSP 手动方式,URL 填
rtsp://<go2rtc 主机IP>:8554/livingroom,凭证留空。
子码流的意义
ONVIF / 主流 IPC 都提供两路:主码流(高清,看 Live 用)和子码流(低清,AI 检测用)。云瞰 自动用 ONVIF 拿到子码流地址。手动 RTSP 时建议在第二个字段填子码流 URL,可以让检测节省 70%+ 带宽和 CPU。
子码流降资源
视频编码:尽量选 H.264,不要 H.265
H.265 (HEVC) 同画质下码率比 H.264 低 40~50%,看上去很省,但浏览器播放支持很差——大多数用户进 Web 后台看 Live 或回放会黑屏 / 转圈。开摄像头前请把编码格式改成 H.264。
| 客户端 | H.264 | H.265 (HEVC) |
|---|---|---|
| Chrome / Edge (Windows / Linux) | ✅ 完美支持 | ❌ 默认不解码,黑屏 / 转圈 |
| Safari (macOS / iOS) / Chrome (macOS) | ✅ 完美支持 | ✅ 支持,但部分老机型卡顿 |
| 云瞰 Android / iOS App | ✅ 完美支持 | ✅ 原生播放器,完美支持 |
怎么改
H.264。主码流和子码流都要改。海康部分机型有 H.264+ 这种魔改格式,选标准 H.264 最稳。改完用 VLC 验证一次能正常播。录像空间多一倍可以接受
PTZ 控制(云台)
ONVIF 接入的相机如果支持 PTZ,Live 页面右下角自动出方向 / 缩放按钮。手动 RTSP 接入的不会自动启用,需要在摄像头详情里手动填 ONVIF 端口(通常 80 / 8000)和 PTZ 凭证。
对讲(Talkback)
支持 ONVIF 对讲通道的相机可以双向对讲(按住 App 上的麦克风按钮讲话,对方听得到)。网页后台暂不支持发起对讲,移动端(iOS / Android)才有按住 talk 按钮。
切相机要先松手
改 / 删摄像头注意事项
- 改 RTSP URL 后,检测可能不会自动重启:因为针对该相机有 "检测失败" 状态记录,需要在摄像头详情里点 "清除检测错误" 才能重新跑
- 删摄像头会同步删数据库记录和流媒体路径,但录像文件不删——避免误删丢证据。手动到
data/recordings/<id>/删 - 改名 / 改分组都不影响录像和事件历史
海康 / 大华 / TP-Link Vigi(专业 IPC)
这三家是国内主流商用 IPC,全系标准 ONVIF + RTSP,云瞰 兼容性最好。出厂默认凭证:
| 品牌 | 默认账号 | 首次接入要点 |
|---|---|---|
| 海康 | admin / 自定义(首启时强制改) | 如果 ONVIF 拿不到流,登录相机网页启用 ONVIF 协议 |
| 大华 | admin / admin | 默认 ONVIF 端口 80 与 HTTP 共用 |
| TP-Link Vigi | admin / 自定义 | 出厂 ONVIF 关闭,要先用 Vigi App 启用 |
GB28181 国标接入(海康 / 大华 / 宇视 NVR·IPC·DVR)
国标(GB/T 28181)设备主动注册进 云瞰——不用逐台填 RTSP 地址,一台 NVR 下的多个通道也能批量导入。海康 / 大华 / 宇视的国标 IPC、NVR、DVR 绝大多数内置「国标上级平台接入」。需要 云瞰 0.9.13 及以上。
默认关闭,升级无感
第一步:在 云瞰 里开启国标
- 1
打开开关
Web Admin → 设置 → 国标(GB/T 28181) → 打开「启用」。
- 2
设注册密码
页面会显示要填进设备的平台参数,并让你设一个注册密码(所有设备共用)。默认平台参数通常直接可用。
- 3
公网部署填 extern_host
设备和 云瞰 不在同一局域网时,把设备能回连到的我方地址(公网 IP 或路由器映射后的地址)填进「extern_host」;同网段裸直连可留空。
- 4
保存
保存后国标服务开始在 25060 监听,等待设备注册。
| 平台参数 | 默认值 | 说明 |
|---|---|---|
| 平台 SIP ID / 上级编号 | 34020000002000000001 | 设备里填的「上级平台国标编号」 |
| SIP 域 / Realm | 3402000000 | 留空自动取 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 | 国标 SIP 信令(注册 / 目录 / 起停流) |
| 30000 | UDP | 国标 RTP 收流(设备推流,多路共用一个端口) |
接不上 / 没画面怎么查