设备、通道和流有什么区别
把一台 NVR 想成一栋楼:设备是整栋楼,通道是楼里的每个房间,流是某个房间此刻正在传出来的画面。先分清这三个对象,页面上的大多数状态就容易理解了。
三个对象放在一起看
| 名称 | 它是什么 | 页面里用来做什么 | 常见误解 |
|---|---|---|---|
| 设备 | 摄像机、NVR、国标设备或下级平台 | 保存协议地址、账号、能力和在线状态 | 设备在线不代表每个通道都有视频 |
| 通道 | 用户实际观看的一路画面 | 播放、录像、视频墙、权限和第三方映射 | 通道存在不代表视频正在传输 |
| 流 | MediaServer 当前收到的一段实时音视频 | 生成 HLS、HTTP-FLV、WebRTC 等播放出口 | “启动请求成功”不代表流已经出现 |
它们怎样连接
flowchart LR
D["设备:一台 NVR"] --> C1["通道 1:大门"]
D --> C2["通道 2:仓库"]
C1 --> S1["在线流"]
C2 -. "设备离线时没有流" .-> S2["无流"]
S1 --> P["实时预览"]
S1 --> R["录像文件"]
MediaServer 是负责接收、转换、转发和录像视频的媒体服务。AKStream.Next 管理设备和通道,并告诉 MediaServer 何时拉流、播放或录像。
为什么会出现“有通道但没画面”
这是很常见的状态,不一定是数据损坏:
- 平台已经保存设备和通道,所以资产列表里能看到它们。
- 摄像机离线、密码错误或尚未点击预览,MediaServer 还没有收到流。
- 没有流时,浏览器自然没有画面。
按 通道是否启用 → MediaServer 是否有流 → 播放地址是否可达 的顺序检查。具体步骤见 没有画面或播放失败。
录像也不是一个状态
flowchart LR
A["录像计划命中"] --> B["录像会话运行"]
B --> C["磁盘产生文件"]
C --> D["数据库建立索引"]
D --> E["录像中心可检索和回放"]
页面提示“开始录像成功”只说明前两步可能已经发生。真正完成还要看到磁盘文件,并在 录像中心 查到和播放它。
快速判断表
| 你看到的现象 | 先检查什么 |
|---|---|
| 设备在线,通道离线 | 通道是否启用、Profile/目录是否同步 |
| 通道在线,没有播放地址 | MediaServer 节点、流标识和流是否真实存在 |
| 有流,浏览器没有画面 | HTTPS、播放协议、代理、编码和浏览器控制台 |
| 录像会话成功,查不到录像 | 文件是否落盘、Webhook/扫描是否建立索引 |
下一步
理解这些对象后,直接跟着 接入第一路视频 操作一次。实际看到设备、通道、流和播放器的状态,比记字段名更有用。