# easyaiot **Repository Path**: jf_linux/easyaiot ## Basic Information - **Project Name**: easyaiot - **Description**: 我希望全世界都能使用这个系统,实现AI的真正0门槛,人人都能体验到AI带来的好处,而并不只是掌握在少数人手里。支持上千种垂直场景,支持AI模型定制化和AI算法定制化开发 深度融合,赋能万物智视:EasyAIoT 构筑了物联网设备(尤其是海量摄像头)的高效接入与管控网络。我们深度融合流媒体实时传输技术与前沿人工智能(AI),打造一体化服务核心。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 968 - **Created**: 2025-12-15 - **Last Updated**: 2026-08-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EasyAIoT(云边端一体化智能算法应用平台) [![Gitee star](https://gitee.com/volara/easyaiot/badge/star.svg?theme=gvp)](https://gitee.com/soaring-xiongkulu/easyaiot/stargazers) [![Gitee fork](https://gitee.com/volara/easyaiot/badge/fork.svg?theme=gvp)](https://gitee.com/soaring-xiongkulu/easyaiot/members)

我希望全世界都能使用这个系统,实现AI的真正0门槛,人人都能体验到AI带来的好处,而并不只是掌握在少数人手里。

EasyAIoT

English | 简体中文 | 繁體中文 | Русский | Français | 한국어

## 🌐 官方网站 EasyAIoT 官方网站:[http://36.111.47.113:8090/](http://36.111.47.113:8090/) 提供产品介绍、特性说明、四档硬件选型、安装包下载与文档入口,便于快速了解平台价值并开始落地。 ## 📖 项目介绍

EasyAIoT(Easy AI Internet of Things)是一款云边端一体化的智能算法应用平台,专注于将人工智能与物联网深度融合,让摄像头、传感器与边缘算力在现场即可协同运转——从设备接入、数据采集,到实时视觉分析、智能研判与告警联动,全链路在一套软件中贯通完成。

许多智能物联网项目落地时面临同一困境:视频系统、设备平台、算法服务各自为政,集成成本高、运维割裂、扩容困难。EasyAIoT 用一套平台化解这一矛盾——同一套软件既可部署在 2 GB 边缘单机(edge)上先跑通智能闭环,也可落在 4~8 GB 边缘盒子(mini)实现单点智能,还可搭载于 AI 一体摄像头完成楼面级覆盖,或装进企业级全栈一体机,一箱配齐 IoT 纳管、海量视频接入与 AI 分析研判,不必维护多套版本、不必反复对接异构系统。

平台由 WEB、APP、DEVICE、EDGE、SENTINEL、VIDEO、RTC、AI、RUNTIME、POST、VISUALIZE、TRANSFORM、PANEL、IDEA、HARNESS、SITE 等核心模块组成,并以 COMPILE 承接多平台打包交付(含 Ubuntu / CentOS·RHEL 7~9(x86 + CentOS ARM,按 el7/el8/el9 分包) / 麒麟(Kylin) / 欧拉(openEuler) / Windows / macOS / ARM)。在能力侧,平台覆盖 GB28181 / ONVIF 多协议摄像头接入、RTC 消费级摄像头 P2P 桥接(基于 go2rtc,覆盖 Tapo、Tuya、Ring、Nest、小米、Wyze、DoorBird、GoPro、Roborock 九大品牌——门店 Tapo 补盲、涂鸦白牌纳管、海外 Ring/Nest 门铃、米家存量利旧、Wyze 低成本扩点、DoorBird 门口对讲、GoPro 机动机位、石头扫地机移动视角等场景,Web 一键接入并纳入统一视频与 AI 研判闭环)、大疆机场与无人机空中视角接入、实时 / 抓拍 / 巡检算法任务、RUNTIME 原生高速执行层(编译型二进制承接拉流解码、YOLO 推理、带框推流与多路原画转发——相对解释型链路更低 CPU/内存、更稳时延;同一二进制覆盖实时 / 抓拍 / 巡检 / 转发)、YOLO 目标检测与 SAM 零样本自动标注、人脸/车牌识别、POST 定制研判(检出之后按现场规则过滤、复合判断再告警,改规则不必重训模型)、联邦算力集群调度、SENTINEL 集群节点哨兵(按业务摸清节点就绪与可调度能力,缺件可自助补齐,任务按真能力下发),以及 无限联邦边缘集群模式(普通开发板可即开即用、现场智能就地决策、告警与证据自动汇聚上云,算力随业务任意铺开),还有 MQTT / TCP / HTTP / Modbus-TCP / Modbus-RTU / OPC UA 物联网设备全生命周期管理,并由 EDGE C# 边缘采集运行时在现场以插件化采集器承接 Modbus RTU/TCP、OPC UA 等工业协议采集、本地调度与 MQTT 云边对接,以及可视化大屏与 Web 工艺组态,让设备数据既能展成指挥态势、也能落回工艺画面;并新增 POST 定制研判服务,把检测结果锻造成可贴现场的业务事件,误报少、规则可配、上线可先试跑;配套 TRANSFORM 多向数据流转引擎,把平台侧业务事件按约定投递到 MES / ERP / CRM / WMS 等外部系统,多方对接可配、可追、可复用;配套 PANEL 交付与值守入口,让一体机到场当天可装可验,值守与排障不必事事等开发远程敲命令;另以 SITE 官方网站对外呈现产品价值、四档硬件选型与安装包入口,让访客先看懂再下载、先选型再落地;并以 IDEA 社区贡献在线 IDE 让贡献者浏览器即可打开全仓、用 GitHub Copilot 共创、按改动发布到本机并提交 PR,把开源共建从「先配环境」变成「打开即改」。在体验侧,Web 管控台与移动 App / 小程序能力对齐,让指挥中心与现场巡检同一套业务逻辑、随时随地处置。

一句话概括:EasyAIoT = AI + IoT,让万物互联的同时实现万物智视、万物智控。

📄 如需更完整的图文介绍,请参阅 EasyAIoT项目介绍 V2.0(PPT),以及 AI视频监控分析平台(PDF)。部署完成后的业务操作见 平台操作手册

## 🚀 快速开始

打开 README 心里嘀咕:「我这破机器……装得动吗?」——能。先别怂。

最轻一档,容器总占用大约就 1 GB。摄像头接入、实时分析、智能告警,小机器也能闭环——旧笔记本先爽一把,上瘾了再升档也不迟。

三步上车(Linux 示例):

```bash git clone https://gitee.com/volara/easyaiot.git cd easyaiot # 方式 A(推荐) EASYAIOT_DEPLOY_PROFILE=edge sudo bash .scripts/docker/install_linux.sh install # 方式 B # sudo bash .scripts/docker/install_linux.sh edge install ```

装完浏览器打开 https://<服务器IP>:8888,默认账号 admin / admin123。验证一把:

```bash .scripts/docker/install_linux.sh verify # 可选:再瞄一眼内存是否还在规格内 .scripts/docker/install_linux.sh resources ```

绿灯齐了就收工——比你想的轻松,今天可以提前喝杯咖啡了。

## 🌟 关于项目的一些思考 ### 📍 项目定位

EasyAIoT是一个云边端一体化的智能物联网平台,专注于AI与IoT的深度融合。平台通过算法任务管理、实时流分析、模型服务集群推理等核心能力,实现从设备接入到数据采集、AI分析、智能决策的全链路闭环,真正实现万物互联、万物智控。

### 🎛️ PANEL:一体机到场当天可装可验,值守不必等开发远程

智能物联网项目最容易卡在「最后一公里」:机器到了现场,却装不起来、验不出去、出了故障只能等开发远程敲命令,驻场成本与验收周期都被人拖住。PANEL 是面向集成商与现场运维的独立交付与值守入口——按档位一键装机、看清整机健康与依赖、启停服务与查日志当场办完;业务管控台尚未就绪时,也能先把整机拉起来、守住、交出去,把「机器到场 → 平台可用 → 可验收」从等人变成当天可闭环。

📦 安装包下载:Ubuntu / Debian、CentOS / RHEL 7~9(x86 + CentOS ARM,对应 el7/el8/el9 RPM)、Windows、macOS 及 ARM / 麒麟(Kylin) / 欧拉(openEuler)等目标安装包见 Gitee Releases

| | | | |:---:|:---:|:---:| | ![系统概览](.image/banner/panel/panel_1000.png) | ![容器管理](.image/banner/panel/panel_1001.png) | ![容器日志](.image/banner/panel/panel_1002.png) | | ![一键部署](.image/banner/panel/panel_1003.png) | ![镜像就绪](.image/banner/panel/panel_1004.png) | ![镜像拉取](.image/banner/panel/panel_1005.png) | | ![系统诊断](.image/banner/panel/panel_1006.png) | ![系统维护](.image/banner/panel/panel_1007.png) | ![服务拓扑](.image/banner/panel/panel_1008.png) | ### 📡 RTC:消费级摄像头 P2P 桥接,让「没有 RTSP」的设备也能进平台

家庭、门店与轻量安防场景里,大量已在用的设备来自 Tapo、涂鸦、Ring、Nest、小米、Wyze、DoorBird、GoPro、Roborock 等品牌——它们普遍走厂商私有 P2P 协议,原生不提供标准 RTSP,传统视频监控平台往往只能劝用户另搭 Micam、Home Assistant 等中间件,接入链路长、运维割裂、AI 研判接不进来。EasyAIoT 新增独立 RTC 模块,基于开源项目 go2rtc一次打通上述九大品牌的取流与对讲能力,把 P2P 桥接与平台编排收成一体——消费级设备也能像国标/ONVIF 摄像头一样,注册、预览、推流转发、挂 AI 任务、告警联动全链路打通。

已覆盖品牌与典型价值场景:

品牌 厂商 / 生态 典型设备 落地价值
Tapo TP-Link 家用 IPC、室内/室外枪机、球机 门店、出租屋、小微店铺低成本补盲;云密码直连,支持双向对讲,无需折腾 RTSP 密码
Tuya 涂鸦智能 涂鸦生态 IPC、门铃、室内机 海量白牌/OEM 摄像头一次纳管;出海与国内涂鸦系设备统一接入,减少「一品牌一套对接」
Ring Amazon 门铃、室外机、Spotlight Cam 海外社区、跨境电商仓门铃监控入平台;账号绑定后本地 P2P 取流,支持远程对讲
Nest Google Nest Cam、Doorbell 高端住宅、涉外项目Google 生态门铃/摄像头纳入统一值守,与专业摄像机同屏研判
小米 米家 / Mi Home 米家摄像机、智能门铃、室外机 国内家庭与连锁门店存量米家设备利旧;免 Micam 中间件,直连平台挂 AI 分析
Wyze Wyze Wyze Cam v3/v4、门铃、室外机 极致性价比摄像头批量入平台;本地 P2P、支持双向对讲,适合试点与广域补点
DoorBird DoorBird 智能门铃、门口机 别墅、高端社区门口可视对讲与平台告警联动;MJPEG/音频/对讲一体桥接
GoPro GoPro HERO9–12(USB / Wi-Fi) 巡检、应急、运动视角机动机位;临时机位快速入流,适合勘察与现场记录
Roborock 石头科技 S6/S7/Qrevo MaxV 等带摄像头扫地机 移动视角补盲——家具底部、床底等固定摄像头看不到的区域;部分型号支持双向对讲
### 🔌 EDGE:C# 边缘采集运行时,让工业现场「采得准、上得去」

工控与楼宇现场常见「PLC、电表、传感器挂在 RS-485 或以太网侧,云平台却要另配一套数采软件、协议各写各的、配置改一次要派人到现场」——接入链路长、运维割裂、云边对不上口径。EasyAIoT 新增独立 EDGE 模块(C#),作为可独立部署的边缘采集运行时:多协议采集器插件、本地调度、配置驱动解析、MQTT 对接 EasyAIoT 云平台,把 Modbus RTU/TCP、OPC UA 等现场测点收成统一物模型上行,云端配置下发与属性写值也能直达边缘执行。

与设备管理「网关」的区别:设备管理里的网关是云上的产品/设备类型(GATEWAY + 子设备 SUBSET 拓扑),负责建档、影子、绑定与下发;EDGE 没有单独设备页面,而是现场去当这台网关的采集进程——采上来的数落在同一套设备管理里。另有一条路径是 iot-sink 在云端直接轮询 Modbus/OPC UA(平台须能访问现场设备);EDGE 则在现场采完只走 MQTT 上云,适合 OT 隔离与 RS-485。当前已对齐网关属性上下行、子设备属性代报与配置下发,可作为现场工业网关使用;拓扑主动申报、子设备事件/服务透传、OTA 等完整网关协议面仍在演进。

为何选用 C# 做边缘物联网采集?

采集器 协议 / 场景
modbus-rtu Modbus RTU(RS485/串口)——电表、仪表、PLC 等总线侧设备
modbus-tcp Modbus TCP——以太网侧工控设备、变频器、网关
opc-ua OPC UA——现代化工控与上位系统互联
### 🛰️ SENTINEL:集群节点哨兵,让「纳管即就绪、调度按真能力」

联邦扩容最怕「机器加进来了,却不知道能不能接活」——视频分析、推流转发、模型训练各要不同就绪条件,任务派下去才发现环境缺件,现场反复登机装依赖,验收卡在「装完跑不起来」。EasyAIoT 新增独立 SENTINEL 模块,作为跟着每台调度节点走的业务就绪哨兵:按勾选业务持续摸清本机是否真正可接活,把可调度能力汇聚到管控台;缺件时可自动请求环境补齐,让运维少登机、任务少踩坑、扩容交付当天就能验收。

### 🧭 POST:定制研判,让「检出」变成可运营的业务事件

视觉项目最容易卡在「模型已经框出人/车/物,告警却用不起来」——区域外路过也报、正常作业也报、客户要的是越线、滞留、人数超限,却只能反复改模型、停任务、等开发改代码。EasyAIoT 新增独立 POST 定制研判服务,把画面感知业务判断拆开:检测继续专心「看见」,研判按任务编排「该不该报、报什么」——规则改了不必重训模型,分析画面也不必跟着停,让告警真正贴工地、园区、交通与厂区的管理口径。

### 🤖 AI助手:IDEA 分屏共创,边改代码边问架构查健康

开源共建与现场 PoC 常卡在同一处:模块多、链路长,改代码要先配环境,查健康要登服务器,问架构要翻文档、找人。EasyAIoT 把 HARNESS 对话式助手嵌进 IDEA 在线 IDE——左侧完整 VS Code 工作区,右侧 AI 助手分屏;从资源管理器拖文件即可自动 @ 引用进对话,边读源码边问端口、配置与服务健康,缩短「不懂—找人—再改」的闭环。

| | | | |:---:|:---:|:---:| | ![IDEA登录](.image/banner/banner1203.png) | ![IDEA工作区](.image/banner/banner1204.png) | ![IDEA开发](.image/banner/banner1205.png) | | ![AI助手对话](.image/banner/banner1210.png) | ![AI助手分析](.image/banner/banner1211.png) | ![AI助手协作](.image/banner/banner1212.png) | ### 🎯 四档硬件,一套平台

很多智能物联网项目走到落地时都会卡住:功能做全了,小机器装不下;为了装得下,又得砍能力、拆版本、维护多套部署包。 EasyAIoT 用同一套平台化解这一矛盾——从 edge 极简单机合装,到 边缘盒子点上智能、AI 一体摄像头上墙即分析、AIoT 智能全栈一体机一箱配齐全链路,四类最常见的现场硬件各选一档即可,同一套软件贯穿从「先跑起来」到单点试点、楼面覆盖再到全栈交付,不必拆版本。

| 选型 | 典型硬件(举例) | 推荐内存 | 你能做到什么 | 实测验证 | | :-- | :-- | :--: | :-- | :--: | | **edge** 边缘单机版 | 轻量边缘单机(2 GB 工控机、旧笔记本、云上最小机型、门店试装机) | ≥ 2 GB | 一台机器闭环先跑通:WEB + VIDEO + RUNTIME;摄像头接入、实时分析、智能告警;零 DEVICE,登录由 VIDEO 主导 | 约 **1.02 GB**,余量近 1 GB | | **mini** 边缘精简版 | 边缘盒子(8 GB 工控机、门店安防一体机、工地现场网关) | ≥ 8 GB | 一个点位装上就有智能:摄像头接入、实时分析、智能告警、模型推理;事件面与 standard/full 一致(Gateway + iot-sink + EMQX) | 约 4–6 GB,余量充足 | | **standard** 标准版 | AI 一体摄像头(智能摄像终端、带算力 AI 监控摄像头、多目 AI 分析一体机) | ≥ 16 GB | 每路摄像头即智能节点:多路摄像头上墙即可楼面/园区级覆盖,设备、规则、算力统一编排,多场景并行运营;POST 定制研判让告警贴现场口径 | 约 10 GB,运行平稳有余量 | | **full** 完整版(默认) | AIoT 智能全栈一体机(企业级全栈智控一体机、行业物联网全栈主机、云边端一体智能平台一体机) | ≥ 20 GB | 一箱配齐 IoT + 视频 + AI:设备纳管、海量接入、智能分析、指挥研判一体化,全量能力长期稳跑;含 POST 定制研判与对外业务流转 | 约 14 GB,全能力开启仍留足余量 |

edge 怎么装:EASYAIOT_DEPLOY_PROFILE=edge sudo bash .scripts/docker/install_linux.sh install(或 ... install_linux.sh edge install)。首次安装交互菜单亦可选档;详情见上方 快速开始

安装选型与资源符合性(实测):

| | | |:---:|:---:| | ![边缘单机 edge](.image/deploy-profile-edge.png) | ![边缘盒子 mini](.image/deploy-profile-mini.png) | | ![AI 一体摄像头 standard](.image/deploy-profile-standard.png) | ![全栈一体机 full](.image/deploy-profile-full.png) | #### 🧠 AI能力 #### 🌐 IoT能力

许多项目把 IoT 做成「设备台账 + 报文中转」,结果是:能连上,却管不住;能上报,却推不动;能告警,却看不清现场;有数了,却展不成屏、对不上工艺。EasyAIoT 把 IoT 定位为感知—理解—决策—执行闭环里的执行神经:传感器与执行器提供「数」,摄像头与 AI 提供「图」,可视化大屏与工艺组态把「数」变成可指挥的态势,规则与影子把两者拧成可运营的业务动作——让平台不只「看得见」,更能「展得成屏、看得懂工艺、管得住、控得准、扩得开」。

#### 📱 移动端APP #### 💻 IDEA 在线 IDE #### 🤖 HARNESS AI 助手

模块多、链路长,查健康、问架构、找配置常要翻文档、登服务器。HARNESS 把平台知识与实时探测收成对话式助手——业务页右下角即问即查,缩短排障与 PoC 周期,少依赖原厂与口口相传的经验。

### 📦 内置 AI 模型

平台开箱即用,内置多种面向安防监控、工业现场、智慧交通等场景的预训练模型,可在算法任务中直接选用,快速完成部署与推理,无需从零训练即可覆盖常见视觉检测需求。

| 模型名称 | 推理格式 | 基础模型 | 能力说明 | | :-- | :--: | :--: | :-- | | 安全帽模型 | ONNX | YOLOv8 | 检测作业人员是否佩戴安全帽 | | 睡岗模型 | PyTorch | YOLOv8 | 识别岗位人员睡岗、脱岗等异常行为 | | 人模型 | PyTorch | YOLOv8 | 通用人体检测,用于画面中人员的识别与定位 | | 车牌模型 | ONNX | YOLOv8 | 识别车辆号牌信息 | | 反光衣模型 | PyTorch | YOLOv8 | 检测作业人员是否穿着反光衣 | | 火焰模型 | PyTorch | YOLOv8 | 识别明火、火焰等火灾隐患 | | 吸烟模型 | PyTorch | YOLOv8 | 识别人员吸烟行为 | | 打电话模型 | ONNX | YOLOv8 | 识别人员打电话、使用手机等行为 | | 道路积水模型 | ONNX | YOLOv8 | 识别道路积水、路面积水等异常状况 | | 口罩模型 | ONNX | YOLOv8 | 检测人员是否正确佩戴口罩 | | 跌倒检测模型 | ONNX | YOLOv8 | 识别人员跌倒等异常姿态 | | 人脸检测模型 | ONNX | YOLOv8 | 检测画面中人脸位置,支撑人脸识别链路 | ### 💡 技术理念

我们认为没有任何一个编程语言能够擅长所有事情。EasyAIoT 用六种编程语言混编,按场景分工:Java 负责平台架构、Python 负责 AI 算法、C++ 负责视频执行、Go 负责协议网关、TypeScript 负责管控界面、C# 负责边缘工业数采,云管、算法、执行、协议、界面与现场采集各归其位,构成完整的云边端技术闭环。

Java擅长构建稳定可靠的平台架构,却不适合网络编程与AI开发;Python擅长网络编程与AI算法,却在高路数、低时延的帧级执行上容易碰到 GIL 与进程开销瓶颈;C++擅长高性能任务执行,却不宜承担平台架构与算法编排;Go擅长高并发网络编程与协议实现,却不宜承担平台管控与AI算法;TypeScript擅长复杂前端交互与类型安全的工程化界面,却不宜承担后端高性能计算与AI推理;C#擅长工业协议采集与边缘运行时编排,强类型保障测点映射与协议解析可靠,async/await 支撑多设备并发轮询,.NET 跨平台发布适配 x86/ARM 工控现场,工控/SCADA 生态成熟、集成商上手快,却不适合承担云平台核心业务与AI算法。六种语言各司其职、扬长避短,实现颇具挑战,使用却极其便捷。

![EasyAIoT平台架构.jpg](.image/iframe2.jpg) ### 🔄 模块数据流转 EasyAIoT平台架构 ### 🤖 零样本标注技术

创新性地依托大模型构建零样本标注技术体系(理想状态下完全去除人工标注环节,实现标注流程的自动化),该技术通过大模型生成初始数据并借助提示词技术完成自动标注,再经人机协同校验确保数据质量(可选),进而训练出初始小模型。该小模型通过持续迭代、自我优化,实现标注效率与模型精度的协同进化,最终推动系统性能不断攀升。

EasyAIoT平台架构 ### 🏗️ 项目架构特点

EasyAIoT其实不是一个项目,而是多个可独立部署的子项目(含 WEB、DEVICE、EDGE、VIDEO、RTC、AI 等)。

好处是什么呢?假如说你在一个受限的设备上(比如RK3588),你只需要拿出其中某个项目就可以独立部署,所以看似这个项目是云平台,其实他也可以是边缘平台。

🌟 真开源不易,如果这个项目对您有帮助,请您点亮一颗Star再离开,这将是对我最大的支持!
(在这个假开源横行的时代,这个项目就是一个异类,纯靠爱来发电)

### 🌍 本土化支持

EasyAIoT积极响应本土化战略,全面支持本土化硬件和操作系统,为用户提供安全可控的AIoT解决方案。已覆盖 麒麟(Kylin) / 欧拉(openEuler) 等国产操作系统的部署与 PANEL 安装包交付。

🖥️ 服务器端支持

📱 边缘端支持

🖱️ 操作系统支持

## 🎯 适用场景 适用场景 ## 🧩 项目结构

EasyAIoT 由 WEB、APP、DEVICE、EDGE、SENTINEL、VIDEO、RTC、AI、RUNTIME、POST、VISUALIZE、TRANSFORM、PANEL、IDEA、HARNESS、SITE 等核心模块组成,并配套 COMPILE 多平台打包交付能力:

模块 描述
SITE模块
  • 官方价值入口:面向访客、集成商与终端客户的独立官方网站,把「云边端一体化」讲清楚——先理解价值,再进入下载与部署
  • 缩短认知路径:产品特性、四档硬件选型、安装包入口与文档导览同站完成,减少「翻仓库、问人、找包」的沟通成本
  • 支撑选型决策:按 edge / mini / standard / full 呈现轻量单机、边缘盒子、AI 一体摄像头与全栈一体机适用场景,帮助现场按硬件能力一次选对档位
  • 引流到落地:官网与演示环境、开源仓库、Releases 安装包形成闭环,让「看懂 → 试用 → 下载 → 装机」可连续完成
WEB模块
  • 统一管控界面:前端管理界面,提供统一的用户交互体验
  • 多协议设备接入向导:IPC / NVR / 国标 / RTC 平台分 Tab 引导,支持 ONVIF 扫描、跨网段扫描、手动 RTSP、大疆直播与消费级摄像头 P2P 接入
  • RTC 平台接入:「接入 RTC 摄像头」快捷入口,按 Tapo / Tuya / Ring / Nest / 小米 / Wyze / DoorBird / GoPro / Roborock 九大品牌动态表单填参,OAuth 平台引导至 go2rtc WebUI 完成绑定
APP模块
  • 跨端覆盖:一套建设、多端触达,手机、小程序与 App 均可使用
  • 能力对齐:与 PC 管控台业务能力一致,支持多租户切换
  • 设备管理:直连摄像头、GB28181、NVR、RTC 消费级摄像头等多协议统一纳管,在线状态与通道浏览,设备详情内一键实时预览
  • 推流转发:推流任务创建、启停、节点状态与多路画面查看;支持高性能 / 兼容模式按现场切换
  • 算法任务:实时 / 抓拍 / 巡检任务列表、启停控制与检测/帧数统计(默认可走 RUNTIME)
  • 告警中心:告警事件检索、抓拍图预览、告警录像点播回放
  • 模型与 AI:模型列表与部署状态、移动端图片推理工作台、训练任务进度监控与停止
  • 个人中心:个人资料、账号安全、常见问题、意见反馈与应用设置
DEVICE模块
  • 设备管理:设备注册、认证、状态监控、生命周期管理
  • 产品管理:产品定义、物模型管理、产品配置
  • 协议支持:MQTT、TCP、HTTP、Modbus-TCP、Modbus-RTU、OPC UA 等多种物联网与工业协议
  • 设备认证:设备动态注册、身份认证、安全接入
  • 规则引擎:数据流转规则、消息路由、数据转换
  • 数据采集:设备数据采集、存储、查询与分析
  • 节点编排:计算/媒体节点纳管、连通检测、工作负载调度与媒体节点池分配
  • 可视化后台:统一管理大屏/组态项目、模板、素材、数据源与服务部署,为可视化编辑器与工艺组态提供工程管理与发布能力
EDGE模块
  • 为何选用 C#:强类型测点映射、异步多设备并发轮询、7×24 长驻稳定、Linux x86/ARM 跨平台自包含发布,工控生态成熟、集成商上手快
  • C# 边缘采集运行时:独立部署的边缘侧采集服务,插件化采集器 + 本地调度 + 配置驱动解析
  • 多协议采集器:内置 Modbus RTU(RS485/串口)、Modbus TCP、OPC UA 采集器,可按任务扩展 ICollector 插件
  • MQTT 云边对接:以设备管理 GATEWAY 身份接入,属性上报、子设备属性代报、云端配置下发(config/downstream/push)与属性写值下行,对接 DEVICE/iot-sink;数据在同一套设备管理展现,与云端工业轮询(平台直连现场设备)互补——EDGE 适合 OT 隔离与 RS-485 现场
  • 配置双通道:本地 device-jobs.json 与云端 MQTT 配置推送均可驱动采集任务
  • Linux 打包发布pack_linux.sh 产出 x86_64 / ARM64 独立部署包,适配工控机与边缘网关
  • 联调开箱:内置 E2E Demo,一键验证采集 → MQTT 上行 → 云端入库;配套云平台对接能力
SENTINEL模块
  • 业务就绪哨兵:跟着每台调度节点走,按勾选业务持续摸清本机是否真正可接活
  • 纳管即监测:节点纳入平台后自动开始巡检,扩容当天即可验收就绪度
  • 可调度能力汇聚:把「能不能跑某类业务」汇总到管控台,调度按真能力下发
  • 缺件自助补齐:期望环境缺失时可自动请求平台补齐,减少现场登机装机
  • 断网友好扩容:无公网或受限网络现场可离线纳管与环境同步
  • 交付口径统一:组件健康与可调度功能同屏可见,验收与排障少猜
VIDEO模块
  • 流媒体处理:支持 RTSP/RTMP 流实时处理与传输
  • 多协议摄像头接入:GB28181、ONVIF、NVR 批量扫描、大疆司空直播与 RTC 消费级摄像头统一纳管
  • RTC 联动 API/register/device/rtc-live 一键完成 go2rtc 流注册与设备入库,删除设备时自动清理 RTC 流
  • 算法任务管理:支持实时 / 抓拍 / 巡检;默认可走高性能执行路径并输出带框研判画面,亦可按现场切兼容模式
  • 推流转发编排:多路原画批量上屏默认高性能;特殊环境可切兼容模式;任务启停与策略变更可自动跟进,减少手工返工
  • 抽帧器与排序器:支持灵活的抽帧策略与结果排序机制,每个算法任务可绑定独立的抽帧器和排序器
  • 布防时段:支持全防模式和半防模式的时段化配置
  • 编排与执行分工:VIDEO 管设备编排、原画预览、告警归档与启停;重活交给 RUNTIME(推理与高性能转发)——「管得住」与「跑得动」分开,路数与时延不再被 Python 编排拖住
  • 与 POST 研判衔接:算法任务可配置后处理规则,检测结果经定制研判后再进入标准告警,改规则不必停分析
  • 验收预览:支持原画与研判画面并排对照,便于现场快速验收延时与标注效果
RTC模块
  • go2rtc:基于 go2rtc 源码,vendor 随 install 脚本拉取
  • 九大品牌 P2P 桥接
    • Tapo(TP-Link)— 家用/门店 IPC,云密码直连 + 双向对讲
    • Tuya(涂鸦)— 白牌/OEM 摄像头海量纳管
    • Ring(Amazon)— 门铃/室外机,海外社区与仓储
    • Nest(Google)— Nest Cam / Doorbell 涉外高端场景
    • 小米(米家)— 国内家庭存量设备利旧,免 Micam
    • Wyze — 高性价比 IPC,试点与广域补点
    • DoorBird — 智能门铃门口对讲 + 视频
    • GoPro — HERO9–12 机动机位 / 应急巡检
    • Roborock(石头)— 带摄像头扫地机移动视角补盲
  • 统一管理 API:平台注册表、流 URL 构建、go2rtc REST 代理,默认端口 6100(管理)/ 1984(WebUI)/ 8554(RTSP)
  • 与 VIDEO 全链路打通:P2P 取流 → 标准 RTSP → SRS 推流 → Web 播放与 AI 分析,消费级设备与专业摄像机同一套运维体系
  • Docker 一体化:单容器运行 go2rtc 核心 + Python 管理服务,host 网络适配 P2P 局域网直连
AI模块
  • 智能分析:负责视频分析和AI算法执行
  • 模型服务集群:支持分布式模型推理服务,实现负载均衡与高可用
  • 实时推理:提供毫秒级响应的实时智能分析能力
  • 模型管理:支持模型部署、版本管理与多实例调度
RUNTIME模块
  • 高性能原生执行:单二进制贯通拉流、解码、ONNX 推理、告警/心跳回传与带框推流;默认 executor=cpp,相对 Python 路径同机路数更高、时延更低、资源更省
  • 四类现场形态:实时盯防、定时抓拍、轮巡巡检、纯原画转发——按业务选形态,不必为「只想看图」也付满额算力成本
  • 原画与研判双画面:实时任务默认同步输出带框检测流,与 VIDEO 原画预览分离呈现,互不抢路
  • 多路原画省资源上墙:推流转发默认走高性能路径,NVR 多通道场景下「多路看原画、少路跑 AI」同时成立
  • 告警与状态回传中心:分析与转发过程的告警、运行状态汇聚回 VIDEO 统一落库与通知,节点本地不堆业务数据
  • 过载时保实时:算力吃紧时优先保障当前画面与告警时效,避免「越忙越卡、越卡越漏」
  • GPU 优先、失败可续跑:有加速卡则优先用,不可用时自动降级继续跑,任务不中断
  • 一键分发:WEB「业务运行时分发」或安装脚本批量下发;中心机随 VIDEO 安装自动挂载本机执行器
  • 事件面 MQTT:告警/抓拍/后处理发往 EMQX 算法总线,由 iot-sink 落库、归档与通知 enrichment
  • 管理面 HTTP 心跳:任务存活回 VIDEO,启停与任务表由 VIDEO 管理
  • NFS 媒体根:告警图、SRS 录像统一写入 NFS 共享媒体根(`EASYAIOT_MEDIA_ROOT`,默认 `/mnt/easyaiot-media`;无 sudo 时 fallback 至 `$HOME/easyaiot/media`);MQTT 只带路径,由 iot-sink 读盘归档 MinIO
POST模块
  • 定制研判:在目标检测之上独立做业务判断,把「框出目标」变成「该不该告警、按什么口径告警」
  • 按任务配规则:区域过滤、放行、业务脚本与行业插件可编排成规则链,贴工地、园区、交通等现场管理抓手
  • 少误报、可验收:区域外不刷屏;上线前可试跑规则,看清拦什么、会不会产生告警
  • 改口径不停分析:运行中保存规则即时生效,不必为改禁区或加判断而停任务
  • 感知与研判解耦:画面分析继续跑,业务逻辑按需扩展;行业能力可插拔,多项目复用同一套检测
  • 内置插件line_cross 越线检测、region_enter_exit 区域进出、dwell_timer 停留超时、headcount_gate 人数阈值——算法任务「后处理规则」中直接选用,无需登记;越线/进出/停留需开启目标追踪(track_id
VISUALIZE模块
  • 拖拽式大屏编辑器:高性能低代码可视化编辑器,专注画布编辑与预览
  • 与 WEB 一体联动:项目创建、模板、素材、数据源、发布与投放在管理后台「可视化」菜单完成;点击「打开编辑器」即可进入画布
  • 大屏交付能力:图表、指标与布局拖拽配置,组件可挂接平台数据源与 IoT 测点,支撑园区态势、产线 KPI、设备运维、能源能耗等指挥大屏快速成屏
  • 与组态分工清晰:指挥大屏走本模块编辑;工艺组态走 Web 组态能力;工程元数据统一由 DEVICE 侧可视化后台管理
  • 部署形态:与 APP 同属 full 完整版能力,mini / standard 可按现场硬件跳过,降低边缘精简部署体积
TRANSFORM模块
  • 多向业务流转:把平台侧告警、设备事件与业务结果按约定投递到 MES / ERP / CRM / WMS 等外部系统,打通「平台有数 → 业务系统用得上」的最后一公里
  • 可配置对接:数据目的、转发规则与字段映射一次配好即可复用,减少「每接一家客户系统就定制一套接口」的交付成本
  • 投递可验收:运行集群与投递轨迹可监控、可回看,联调与验收能回答「转没转到、卡在哪一步」,少靠口头对账
  • 横向扩展:流量上来后可按业务约定扩容消费与投递能力,支撑多产线、多工厂、多系统并行对接
PANEL模块
  • 交付与值守入口:独立于业务管控台——到场可装、可验、可守,缩短验收周期,降低驻场与远程支援成本
  • 当天可闭环:按档位界面化装机,进度与结果当场可见,业务管控台未就绪也能先把整机拉起来并交出去
  • 自助排障:容器健康、资源水位、任务日志与镜像就绪度一目了然,常见启停、拉镜像、清缓存不必等开发敲命令
  • 多现场复用:同一套入口贯穿多台一体机与多处机房,PoC 与量产交付口径一致
IDEA模块
  • 社区贡献在线 IDE:浏览器打开 VS Code 风格工作区,默认 clone 全仓;一人一 Docker 区,支持本机发布与闲置回收,把开源共建从「先配环境」变成「打开即改」
  • 分屏 AI 助手:工具栏打开右侧 HARNESS,拖文件自动 @ 引用;支持 ?file=&harness=1 深链定位
HARNESS模块
  • 对话式助手:问健康、问架构、定位问题,缩短排障与 PoC,少依赖原厂
  • 页内悬浮抽屉:业务页不跳转即聊;mini / standard / full 默认自带
  • IDEA 分屏联动:编辑器右侧嵌助手,拖入 @、深链定位与双向跳转
  • MCP / Skill:管控台与 IDE 共用平台语义,Skill 可跨项目复用
COMPILE打包
  • 多平台交付物:把 PANEL 等能力打成 Ubuntu / Debian、CentOS / RHEL 7~9(x86 + CentOS ARM,按 el7/el8/el9 分包)、Windows、macOS 及 ARM / 麒麟(Kylin) / 欧拉(openEuler)等目标安装包或可执行文件,方便给客户装机,不必现场从源码编译
  • 缩短交付链路:集成商可按目标环境取对应安装包完成部署与升级,安装、启停与卸载路径统一,降低跨系统交付差异
  • 与 PANEL 配套:打包产物可直接用于现场运维入口落地,让「能打包出去」和「到场能装能守」同一条交付链打通
## 🖥️ 跨平台部署优势

EasyAIoT支持在Linux、Mac、Windows三大主流操作系统上部署,为不同环境下的用户提供灵活便捷的部署方案;配套 COMPILE 可按目标系统产出安装包与可执行文件,配合 PANEL 完成到场装机与日常值守:

🐧 Linux部署优势

🍎 Mac部署优势

🪟 Windows部署优势

统一体验:无论选择哪种操作系统,EasyAIoT都提供一致的安装脚本和部署文档,确保跨平台部署体验的一致性。

## ☁️ EasyAIoT = AI + IoT = 云边端一体化解决方案

支持上千种垂直场景,支持AI模型定制化和AI算法定制化开发,深度融合。

赋能万物智视:EasyAIoT

构筑了物联网设备(尤其是海量摄像头)的高效接入与管控网络。我们深度融合流媒体实时传输技术与前沿人工智能(AI),打造一体化服务核心。这套方案不仅打通了异构设备的互联互通,更将高清视频流与强大的AI解析引擎深度集成,赋予监控系统"智能之眼"——精准实现人脸识别、异常行为分析、风险人员布控及周界入侵检测。

平台支持实时、抓拍与巡检等类型的算法任务:三类任务均可默认走 RUNTIME 高速执行层executor=cpp)——以原生二进制完成长连接拉流、解码、YOLO 推理与结果回传,实时任务默认推带框 AI 检测流;抓拍按 Cron 采帧识别;巡检多路轮巡覆盖;推流转发亦可走同一高性能路径把多路原画省资源上墙。相对 Python 兼容后端,高性能路径更吃得住高路数与低时延。告警与心跳统一回 VIDEO。通过算法任务管理实现灵活的抽帧与排序策略,结合模型服务集群推理,确保毫秒级响应与高可用。同时提供全防 / 半防两种布防策略,按时段精准监控与告警。

在物联网设备管理方面,EasyAIoT提供完整的设备生命周期管理能力,支持多种物联网与工业协议(MQTT、TCP、HTTP、Modbus-TCP、Modbus-RTU、OPC UA)。设备管理中的网关是云上的 GATEWAY / 子设备拓扑;EDGE C# 边缘采集运行时在现场扮演该网关,承接工业协议采集与 MQTT 云边对接,数据回落到同一套设备管理,实现设备的快速接入、安全认证、实时监控和智能控制。通过规则引擎实现设备数据的智能流转与处理,结合AI能力对设备数据进行深度分析,实现从设备接入、数据采集、智能分析到决策执行的全流程自动化,真正实现万物互联、万物智控。

EasyAIoT平台架构 ## ⚠️ 免责声明 EasyAIoT是一个开源学习项目,与商业行为无关。用户在使用该项目时,应遵循法律法规,不得进行非法活动。如果EasyAIoT发现用户有违法行为,将会配合相关机关进行调查并向政府部门举报。用户因非法行为造成的任何法律责任均由用户自行承担,如因用户使用造成第三方损害的,用户应当依法予以赔偿。使用EasyAIoT所有相关资源均由用户自行承担风险. ## 📚 部署文档 - [平台部署文档](.doc/部署文档/平台部署文档_zh.md) — Linux(含 Ubuntu / CentOS·RHEL **7~9** / **CentOS ARM** / ARM / **麒麟(Kylin) / 欧拉(openEuler)**)/ Mac / Windows 分步部署指南 - [macOS 镜像部署](.doc/部署文档/平台macOS部署文档_zh.md) — Docker Desktop 一键拉取预构建镜像 - [Windows 镜像部署](.doc/部署文档/平台Windows部署文档_zh.md) — `install_windows.ps1` 推荐入口(第 0 章) - [部署最佳实践](.doc/部署文档/部署最佳实践.md) — 规格选型、环境要求、一键部署(含 CentOS **7~9** / **CentOS ARM** / **麒麟(Kylin) / 欧拉(openEuler)**)、预构建镜像、运维排障与生产环境建议 ## 📘 操作手册 面向交付、值守与业务操作:按**操作链**组织(目标 → 前置 → 步骤 → 验收),默认平台已部署可用。 - [平台操作手册(目录)](.doc/操作手册/README.md) — 怎么读、最短闭环与文档索引 - [操作链总览](.doc/操作手册/00-操作链总览.md) — 全局地图、菜单速查、PoC 当天验收清单 - [登录与基础准备](.doc/操作手册/01-登录与基础准备.md) — 账号、组织、权限、通知渠道底座 - [视频设备接入](.doc/操作手册/02-视频设备接入.md) — ONVIF / NVR / 国标 / RTC / 大疆 → 预览与推流 - [AI 算法任务闭环](.doc/操作手册/03-AI算法任务闭环.md) — 标注/模型 → 任务 → 告警 - [物联网设备接入](.doc/操作手册/04-物联网设备接入.md) — 产品物模型 → 设备 → EDGE / 工业采集 - [告警通知与对外联动](.doc/操作手册/05-告警通知与对外联动.md) — 告警处置、通知、TRANSFORM - [可视化大屏](.doc/操作手册/06-可视化大屏.md) — 大屏/组态编辑、发布与投放 - [APP 移动值守](.doc/操作手册/07-APP移动值守.md) — 移动端与 WEB 能力对照 ## 🎮 演示环境 - 演示地址:http://36.111.47.113:8888/ - 账号:admin - 密码:admin123 ## 🎬 演示视频 - Bilibili:https://www.bilibili.com/video/BV1d3846yEQz/?vd_source=5d3350c0182a2cf35c2739f3d16c1161 ## ⚙️ 项目地址 - Gitee: https://gitee.com/soaring-xiongkulu/easyaiot - Github: https://github.com/soaring-xiongkulu/easyaiot ## 📸 截图
演示 演示
#### 🖥️ 监控大屏 | | | | |:---:|:---:|:---:| | ![态势](.image/banner/banner1001.png) | ![总览](.image/banner/banner1076.jpg) | ![告警](.image/banner/banner1074.jpg) | | ![看板](.image/banner/banner1075.jpg) | ![多维](.image/banner/banner1095.jpg) | ![综合](.image/banner/banner1096.jpg) | | ![监控](.image/banner/banner1078.jpg) | ![实时](.image/banner/banner1077.jpg) | | #### 📺 可视化组态 | | | | |:---:|:---:|:---:| | ![项目](.image/banner/banner1185.png) | ![组态](.image/banner/banner1186.png) | ![编辑](.image/banner/banner1187.png) | | ![预览](.image/banner/banner1188.png) | ![组件](.image/banner/banner1189.png) | ![数据源](.image/banner/banner1190.png) | | ![发布](.image/banner/banner1191.png) | ![运行](.image/banner/banner1192.png) | ![模板](.image/banner/banner1193.png) | | ![资产](.image/banner/banner1194.png) | ![大屏](.image/banner/banner1195.png) | ![展示](.image/banner/banner1196.png) | #### 📹 视频监控 | | | | |:---:|:---:|:---:| | ![区域检测](.image/banner/banner1213.png) | ![区域检测](.image/banner/banner1214.png) | ![区域检测](.image/banner/banner1218.png) | | ![后处理规则链](.image/banner/banner1216.png) | ![后处理规则链](.image/banner/banner1217.png) | ![后处理规则链](.image/banner/banner1215.png) | | ![直播](.image/banner/banner1145.jpg) | ![预览](.image/banner/banner1146.jpg) | ![摄像头](.image/banner/banner1051.jpg) | | ![列表](.image/banner/banner1053.jpg) | ![推流](.image/banner/banner1083.jpg) | ![转发](.image/banner/banner1084.jpg) | | ![存储](.image/banner/banner1121.png) | ![抓拍](.image/banner/banner1122.png) | ![录像](.image/banner/banner1123.png) | | ![配置](.image/banner/banner1124.png) | ![容量](.image/banner/banner1125.png) | ![回放](.image/banner/banner1126.png) | | ![抓拍](.image/banner/banner1117.png) | ![文件](.image/banner/banner1118.png) | ![策略](.image/banner/banner1119.png) | | ![配额](.image/banner/banner1120.png) | ![图库](.image/banner/banner1057.jpg) | ![归档](.image/banner/banner1058.jpg) | | ![监控](.image/banner/banner1068.jpg) | ![统计](.image/banner/banner1069.jpg) | ![地图](.image/banner/banner1113.png) | | ![定位](.image/banner/banner1114.png) | ![分布](.image/banner/banner1115.png) | ![点位](.image/banner/banner1116.png) | | ![实况](.image/banner/banner1026.jpg) | ![多路](.image/banner/banner1028.jpg) | ![推流](.image/banner/banner1103.png) | | ![预览](.image/banner/banner1104.png) | ![接入](.image/banner/banner1105.png) | ![NVR](.image/banner/banner1106.png) | | ![实况](.image/banner/banner1183.jpg) | ![地图](.image/banner/banner1184.jpg) | | #### 🤖 AI助手 | | | | |:---:|:---:|:---:| | ![IDEA登录](.image/banner/banner1203.png) | ![IDEA工作区](.image/banner/banner1204.png) | ![IDEA开发](.image/banner/banner1205.png) | | ![AI助手对话](.image/banner/banner1210.png) | ![AI助手分析](.image/banner/banner1211.png) | ![AI助手协作](.image/banner/banner1212.png) | #### 🧠 AI模型 | | | | |:---:|:---:|:---:| | ![多集群同步](.image/banner/banner1200.png) | ![NFS集群拓扑](.image/banner/banner1198.png) | ![NFS集群管理](.image/banner/banner1197.png) | | ![节点管理](.image/banner/banner1199.png) | ![NFS文件目录](.image/banner/banner1201.png) | ![NFS目录浏览](.image/banner/banner1202.png) | | ![Qwen](.image/banner/banner1093.jpg) | ![视觉模型](.image/banner/banner1094.jpg) | ![列表](.image/banner/banner1099.png) | | ![配置](.image/banner/banner1100.png) | ![详情](.image/banner/banner1101.png) | ![调用](.image/banner/banner1102.png) | | ![训练](.image/banner/banner1019.jpg) | ![任务](.image/banner/banner1020.jpg) | ![列表](.image/banner/banner1023.jpg) | | ![进度](.image/banner/banner1024.jpg) | ![参数](.image/banner/banner1017.jpg) | ![评估](.image/banner/banner1018.jpg) | | ![详情](.image/banner/banner1021.png) | ![日志](.image/banner/banner1022.jpg) | ![管理](.image/banner/banner1097.png) | | ![仓库](.image/banner/banner1098.png) | ![版本](.image/banner/banner1039.jpg) | ![资产](.image/banner/banner1061.jpg) | | ![推理](.image/banner/banner1040.jpg) | ![配置](.image/banner/banner1042.jpg) | ![结果](.image/banner/banner1043.jpg) | | ![在线](.image/banner/banner1044.jpg) | ![批量](.image/banner/banner1047.jpg) | ![监控](.image/banner/banner1048.jpg) | | ![服务](.image/banner/banner1045.jpg) | ![部署](.image/banner/banner1046.jpg) | ![集群](.image/banner/banner1049.jpg) | | ![调用](.image/banner/banner1050.jpg) | ![权重](.image/banner/banner1111.png) | ![下载](.image/banner/banner1112.png) | | ![姿态](.image/banner/banner1147.jpg) | ![识别](.image/banner/banner1148.jpg) | ![任务](.image/banner/banner1085.jpg) | | ![配置](.image/banner/banner1086.jpg) | ![详情](.image/banner/banner1087.jpg) | ![运行](.image/banner/banner1088.jpg) | | ![区域](.image/banner/banner1079.jpg) | ![检测框](.image/banner/banner1080.jpg) | ![布防](.image/banner/banner1081.jpg) | | ![预览](.image/banner/banner1082.jpg) | ![算法](.image/banner/banner1062.jpg) | ![创建](.image/banner/banner1063.png) | | ![画面](.image/banner/banner1064.jpg) | ![分析](.image/banner/banner1065.jpg) | ![结果](.image/banner/banner1066.jpg) | | ![回看](.image/banner/banner1067.jpg) | ![实况](.image/banner/banner1052.jpg) | ![智能](.image/banner/banner1054.jpg) | #### 📦 数据集 | | | | |:---:|:---:|:---:| | ![管理](.image/banner/banner1015.png) | ![列表](.image/banner/banner1010.jpg) | ![标注](.image/banner/banner1027.png) | | ![任务](.image/banner/banner1016.jpg) | ![工具](.image/banner/banner1059.jpg) | ![预览](.image/banner/banner1060.jpg) | | ![详情](.image/banner/banner1107.png) | ![导入](.image/banner/banner1108.png) | ![项目](.image/banner/banner1109.png) | | ![审核](.image/banner/banner1110.png) | ![创建](.image/banner/banner1007.jpg) | ![样本](.image/banner/banner1008.jpg) | #### 🔌 物联网 | | | | |:---:|:---:|:---:| | ![物模型](.image/banner/banner1149.jpg) | ![定义](.image/banner/banner1150.jpg) | ![产品](.image/banner/banner1151.jpg) | | ![详情](.image/banner/banner1152.jpg) | ![设备](.image/banner/banner1153.jpg) | ![详情](.image/banner/banner1154.jpg) | | ![状态](.image/banner/banner1155.jpg) | ![属性](.image/banner/banner1156.jpg) | ![服务](.image/banner/banner1157.jpg) | | ![事件](.image/banner/banner1158.jpg) | ![影子](.image/banner/banner1159.jpg) | ![拓扑](.image/banner/banner1160.jpg) | | ![子设备](.image/banner/banner1161.jpg) | ![分组](.image/banner/banner1162.jpg) | ![控制](.image/banner/banner1163.jpg) | | ![遥测](.image/banner/banner1164.jpg) | ![历史](.image/banner/banner1165.jpg) | ![协议](.image/banner/banner1166.jpg) | | ![连接](.image/banner/banner1167.jpg) | ![认证](.image/banner/banner1168.jpg) | ![调试](.image/banner/banner1169.jpg) | | ![功能](.image/banner/banner1170.jpg) | ![读写](.image/banner/banner1171.jpg) | ![服务](.image/banner/banner1172.jpg) | | ![订阅](.image/banner/banner1173.jpg) | ![日志](.image/banner/banner1174.jpg) | ![在线](.image/banner/banner1175.jpg) | | ![统计](.image/banner/banner1176.jpg) | ![总览](.image/banner/banner1177.jpg) | ![看板](.image/banner/banner1178.jpg) | | ![产品](.image/banner/banner1006.jpg) | ![设备](.image/banner/banner1009.jpg) | ![OTA](.image/banner/banner1179.jpg) | | ![固件](.image/banner/banner1180.jpg) | ![任务](.image/banner/banner1181.jpg) | ![进度](.image/banner/banner1182.jpg) | | ![规则](.image/banner/banner1013.jpg) | ![编排](.image/banner/banner1014.png) | ![转发](.image/banner/banner1206.png) | | ![运行](.image/banner/banner1209.png) | ![目的](.image/banner/banner1207.png) | ![投递](.image/banner/banner1208.png) | #### 🖥️ 集群 | | | | |:---:|:---:|:---:| | ![概览](.image/banner/banner1127.jpg) | ![算力](.image/banner/banner1128.jpg) | ![节点](.image/banner/banner1129.jpg) | | ![详情](.image/banner/banner1130.jpg) | ![监控](.image/banner/banner1131.jpg) | ![调度](.image/banner/banner1132.jpg) | | ![列表](.image/banner/banner1133.jpg) | ![状态](.image/banner/banner1134.jpg) | ![配置](.image/banner/banner1135.jpg) | | ![分配](.image/banner/banner1136.jpg) | | | #### 🔔 告警 | | | | |:---:|:---:|:---:| | ![事件](.image/banner/banner1089.jpg) | ![处理](.image/banner/banner1090.jpg) | ![通知](.image/banner/banner1029.jpg) | | ![配置](.image/banner/banner1030.jpg) | ![列表](.image/banner/banner1072.jpg) | ![详情](.image/banner/banner1031.jpg) | | ![处置](.image/banner/banner1070.jpg) | ![统计](.image/banner/banner1071.jpg) | | #### ⚙️ 系统 | | | | |:---:|:---:|:---:| | ![标识](.image/banner/banner1143.jpg) | ![重置](.image/banner/banner1144.jpg) | ![用户](.image/banner/banner1003.png) | | ![权限](.image/banner/banner1004.png) | ![菜单](.image/banner/banner1005.png) | ![配置](.image/banner/banner1002.png) | #### 📱 APP | | | | |:---:|:---:|:---:| | ![首页](.image/banner/app/app_1000.jpg) | ![监控](.image/banner/app/app_1001.jpg) | ![预览](.image/banner/app/app_1002.jpg) | | ![告警](.image/banner/app/app_1003.jpg) | ![回放](.image/banner/app/app_1004.jpg) | ![设备](.image/banner/app/app_1005.jpg) | | ![消息](.image/banner/app/app_1006.jpg) | ![我的](.image/banner/app/app_1007.jpg) | | ## 📞 联系方式

请先关注下方公众号,再通过技术交流群或微信号与我们联系。

## 👥 公众号
公众号
## 💬 技术交流群

关注公众号后,使用微信扫描下方二维码加入 EasyAIoT 技术交流群。

EasyAIoT技术交流3群
## 💬 微信号联系

关注公众号后,如需一对一沟通,可扫描下方二维码添加微信好友。

微信号联系方式
## 🪐 知识星球:

知识星球

## 💰 打赏赞助
微信支付 支付宝支付
## 🤝 贡献指南

我们欢迎所有形式的贡献!无论您是代码开发者、文档编写者,还是问题反馈者,您的贡献都将帮助 EasyAIoT 变得更好。以下是几种主要的贡献方式:

💻 代码贡献

📚 文档贡献

🌟 其他贡献方式

## 🌟 重大贡献者

以下是对EasyAIoT项目做出重大贡献的杰出贡献者,他们的贡献对项目的发展起到了关键推动作用,我们表示最诚挚的感谢!

贡献者 贡献内容
℡夏别 为推动EasyAIoT项目贡献Windows部署文档,为Windows平台用户提供了完整的部署指南,大大降低了Windows环境下的部署难度,让更多用户能够便捷地使用EasyAIoT平台。
YiYaYiYaho 为推动EasyAIoT项目贡献Mac容器一键部署脚本,为Mac平台用户提供了自动化部署解决方案,显著简化了Mac环境下的部署流程,提升了开发者和用户的部署体验。
山寒 为推动EasyAIoT项目贡献Linux容器部署脚本,为Linux平台用户提供了容器化部署方案,实现了快速、可靠的容器部署,为生产环境的稳定运行提供了重要保障。
玖零。 为推动EasyAIoT项目贡献Linux容器部署脚本,进一步完善了Linux平台的容器化部署方案,为不同Linux发行版用户提供了更多选择,推动了项目的跨平台部署能力。
爱吃小柚子 为推动 EasyAIoT 项目在「训得动、训得稳、训得省心」方向的发展,系统性打通多卡训练、断点续训与节点侧部署能力,让现场算力真正用得上、训练任务真正控得住:支持自动识别并使用服务器全部 GPU,用户可在训练页按需选择单卡或多卡,不再受限于只能看到一张卡;兼容多种常见数据集格式与目录结构,支持大容量本地数据集上传,训练失败后仍可保留原始数据快速重试,显著降低数据准备与反复折腾的成本;完善训练进度可见、任务可停可续,避免中断后成果丢失、点击停止却仍在后台空转等痛点,使本地与远程训练调度在失败时也能及时回退、给出清晰反馈;同步优化前端训练任务的 GPU 选择、继续训练与停止状态展示,并修复模型发布误判失败、自定义预览图被覆盖、按名称/版本查不到模型以及数据集同步易超时、易冲突等问题,让「训练—发布—使用」闭环更顺畅可靠。此前亦主导国标 GB28181 与 AI 业务流程的端到端联调验证及画面清晰度专项评估,为国标接入可靠性与视频观感优化提供了重要依据。
Dark 为推动EasyAIoT项目在国标视频监控方向的发展,贡献 GB28181 能力的端到端打通,实现视频播放与云台控制,使国标设备接入具备可用的实况预览与远程操控能力。
machh 为推动 EasyAIoT-Edge 项目的发展,完成摄像头接入与 AI 能力的端到端跑通,并实现功能串联,使边缘侧「接入—智能分析」链路可用、可闭环。
遗忘的星空 为推动 EasyAIoT 项目在设备直连接入方向的发展,贡献多品牌 IP 摄像头资产盘点与网段扫描能力,支持海康 IPC、NVR 等设备的批量发现与识别;完善直连设备在同网段、跨网段场景下的批量搜索与一键注册流程,基于设备原生协议实现接入,可绕过海康 SDK、摆脱对海康平台的强依赖,为开放、可控的摄像头规模化接入奠定了基础。
阿龙 为推动 EasyAIoT 项目在地图可视化与空间研判方向的发展,独立贡献天地图空间可视化能力的完整代码实现,涵盖国家天地图底图接入、摄像头与告警设备布点、地图分布视图、地点搜索与坐标批量导入、告警事件自动上图、以人/以车寻迹及移动设备轨迹回放等核心链路,使平台「天地图空间可视化与以图研判」能力从方案设计真正走向可落地、可使用的生产形态。
雨落流殇 为推动 EasyAIoT 项目在超大规模流媒体承载方向的发展,贡献异构流媒体服务器集群的部署与调度思路,提出多节点池协同、流媒体与业务层解耦及节点注册调度等可扩展方案,为平台支撑万级路摄像头并发接入、稳定分发与弹性扩容奠定了重要的架构基础。
常康 为推动 EasyAIoT 项目在智能交通与车辆管控方向的发展,独立贡献车牌识别算法与完整代码实现,涵盖车牌定位检测、号码与颜色识别、双层牌拼接与倾斜透视校正、车牌库管理与多库顺序匹配、算法任务一键联动及异步比对等核心链路,全面支持蓝/黄/绿/白牌及新能源车牌等主流类型,使平台「车牌识别与车牌库管理能力」从能力规划真正走向可落地、可闭环的生产应用。
Li 为推动 EasyAIoT 项目在青年开发者社群与协作生态方向的发展,以卓越的组织领导力与感召力,带领全校同学深度参与项目共建,汇聚青春才智、凝聚团队合力,为 EasyAIoT 注入了源源不断、绵延不绝的发展动能;在项目传播推广、实践落地与后续人才梯队培育等方面,亦作出了举足轻重、不可替代的重要贡献。
陈家林 为推动 EasyAIoT 项目在物联网设备互通、工业协议接入与空天视频融合方向的发展,打通设备指令与状态数据的上下行闭环,使平台真正实现「下得去、看得见、控得住」;系统性贡献 Modbus-TCP、Modbus-RTU、OPC UA 工业协议接入能力,完成以太网侧与串口侧工控设备及 OPC UA 节点的统一采集、测点读写与物模型映射,使电表、传感器、PLC、控制器等海量工业设备数据可被平台统一汇聚、监测与联动,补齐「看得见现场、也听得到设备」的关键拼图;同时贡献大疆司空机场与无人机画面接入能力,把空中巡检视角纳入统一视频与告警体系,显著拓展平台在工控数采、产线智控、广域巡查、应急勘察与天地一体协同感知中的落地价值。
空空 为推动 EasyAIoT 项目在摄像头直连「从能发现走向能落地」方向的发展,补齐直连接入在认证、通道同步、配置变更与多品牌出流等关键短板,使平台在真实 NVR / 多厂商现场具备可交付的可用性:打通设备登录认证,让直连设备真正「登得进、管得住」;完善 NVR 同步通道后的取流模型,让批量同步出来的流可播、可用,显著提升 NVR 规模化接入效率;保障接入参数可持续维护;同步建设国内常用监控品牌出流规则库,并开放自定义品牌规则,使异厂商、异型号设备可一键出流,不必依赖人工试地址,把直连能力从「扫得到设备」推进到「登得进、同步准、改得了、多品牌都能出流」的生产可用形态,为后续云台与变焦等操控能力完善奠定坚实基础。
狗娃 为推动 EasyAIoT 项目在「物联网数据可展成屏」方向的发展,前瞻提出可视化 Board(拖拽看板)模块的产品构想:传统大屏往往每张屏、每个组件都要独立手写查询,交付慢、改一次动全身、业务人员几乎无法自助做屏。Board 方案把图表、指标与布局交给拖拽画布配置,并把组件直接挂接平台 IoT 物模型测点——实时值与历史值从设备侧一键取用;让园区态势、产线 KPI、设备运维等大屏从「开发写查询才能出屏」升级为「选测点、拖组件即可成屏」,显著缩短可视化交付周期,把 IoT「后台有数」真正变成「前台有屏」的可运营能力。此前亦贡献传感器浮点数据预测、运行状态属性上下阈值配置、阈值告警与规则联动,以及中心设备关联子设备运行状态一屏展示,打通「预测—定界—告警—规则—一屏掌控」设备运行闭环,使平台设备侧具备「看得见数、管得住界、告得出警、看得清全局」的能力。
大老刘 为推动 EasyAIoT 项目在对外宣介与方案表达方向的发展,贡献《AI视频监控分析平台》图文介绍材料,系统梳理平台在 AI 视频监控分析场景下的能力全貌与落地价值,让更多用户、集成商与合作伙伴能快速理解平台定位与核心亮点,显著提升项目对外传播与商务沟通效率。
刘兆中ᯤ⁵ᴳ 为推动 EasyAIoT 项目在 macOS 一键部署方向的发展,率先贡献部分 Mac 一键部署脚本,把镜像拉取、容器编排与环境前置检查等主干路径基本打通,使后续完善只需补齐「最后一公里」;其探索与实践为团队厘清了 Mac 侧部署链路的关键节点与风险点,显著缩短了后续工程化收尾的路径,是 macOS 部署能力从零到可用过程中不可或缺的奠基性贡献。

特别致谢:以上贡献者在跨平台部署文档与脚本、macOS 一键部署脚本奠基与链路探索、国标视频能力与 AI 联调验证、多卡训练与断点续训、多品牌摄像头直连发现与批量接入、天地图空间可视化、异构流媒体集群部署与调度、车牌识别算法与完整代码、EasyAIoT-Edge 边缘侧端到端串联、校园开发者社群组织与青年协作生态构建、物联网设备上下行闭环与大疆司空空中视角接入、Modbus-TCP / Modbus-RTU / OPC UA 工业协议接入、摄像头直连从发现到登录/同步/配置/多品牌出流的闭环、拖拽看板(Board)构想与 IoT 测点实时/历史值直取集成、传感器浮点数据预测与阈值告警规则及中心设备关联子设备运行状态一屏展示、AI 视频监控分析平台图文介绍材料等不同方面推动了 EasyAIoT 的发展,他们的专业精神与无私奉献值得我们学习与尊敬。再次向这些杰出的贡献者表示最诚挚的感谢!🙏

## 💝 开源守望者 开源项目的持续推进,从来不只依赖代码与文档。在 EasyAIoT 算力资源最吃紧、项目几近难以为继的那些日子里,正是以下各位以真金白银的支持,为项目注入了最关键的续航——你们或许未曾提交一行代码,但每一份信任与托举,都让这个项目得以跨过最难的槛、继续向前迭代。只要有人在用、有人在撑,开源生态便值得走得更远;EasyAIoT 今日所能抵达的高度,离不开这些在关键时刻雪中送炭的同行者。我们向每一位给予援手的朋友致以最诚挚的敬意与感谢!以下排名不分先后:
lysss
lysss
Sean-宋阳
Sean-宋阳
XYZ
XYZ
大虚子民🎼
大虚子民🎼
哈兰葱
哈兰葱
曲超
曲超
李雪汉
李雪汉
梦影·清之韵
梦影·清之韵
dasic
dasic
战刀
战刀
禾一虫
禾一虫
钟意月月🍹
钟意月月🍹
山人
山人
林大侠
林大侠
core
core
王亚鹏
王亚鹏
今早好大雾
今早好大雾
头像飞鱼
头像飞鱼
simon
simon
万博览
万博览
董永乐
董永乐
℡夏别
℡夏别
周金旺
周金旺
无忧
无忧
许多
许多
王军
王军
子非鱼
子非鱼
苏州小朱
苏州小朱

HuaZy
HuaZy
越南打印机网络监控电脑门禁何工
越南打印机网络监控电脑门禁何工
熊勇辉
熊勇辉
旭
心远
心远
Mr.Peng
Mr.Peng
舒韩春💭成都云速广告💭
舒韩春💭成都云速广告💭
前进!
前进!
永恒
永恒
Catwings
Catwings
刘振达
刘振达
雷沛奇
雷沛奇
CSL
CSL
自胜
自胜
朱江山
朱江山
安
简单
简单
郝艳军
郝艳军
Star&Li
Star&Li
工体东路
工体东路
Sunder.
Sunder.
程亮🌟
程亮🌟
should
should
黄国洪
黄国洪
Holmesian
Holmesian
Issac
Issac
习惯
习惯
黄杰
黄杰
唐智灵
唐智灵
巴波儿奔🇨🇳
巴波儿奔🇨🇳
冯振华
冯振华
风清扬
风清扬
take your time or
take your time or
Rising徐
Rising徐
Mr.G
Mr.G
吴翕然
吴翕然
蓝天白云
蓝天白云
Charlie
Charlie
胖哥
胖哥
王宪芳
王宪芳
lk
lk
阿旺*
阿旺*
🍃一笑奈何🍃
🍃一笑奈何🍃
刘召
刘召
🍻Jamie
🍻Jamie
薛磊
薛磊
Jack
Jack
啊这
啊这
在希望德田野上
在希望德田野上
莫建民
莫建民
马景祥
马景祥
谭远彪
谭远彪
一杯陈豆浆🥲🥲
一杯陈豆浆🥲🥲
chen
chen
xingzhedu2030
xingzhedu2030
machh
machh
开炫🍊🍊🍊
开炫🍊🍊🍊
Dark
Dark
A-Tree
A-Tree
陈
月半
月半
吴军
吴军
青衫
青衫
梓淇東來
梓淇東來
潇潇
潇潇
依依
依依
金·郁金香
金·郁金香
David
David
榕德天锐-邱国城
榕德天锐-邱国城
Wzs
Wzs
张军伟
张军伟
菜rainbow狗
菜rainbow狗
闻达
闻达
银之匙
银之匙
命中注定
命中注定
...
...
爱吃小柚子
爱吃小柚子
草原雄鹰
草原雄鹰
顺流致远
顺流致远
香草口味
香草口味
雨落流殇
雨落流殇
弱电安防
弱电安防
山里人
山里人
诗如画
诗如画
星空🌃
星空🌃
楠哥
楠哥
蜗牛
蜗牛
大周
大周
歌德de花烛
歌德de花烛
noname
noname
兔子
兔子
ThinkInStack
ThinkInStack
Louis
Louis
胡首凡 梯控门禁五方对讲
胡首凡 梯控门禁五方对讲
袁建华
袁建华
空空
空空
阿涛
阿涛
NULL
NULL
一片天
一片天
小满藏舟
小满藏舟
M
M
舍得
舍得
默者
默者
火车叨位去、
火车叨位去、
payne
payne
滕虎
滕虎
天天
天天
王超
王超
南北
南北
最后的轻语
最后的轻语
西乡一粒沙
西乡一粒沙
yang
yang
何行者
何行者
在路上
在路上
ANDY
ANDY
冯
忘记时间
忘记时间
A许庆
A许庆
刘兆中📶⁵ᴳ
刘兆中📶⁵ᴳ
莫斯克
莫斯克
赵欢
赵欢
## 🏆 最佳实践者 他们是将 EasyAIoT 从「可用」推向「好用、用好」的先行者——以下各位已完成 EasyAIoT 项目部署或业务场景落地,其探索与成果为社区树立了可复制、可参考的标杆,我们向这些卓越践行者致以崇高敬意与衷心祝贺!以下排名不分先后:
℡夏别
℡夏别
YiYaYiYaho
YiYaYiYaho
冯
在希望德田野上
在希望德田野上
漠然
漠然
爱吃小柚子
爱吃小柚子
Wzs
Wzs
Dark
Dark
刘延波
刘延波
## 🙏 致谢 感谢以下各位对本项目包括但不限于代码贡献、问题反馈、资金捐赠等各种方式的支持!以下排名不分先后:
默者
默者
小满藏舟
小满藏舟
空空
空空
陈家林
陈家林
NULL
NULL
陈勇至
陈勇至
Dark
Dark
machh
machh
三块两毛四
三块两毛四
物语晨水²⁰²⁶
物语晨水²⁰²⁶
玖零。
玖零。
金鸿伟
金鸿伟
李江峰
李江峰
Best Yao
Best Yao
无为而治
无为而治
shup
shup
也许
也许
⁰ʚᦔrꫀꪖꪑ⁰ɞ .
⁰ʚᦔrꫀꪖꪑ⁰ɞ .
逆
廖东旺
廖东旺
黄振
黄振
春生
春生
贵阳王老板
贵阳王老板
hao_chen
hao_chen
尽千
尽千
yuer629
yuer629
kong
kong
岁月静好
岁月静好
Kunkka
Kunkka
灬
Mr.LuCkY
Mr.LuCkY
泓
i
i
依依
依依
小菜鸟先飞
小菜鸟先飞
追溯未来
追溯未来
青衫
青衫
Fae
Fae
憨憨
憨憨
文艺小青年
文艺小青年
lion
lion
汪汪队立大功
汪汪队立大功
wcj
wcj
怒放de生命
怒放de生命
蓝速传媒
蓝速传媒
ADVISORYZ
ADVISORYZ
take your time or
take your time or
碎碎念.
碎碎念.
北街
北街
Dorky TAT
Dorky TAT
右耳向西
右耳向西
派大星
派大星
棒槌🧿🍹🍹🧿
棒槌
信微输传助手
信微输传助手
一往无前
一往无前
Charon
Charon
赵WIFI.
赵WIFI.
Chao.
Chao.
城市稻草人
城市稻草人
Bug写手墨白
Bug写手墨白
kevin
kevin
童年
童年
sherry金
sherry金
℡夏别
℡夏别
翠翠草原
翠翠草原
慕容曦
慕容曦
Tyrion
Tyrion
大漠孤烟
大漠孤烟
Return
Return
一杯拿铁
一杯拿铁
Thuri
Thuri
Liu
Liu
三金
三金
ZPort
ZPort
Li
Li
嘉树
嘉树
俊采星驰
俊采星驰
oi
oi
ZhangY_000
ZhangY_000
℡夏别
℡夏别
张瑞麟
张瑞麟
Lion King
Lion King
Frank
Frank
徐梦阳
徐梦阳
九月
九月
tangl伟
tangl伟
冯瑞伦
冯瑞伦
杨林
杨林
梧桐有语。
梧桐有语。
歌德de花烛
歌德de花烛
泥嚎
泥嚎
翠翠草原
翠翠草原
胡泽龙
胡泽龙
苏叶
苏叶
裴先生
裴先生
谭远彪
谭远彪
陈祺
陈祺
零点就睡
零点就睡
风之羽
风之羽
王守仁
王守仁
狼图腾
狼图腾
马到成功
马到成功
做生活的高手
做生活的高手
清欢之恋
清欢之恋
绝域时空
绝域时空
风雨
风雨
Nicola
Nicola
云住
云住
Mr.Zhang
Mr.Zhang
剑
shen
shen
嗯
周华
周华
太阳鸟
太阳鸟
了了
了了
第七次日落
第七次日落
npc
npc
承担不一样的天空
承担不一样的天空
铁木
铁木
Orion
Orion
森源-金福洪
森源-金福洪
薛继超
薛继超
虎虎虎
虎虎虎
Everyman
Everyman
NXL
NXL
孙涛
孙涛
大饼
大饼
hrsjw1
hrsjw1
linguanghuan
linguanghuan
YiYaYiYaho
YiYaYiYaho
慢慢慢
慢慢慢
lilOne
lilOne
icon
icon
山寒
山寒
放学丶别走
放学丶别走
春和
春和
章鱼小丸子
章鱼小丸子
Catwings
Catwings
小工头
小工头
西乡一粒沙
西乡一粒沙
爱吃小柚子
爱吃小柚子
阿龙
阿龙
雨落流殇
雨落流殇
遗忘的星空
遗忘的星空
Achieve_Xu
Achieve_Xu
NicholasLD
NicholasLD
常康
常康
嘎嗝
嘎嗝
曹
滔滔
滔滔
狗娃
狗娃
## 💡 期望

欢迎提出更好的意见,帮助完善 easyaiot

## 📄 版权

翱翔的雄库鲁/easyaiot 采用 MIT LICENSE 开源协议。我们致力于推动 AI 技术的普及与发展,让更多人能够自由使用和受益于这项技术。

使用许可:个人与企业可 100% 免费使用,无需保留作者、Copyright 信息。我们相信技术的价值在于被广泛使用和持续创新,而非被版权束缚。希望您能够自由地使用、修改、分发本项目,让 AI 技术真正惠及每一个人。