7.1.3. AIBOX 通用方案#
一、简介#
AIBOX(边缘 AI 盒子)是多路视频流分析场景中最常见的产品形态之一:一台小型边缘设备接入多路 IP 摄像头,在本地完成拉流、硬件解码、NPU 推理、目标跟踪、OSD 叠加、编码转发的完整链路,再把带框视频流或结构化结果交给上层业务平台。
基于 AXERA 芯片构建 AIBOX 具备以下优势:
多路并发:AX650 / AX8850 系列提供高密度视频解码与 NPU 算力,单芯片即可承载多路视频的解码 + 检测 + 编码;AX620E 系列(AX630C / AX620Q)可覆盖 1~2 路 1080p 的轻量场景。
形态灵活:既支持板端 SoC 方案(MSP SDK),也支持以 AXCL PCIe 算力卡形式插入 x86_64 / aarch64 主机,把存量服务器、工控机升级为 AI 盒子。
全硬件加速:解码(VDEC)、图像处理(IVPS)、推理(NPU)、编码(VENC)全部由专用硬件承接,CPU 只负责业务调度。
软件开箱即用:官方开源中间件 AX-Video SDK + AX-Pipeline 已把整条链路封装好,通过 JSON 配置即可跑起多路端到端 pipeline,算法以插件形式接入。
单路典型链路如下(多路 pipeline 并行运行):
flowchart LR
CAM["IP 摄像头<br/>RTSP / 文件"] --> DEMUX["Demux"] --> VDEC["VDEC<br/>硬件解码"] --> NPU["NPU 推理<br/>检测插件"]
NPU --> OSD["ByteTrack 跟踪<br/>OSD 画框"] --> VENC["VENC<br/>硬件编码"] --> OUT["RTSP 推流 / MP4<br/>结构化结果上报"]
二、方案组成#
方案的软件底座是两个开源流媒体中间件,详细介绍见 高效开发中间件 章节:
组件 |
角色 |
仓库 |
|---|---|---|
AX-Video SDK |
视频能力封装库:编解码、JPEG、图像处理(crop / resize / csc)、Pipeline(demux / mux / OSD),隔离 AX650 与 AX620E 系列差异,以单个动态库 |
|
AX-Pipeline |
基于 AX-Video SDK 的多路端到端 AI 流水线运行器: |
基于 AX-Pipeline 搭建 AIBOX 时,业务侧通常只需要做两件事:
写配置:在 JSON 中声明每路 pipeline 的输入流地址、模型插件、推理限速(
npu_max_fps)、跟踪与输出方式(参考configs/example.json),也可通过 HTTP API 在运行时动态增删 pipeline。接算法:检测 / 分类等模型以 C ABI 插件(
.so)形式接入,内置 YOLOv5 / YOLOv8 / Helmet 等参考插件;支持inproc(低延迟)与process(崩溃隔离)两种运行模式,并可在插件内复用 ByteTrack 搭建「检测 → 跟踪 → 分类」多级模型链路。
三、适用场景#
场景 |
典型需求 |
方案收益 |
|---|---|---|
视频流分析盒子 / 边缘 AI 网关 |
接入既有 IP 摄像头,本地完成检测告警,输出带框视频与结构化事件 |
多路硬解 + NPU 插件化推理,免自研流媒体底座 |
存量 NVR / 服务器智能化改造 |
不更换整机,为 x86 / ARM 主机补充 AI 分析能力 |
AXCL 算力卡与板端共用同一套 AX-Pipeline 软件栈,支持单进程多卡 |
行业算法快速落地 |
自研模型接入真实多路视频流,验证端侧表现 |
算法只需实现插件接口,取流、编排、跟踪、OSD 均由中间件提供 |