soaring-xiongkulu / easyaiot
soaring-xiongkulu/easyaiot
EasyAIoT旨在让全球用户零门槛使用AI,支持上千种垂直场景及AI模型/算法定制。深度融合流媒体与AI,实现物联网设备(尤其摄像头)高效接入管控,提供人脸识别、异常行为分析、周界入侵检测等智能监控功能。
项目概览
项目概述
EasyAIoT(Easy AI Internet of Things)是一个云边端一体化智能算法应用平台,致力于将人工智能与物联网深度融合,实现摄像头、传感器与边缘计算的协同工作。平台覆盖从设备接入、数据采集、实时视觉分析、智能研判到告警编排的完整链路,支持上千种垂直场景,并支持AI模型定制化和AI算法定制化开发。项目愿景是让AI真正实现零门槛,人人都能体验到AI带来的好处。
核心功能
- 多协议摄像头接入:支持GB28181、ONVIF、NVR批量扫描、RTSP/RTMP直连,以及基于go2rtc的RTC消费级摄像头P2P桥接(覆盖Tapo、Tuya、Ring、Nest、Xiaomi、Wyze、DoorBird、GoPro、Roborock等品牌)。
- AI算法任务管理:支持实时、抓拍、轮巡三种算法任务,默认采用RUNTIME C++高速执行层,实现拉流、解码、YOLO推理、结果回调与推流一体化,降低CPU/内存占用和延迟。
- 模型训练与部署:支持多GPU训练、断点续训、节点侧部署,内置多种预训练模型(安全帽、睡岗、人员、车牌、反光衣、火焰、吸烟、打电话、道路积水、口罩、跌倒、人脸检测等)。
- IoT设备管理:支持MQTT、TCP、HTTP、Modbus-TCP、Modbus-RTU、OPC UA等协议,提供产品模型、物模型、设备影子、规则引擎、OTA升级等全生命周期管理。
- 可视化与SCADA:提供拖拽式仪表盘编辑器和Web SCADA配置,支持将设备数据映射到指挥中心态势大屏和工艺流程图。
- TRANSFORM数据流转引擎:将平台侧业务事件按契约推送到MES、ERP、CRM、WMS等外部系统,实现可配置、可追踪、可复用的多方集成。
- PANEL交付与值守:提供独立的安装、验收、值守入口,支持一键安装、健康检查、日志查看、服务启停,缩短验收周期。
- 移动端APP:支持手机、小程序、App多端访问,功能与PC管理台对齐,支持设备管理、算法任务、告警中心、模型管理等。
适用与不适用场景
适用场景:
- 智慧安防监控:人脸识别、异常行为分析、周界入侵检测、风险人员布控。
- 工业物联网:设备数据采集、Modbus/OPC UA协议接入、SCADA监控、预测性维护。
- 智慧园区/校园:多摄像头管理、AI巡逻、告警联动、地图可视化。
- 边缘计算场景:资源受限的边缘盒子、AI一体机、开发板,实现本地智能决策。
- 跨区域多数据中心部署:多中心节点+多工作节点的联邦集群。
不适用场景:
- 需要极低延迟(毫秒级以下)的实时控制场景(如工业运动控制)。
- 对数据隐私要求极高且不允许任何云端交互的场景(但平台支持私有化部署,可规避)。
- 需要与特定厂商私有协议深度绑定的场景(平台主要支持标准协议和常见品牌)。
技术架构与依赖
EasyAIoT采用五合一混合语言架构:
- Java:构建稳定可靠的平台架构(WEB、DEVICE、VIDEO等模块)。
- Python:网络编程和AI算法(AI模块)。
- C++:高性能任务执行(RUNTIME模块),负责拉流、解码、推理、推流。
- Go:高并发网络编程(RTC模块基于go2rtc)。
- TypeScript:复杂前端交互(WEB前端)。
核心依赖包括:go2rtc(P2P桥接)、SRS(流媒体服务器)、YOLO(目标检测)、SAM(零样本标注)、Qwen/DeepSeek(大语言模型)、QwenVL3(视觉大模型)、ONNX Runtime(推理)。
安装与快速开始
仓库资料未提供具体的安装命令和快速开始步骤。但根据README,平台支持Linux(Ubuntu、CentOS/RHEL 7-9、麒麟、欧拉)、Windows、macOS、ARM等平台,并提供Docker容器化部署和安装脚本。建议参考仓库内的部署文档(.doc/部署文档/)和Gitee Releases获取安装包。
典型使用方法
仓库资料未提供具体的代码示例或API调用方法。但根据README,典型使用流程包括:
- 部署平台(选择mini/standard/full三种硬件档位)。
- 接入摄像头(GB28181、ONVIF、RTC等)。
- 创建算法任务(实时、抓拍、轮巡)。
- 配置告警规则和联动。
- 查看可视化大屏和移动端告警。
配置与部署要点
- 硬件档位:mini(≥4GB内存)、standard(≥16GB)、full(≥20GB),根据现场硬件选择。
- RUNTIME C++执行层:默认executor=cpp,可切换python兼容模式。
- 原子模式:计算节点可仅安装C++执行器,中心统一调度。
- RTC模块:Docker一键部署,使用host网络模式。
- 多平台打包:COMPILE模块支持Ubuntu、CentOS、麒麟、欧拉、Windows、macOS、ARM等。
- PANEL:提供安装、验收、值守入口,缩短交付周期。
限制、风险与许可证
- 许可证:MIT License,个人和企业可免费使用,无需保留版权信息。
- 免责声明:项目为开源学习项目,用户需遵守法律法规,禁止非法活动,使用风险自负。
- 限制:仓库资料未提供详细的限制说明,但作为开源项目,可能存在功能完整性、稳定性、安全性等方面的风险。
官方链接
- GitHub仓库:https://github.com/soaring-xiongkulu/easyaiot
- Gitee仓库:https://gitee.com/soaring-xiongkulu/easyaiot
- 官方网站:http://36.111.47.113:8090/
- 演示环境:http://36.111.47.113:8888/(用户名:admin,密码:admin123)
- 最新版本:V130.0.0(发布于2026-08-10)
信息来源和分析时间
本指南基于GitHub仓库README(英文版)和仓库元数据生成,分析时间为2026年8月10日。仓库资料未提供其他文档。