Skip to content

Repository files navigation

EasyAIoT (Cloud-Edge-Device Integrated Intelligent Algorithm Application Platform)

Gitee star Gitee fork

My vision is for this system to be accessible worldwide, achieving truly zero barriers to AI. Everyone should experience the benefits of AI, not just a privileged few.

EasyAIoT

📖 Project Overview

EasyAIoT (Easy AI Internet of Things) is a cloud-edge-device integrated intelligent algorithm application platform dedicated to deeply fusing artificial intelligence with the Internet of Things—enabling cameras, sensors, and edge compute to work together on site. From device onboarding and data collection to real-time visual analysis, intelligent assessment, and alert orchestration, the entire chain runs on a single software stack.

Many smart IoT projects hit the same wall at deployment: video systems, device platforms, and algorithm services live in silos—integration is costly, operations are fragmented, and scaling is painful. EasyAIoT resolves this with one platform—the same software deploys on a 4 GB edge box for single-point intelligence, on AI all-in-one cameras for floor-level coverage, or inside an enterprise full-stack appliance that packs IoT management, massive video access, and AI analysis into one box—no multiple versions to maintain, no repeated integration across heterogeneous systems.

The platform comprises eleven core modules—WEB, APP, DEVICE, NODE, VIDEO, AI, TASK, EDGE, VISUALIZE, TRANSFORM, and PANEL—with COMPILE handling multi-platform packaging and delivery. On the capability side, the platform covers GB28181 / ONVIF multi-protocol camera access, DJI dock and drone aerial view access, real-time and snapshot algorithm tasks, YOLO object detection and SAM zero-shot auto-annotation, face/plate recognition, orchestrable business post-processing, federated compute cluster scheduling, and Infinite Federated Edge Cluster mode (ordinary development boards ready out of the box, on-site intelligence for local decisions, alerts and evidence automatically aggregated to the cloud, compute scaling with business as needed), plus MQTT / TCP / HTTP / Modbus-TCP / Modbus-RTU / OPC UA IoT device lifecycle management, and visualization dashboards and Web SCADA configuration, so device data can be displayed as command-center situational awareness and mapped back to process screens; plus the new TRANSFORM multidirectional data-flow engine, which delivers platform-side business events to external systems such as MES / ERP / CRM / WMS by contract—multi-party integration that is configurable, traceable, and reusable; and the companion PANEL delivery & watch entry, so appliances can be installed and accepted on arrival day, and watch/troubleshooting no longer wait on developers running remote commands every time. On the experience side, the Web console and mobile App / mini-program are capability-aligned, so command centers and field inspections share the same business logic—handle incidents anytime, anywhere.

In one sentence: EasyAIoT = AI + IoT—interconnect everything while enabling intelligent vision and intelligent control for everything.

📄 For a more complete illustrated introduction, see EasyAIoT Project Introduction V2.0 (PPT), and AI Video Surveillance Analytics Platform (PDF).

🌟 Some Thoughts on the Project

📍 Project Positioning

EasyAIoT is a cloud-edge-device integrated intelligent IoT platform that focuses on the deep integration of AI and IoT. Through core capabilities such as algorithm task management, real-time stream analysis, and model service cluster inference, the platform achieves a complete closed-loop from device access to data collection, AI analysis, and intelligent decision-making, truly realizing interconnected everything and intelligent control of everything.

🎛️ PANEL: Install & Accept on Arrival Day—Watch Duty Without Waiting for Remote Devs

Smart IoT projects most often stall at the last mile: the machine is on site, yet it won't install, won't pass acceptance, and when something breaks you can only wait for developers to run remote commands—on-site cost and acceptance cycles are held hostage by people. PANEL is an independent delivery and watch entry for integrators and field ops—one-click install by tier, see whole-machine health and dependencies, start/stop services and inspect logs on the spot; even before the business console is ready, you can bring up, hold, and hand over the appliance, turning “machine on site → platform usable → acceptance-ready” from waiting on people into a same-day closed loop.

  • Shorter acceptance cycles: On arrival pick mini / standard / full, install, and see progress and results on the spot—fewer “stuck halfway, unsure where” cases from incomplete commands or skipped steps; PoC and production delivery clear acceptance faster
  • Lower on-site and remote cost: Whether containers are running, resources are tight, and where logs stall is obvious at a glance—restart, clean cache, and pull images without first hunting docs or waiting for developer support; watch staff can self-serve common faults
  • One playbook across projects: The same install and ops entry reuses across appliances and rooms—delivery, watch, and handoff share one standard, avoiding “each site has its own oral tradition”

📦 Installer download: Packages for Ubuntu / Debian, CentOS / RHEL, Windows, macOS, and ARM / Kylin targets are on Gitee Releases.

Overview Containers Logs
Deploy Images Pull
Diagnose Maintain Topology

🎯 Three Hardware Tiers, One Platform

Many intelligent IoT projects stall at deployment: full features won't fit on small machines; to make them fit, you cut capabilities, split versions, and maintain multiple deployment packages. EasyAIoT resolves this with one platform—edge boxes for point intelligence, AI all-in-one cameras for on-wall analysis, AIoT full-stack all-in-ones for the complete stack in one box. Pick the tier that matches your field hardware; the same software runs from single-site pilots through floor coverage to full-stack delivery—no split versions.

Tier Typical hardware (examples) Recommended RAM What you can do Verified
mini Edge Lite Edge box (4 GB industrial PC, store security all-in-one, site gateway) ≥ 4 GB Intelligence at one point: camera access, real-time analysis, smart alerts, model inference—visual AI at lowest cost ~2 GB used, ample headroom
standard Standard AI all-in-one camera (smart camera terminal, AI surveillance camera with compute, multi-sensor AI analyzer) ≥ 16 GB Each camera is a smart node: multiple cameras on the wall cover a floor/campus; devices, rules, and compute orchestrated together ~10 GB, stable with headroom
full Full (default) AIoT full-stack all-in-one (enterprise full-stack control all-in-one, industry IoT full-stack host, cloud-edge-device smart platform all-in-one) ≥ 20 GB IoT + video + AI in one box: device management, massive access, intelligent analysis, command and judgment unified—full capabilities long-term ~14 GB, full features with headroom

Install tier selection and resource compliance (verified):

Edge box mini AI all-in-one camera standard Full-stack all-in-one full

🧠 AI Capabilities

  • Custom Platform Name & Logo Across All Touchpoints: After deploying EasyAIoT on site, users should see their platform—not a generic product name. The monitoring dashboard includes a visual "Platform Branding" panel where administrators can rebrand in the UI: update the admin console name and logo (synced to the sidebar and browser tab); set an independent command-center title on the big screen; and customize the login page name, logo, form title, plus light/dark background images—all three touchpoints stay visually consistent, take effect immediately, and can be saved or reset with one click.
    • For system integrators and solution providers: Eliminates front-end reskinning, custom development, and release cycles; switch branding quickly between PoC demos and production delivery, reuse one codebase across multiple customers, shorten payment cycles, and improve solution reuse
    • For government, campus, hospital, and other end users: Login page, command dashboard, and daily admin console all display their organization's name and identity—stronger ownership and credibility for leadership visits and internal rollout, meeting branding requirements for public-sector and large-enterprise IT projects
    • For private-deployment and operations teams: Configure on site the same day for acceptance—no waiting on development schedules; one-click restore after multi-customer demos or pilot phases, lowering switching and redeployment costs
  • YOLO26 Next-Generation Object Detection: Built-in next-generation object detection, ready out of the box for real-time feed analysis and snapshot recognition. On the same hardware, connect more camera streams with faster response and fewer false alarms. Supports the full loop from data collection, annotation, and training to deployment and inference—helping users iteratively build custom detection models at lower cost and quickly cover common security and industrial scenarios such as hard hat compliance, unauthorized entry, and fire hazards, making "see accurately, compute fast, scale easily" the default capability
  • YOLO26 Human Pose Analysis: Builds on object detection with human keypoint and skeleton pose analysis, ready out of the box. Supports three input modes—images, videos, and real-time camera streams. Image mode can synchronously output skeleton annotations and person counts; video mode supports progress tracking and result download; camera mode can connect to RTSP/RTMP live streams and overlay pose recognition results on relayed output for remote monitoring and behavior analysis. The model inference page provides one-click switching between "Pose Analysis" and "Object Detection", suitable for construction site compliance, fitness form assessment, crowd gathering awareness, and other scenarios that require understanding human structure and motion—moving the platform from "boxing targets" to "understanding poses"
  • Multi-Protocol Camera Access Support: Comprehensive support for GB28181 and ONVIF, two mainstream video surveillance protocols, enabling standardized device access and management. GB28181, as China's national standard, perfectly adapts to mainstream domestic surveillance equipment; ONVIF, as an international universal standard, is widely compatible with global mainstream camera brands. Through dual-protocol support, the platform seamlessly integrates with existing surveillance systems, achieving plug-and-play device access, automatic discovery, and unified management, significantly reducing device access barriers, enhancing system compatibility and scalability, and providing a solid technical foundation for large-scale camera deployment. In addition, NVR batch scan, registration, and unified management across same-segment and cross-segment networks are supported, covering mainstream brands including Hikvision, Dahua, Huawei, Ezviz, and Xiaomi, with native-protocol subnet discovery, one-click registration, and batch channel import, further reducing the cost of large-scale surveillance device onboarding and operations
  • DJI dock / drone aerial view access: Breaks fixed-camera “ground-only, hard to cover wide areas” limits; brings DJI FlightHub dock and drone aerial video into the platform’s unified video and AI judgment loop. Streaming module offers “Connect DJI livestream”: supports FlightHub API start livestream and manual livestream source — API mode one-click pulls vendor livestream and auto-registers device; manual mode accepts RTSP / RTMP / HTTP-FLV / HLS sources. After connect, aerial views can share the same screen as GB28181/ONVIF fixed points. Operators can view dock/aircraft live like fixed cameras, and attach real-time AI analysis, alarm linkage and evidence retention—covering wide-area patrol, emergency survey, perimeter fill-in that fixed points cannot reach; shortens “detect—locate—respond”; upgrades security from planar deployment to sky–ground collaborative sensing.
  • Real-Time Intercom & PTZ Remote Control: Breaks through traditional surveillance's "watch-only, can't act" limitation. Operators can conduct voice broadcasting and PTZ control on the same real-time preview screen—no system switching, no on-site presence required. Remotely communicate, guide evacuations, or stop violations, compressing response from "dispatch personnel" to "speak and reach instantly." PTZ control lets cameras pan, tilt, and zoom on demand—quickly aim at incident areas and magnify details during emergencies, forming an integrated on-site response loop of "see clearly, aim precisely, speak and reach." Fully compatible with GB28181 and ONVIF devices, leveraging existing surveillance assets without additional intercom hardware or third-party software, instantly upgrading deployed cameras with remote communication and flexible dispatch capabilities, significantly reducing system silos and monitoring costs
  • Orchestrable Algorithm Post-Processing: Breaks through the "detect but can't judge" bottleneck by adding an independent business judgment layer on top of object detection, transforming visual perception results into operable, accountable, and statistically trackable business events. Supports flexible per-task definition of scenario rules such as people counting, line-crossing, dwell timeout, area loitering, and multi-condition composite alerts—quickly adapting to differentiated needs in construction site safety supervision, campus security, and traffic control without repeatedly tuning models, forging general vision capabilities into field-ready management tools. Post-processing and real-time analysis run independently and in parallel—monitoring feeds continue smooth judgment while business logic scales elastically on demand; judgment results are automatically archived and drive precise alerts, significantly reducing false positives/negatives and manual review costs. Business users focus on rule expression while the platform handles distribution, execution, and scale—truly moving from "being able to see" to "judge clearly, control effectively, and put it to use"
  • Multi-Central-Node × Multi-Worker-Node Federated Cluster: Designed for cross-region, multi-datacenter, and cloud-edge collaborative deployments, the platform adopts an "N central nodes + N worker nodes" federated architecture—central nodes provide unified orchestration while worker nodes carry compute and media execution, scaling horizontally. Each central node manages its domain worker nodes, supporting remote distribution and one-click deployment of streaming, AV transcoding, video analytics, model inference, and training capabilities; multiple central nodes can interconnect and synchronize; the cluster swimlane view intuitively presents "central—worker" topology and resource levels. Algorithm tasks, auto-labeling pipelines, and stream relay workloads are intelligently scheduled by node role and GPU capability—enabling massive stream ingestion, high-concurrency inference, and distributed training to run together in one cluster, truly delivering "onboard easily, schedule clearly, scale openly, govern completely"
  • SAM Zero-Start Auto-Labeling Orchestration Pipeline: Built for cold-start scenarios with no annotated samples and no usable detection model, the platform integrates SAM open-vocabulary segmentation to deliver a one-click, unattended labeling pipeline. Per strategy, the system automatically chains camera frame extraction, SAM text-prompt bootstrap labeling, YOLO fine-tuning once thresholds are met, production-phase YOLO high-speed inference with intelligent SAM fallback for missed detections, periodic iterative training, and automatic dataset packaging and export—closing the full "capture-annotate-train-export" loop. Supports pause/resume and elastic scheduling on local or cluster compute queues. With visual strategy configuration and run logs, users can grow a custom detection capability from zero samples and zero models, making "define categories in words, watch the model take shape" the default path for dataset building
  • Ten-Thousand-Node Elastic Compute Cluster & Horizontal Scaling Pool: Built for hyperscale AI and video workloads, the platform provides a cloud-edge-end distributed compute foundation that unifies algorithm tasks, stream relay, algorithm services, model training, and inference under one horizontal load-balancing and elastic scaling fabric. New servers join the fleet with one-click onboarding and immediately become schedulable compute units—the scheduling hub automatically dispatches tasks and balances load based on resource levels and business pressure, enabling linear scaling from hundreds to tens of thousands of camera streams and from a single machine to ten-thousand-node clusters without redeployment or manual tuning. Massive stream ingestion, high-concurrency inference, and distributed training run together in a shared compute pool—truly delivering "scale on demand, run reliably, govern with confidence"
  • Infinite Federated Edge Cluster Mode: For wide-area deployment, weak-network sites, and phased scale-out, intelligence is deployed where the business is—ordinary development boards and edge compute nodes can become on-duty units at any time. The center distributes tasks and policies uniformly; the field performs perception and judgment locally, with alerts and evidence automatically reported and aggregated back—no need to stack heavy servers and complex ops at every site. As business grows, add nodes on demand to linearly extend coverage—"add a little, gain a lot; add a stream, gain more assurance"—truly achieving compute that grows with the scenario and intelligence that spreads with the business
  • Tianditu Spatial Visualization & Map-Based Analysis: Integrated with China's national Tianditu map service, the platform brings cameras, alerts, and person/vehicle recognition onto a single map—upgrading surveillance from "watching feeds" to "seeing the big picture." Both the streaming media and alert modules offer a "Map Distribution" view with a device directory tree for regional focus, giving instant visibility into checkpoint layout and online status. Map click-to-pin, location search, and batch coordinate import help GB channels, NVR channels, and direct-connect cameras get mapped quickly so every feed has clear spatial context. Alerts are automatically placed on the map via linked camera coordinates; filter by time, event type, task, and business tags, then open snapshots and recordings in one click—helping operators move fast from "where did it happen" to action. Combined with face and plate libraries, hits across multiple sites can be woven into spatial trails—trace by person to reconstruct movement and presence within a monitored area; trace by vehicle to link passing records and pinpoint routes and stop zones for find-person/find-vehicle, patrol deployment, and post-incident review. Mobile devices also support track playback to replay patrol and travel paths on a timeline. Switch freely between vector and satellite basemaps with auto-fit view, so managers use the map as the anchor to spot anomalies, lock onto targets, and coordinate response faster
  • Qwen / DeepSeek Multi-GPU Deployment: Supports deploying Qwen, DeepSeek, and other large language models across multiple GPUs in parallel. GPU resources can be scheduled flexibly at the cluster level, enabling elastic scaling and load balancing of model instances to deliver stable inference under high concurrency and long-context workloads
  • Vision Large Model Intelligent Understanding: Integrated with QwenVL3 vision large model, supports deep visual reasoning and semantic understanding of real-time video frames, enabling intelligent analysis and scene comprehension of frame content, providing richer visual cognitive capabilities, achieving a leap from pixel-level perception to semantic-level understanding
  • Real-Time Camera Feed AI Analysis: For RTSP/RTMP real-time video streams, provides full-chain analysis from stream pull, frame extraction, model inference, structured output, and alert linkage—converting frame changes into searchable, analyzable structured detection events with millisecond response. Viewing and algorithm chains operate independently, balancing preview clarity with high-concurrency throughput. Analysis results seamlessly connect with detection regions, defense time periods, face/plate recognition, and orchestrable post-processing rules, upgrading the traditional "human staring at screens, reviewing after the fact" duty model to "machines monitor 24/7, anomalies pushed in seconds, evidence auto-archived", turning real-time video from passive viewing into infrastructure for active perception and intelligent judgment
  • Intelligent Camera Patrol: Designed for monitoring scenarios with many camera streams but limited staffing, the platform provides split-screen patrol and device-directory batch patrol capabilities, performing rotational AI analysis across large-scale camera fleets under limited concurrent connections. Supports three scheduling modes—rotation, connection pool, and hybrid—automatically capturing frames at set intervals, running detection models, and linking alerts with face/plate recognition. In hybrid mode, focus streams stay permanently monitored while background streams rotate on schedule, balancing priority surveillance and full-area coverage. Patrol progress is pushed in real time, captured frames are automatically archived, and patrol sessions for hundreds of cameras can be launched in one click from split-screen views or device directories—upgrading traditional manual screen-by-screen monitoring to intelligent automated patrol with "fewer connections, broader coverage, faster discovery"
  • Cloud-Edge-Device Integrated Algorithm Alert Monitoring Dashboard: Provides a unified cloud-edge-device integrated algorithm alert monitoring dashboard that displays key information in real-time, including device status, algorithm task operations, alarm event statistics, and video stream analysis results. Supports multi-dimensional data visualization, achieving unified monitoring and management of cloud, edge, and device layers, providing decision-makers with a global perspective intelligent monitoring command center
  • Face Recognition and Face Library Management: Supports flexibly enabling face recognition in camera tasks. Provides face library and facial feature management with create/query/update/delete capabilities for face samples and feature vectors, as well as high-performance vector retrieval. Supports efficient face comparison and identity retrieval on captured frames, while fully recording match results, snapshots, camera location information, and device context for personnel trajectory tracing, security forensics, and multidimensional statistical analysis.
  • License Plate Recognition and Plate Library Management: Enable license plate recognition in monitoring tasks with one click. Automatically reads plate information from passing vehicles and compares against your own plate libraries in real time. Flexibly maintain whitelists, blacklists, and business tags; trigger instant alerts when vehicles match rules—supporting access control at entrances and exits, targeted vehicle watchlists, and visitor vs. registered vehicle management. Automatically registers newly seen plates and keeps complete capture and match records for post-incident lookups, trace verification, and evidence retention. Recognition runs in parallel with existing video analytics without affecting monitoring and alert stability or real-time performance
  • Device Detection Region Drawing: Provides a visual device detection region drawing tool that supports drawing rectangular and polygonal detection regions on device snapshot images, supports flexible association configuration between regions and algorithm models, supports visual management, editing, and deletion of regions, supports keyboard shortcuts to improve drawing efficiency, enabling precise region detection configuration and providing accurate detection range definitions for algorithm tasks
  • Intelligent Linked Alert Mechanism: Supports a triple-link mechanism between detection regions, defense time periods, and event alerts. The system intelligently determines whether a detected event simultaneously meets the specified detection region range, falls within the defense time period, and matches the alert event type. Alerts are only triggered when all three conditions are met, achieving precise spatiotemporal condition filtering, significantly reducing false positive rates, and improving the accuracy and practicality of the alert system
  • Large-Scale Camera Management: Supports access to hundreds of cameras, providing end-to-end services including collection, annotation, training, inference, export, analysis, alerting, recording, storage, and deployment
  • Algorithm Task Management: Supports creation and management of two types of algorithm tasks, each task can flexibly bind frame extractors and sorters to achieve precise video frame extraction and result sorting
    • Real-Time Algorithm Tasks: Used for real-time video analysis, supporting RTSP/RTMP stream real-time processing with millisecond-level response capabilities, suitable for monitoring, security, and other real-time scenarios
    • Snapshot Algorithm Tasks: Used for snapshot image analysis, performing intelligent recognition and analysis on captured images, suitable for event backtracking, image retrieval, and other scenarios
  • Dataset Annotation and Multi-Format Dataset Management: Provides a visual image annotation workspace supporting rectangle and polygon labeling, category management, and progress tracking; fully supports flexible import and export of mainstream dataset formats including YOLO, COCO, and ImageFolder, with cloud platform dataset integration enabling one-click import and synchronized export of cloud-hosted datasets—seamlessly connecting data collection, annotation, training, and deployment across the full pipeline
  • Multi-GPU Training, Checkpoint Resume, and Node-Side Deployment: Breaks through the training bottlenecks of “GPUs available but unused, tasks hard to control, and progress lost on interruption” by systematically connecting multi-GPU utilization, controllable task scheduling, and node-side deployment—so on-site GPUs are truly usable and training jobs are truly manageable. The platform automatically discovers and schedules all server GPUs; users can select single- or multi-GPU on the training page instead of being limited to “only one card visible.” It supports common dataset formats and directory layouts, large local dataset uploads, and keeps original data after failed runs for quick retry—greatly reducing data-prep and rework costs. Training progress is fully visible, and jobs can be stopped and resumed—avoiding lost results after interruption or “stop clicked but still spinning in the background.” Local and remote training schedulers also roll back promptly on failure with clear feedback. Front-end GPU selection, resume training, and stop-state display are improved in parallel, and issues such as false failure on model publish, custom preview images being overwritten, models not found by name/version, and dataset sync timeouts/conflicts are fixed—making the train–publish–use loop smoother and more reliable
  • Stream Forwarding: Supports direct viewing of camera real-time feeds without enabling AI analysis functionality. By creating stream forwarding tasks, multiple cameras can be batch-pushed, enabling synchronous viewing of multiple video streams to meet pure video monitoring scenario requirements
  • GPU Discovery, Load-Aware Allocation, and Multi-GPU Collaboration: The platform provides GPU resource discovery and intelligent scheduling: it detects the number of available GPUs and dynamically assigns video encode/decode and algorithm inference work across cards according to per-GPU load, running tasks in parallel where appropriate to raise multi-stream throughput and utilization while keeping the pipeline stable—coordinating frame processing and model inference in multi-GPU deployments
  • Smart Transport Selection and Resilient Stream Pull: On RTSP and similar pull paths, the system can automatically select appropriate transport modes based on scenario to balance latency and stability. When consecutive frames indicate gray screen, decode errors, or stream stall, automatic reconnect and link recovery run to limit prolonged artifacts or frozen video
  • Separate Viewing vs Algorithm Pipelines and Tiered Bitrates: Live preview and wall viewing are decoupled from algorithm analysis frame extraction in both data path and control policy. The viewing path prioritizes sharp, smooth monitoring; the algorithm path balances detection quality with compute and bandwidth, avoiding analysis and viewing competing on one channel—so operators get clear, fluid video while analysis stays scalable
  • Model Service Cluster Inference: Supports distributed model inference service clusters, achieving intelligent load balancing, automatic failover, and high availability guarantees, significantly improving inference throughput and system stability
  • Defense Time Period Management: Supports two defense strategies: full defense mode and half defense mode, allowing flexible configuration of defense rules for different time periods, achieving precise time-based intelligent monitoring and alerting
  • OCR and Speech Recognition: Provides high-precision text recognition and speech-to-text capabilities, supporting multi-language recognition
  • Multimodal Vision Large Models: Supports various vision tasks including object recognition and text recognition, providing powerful image understanding and scene analysis capabilities
  • LLM Large Language Models: Supports intelligent analysis and understanding of multiple input formats including RTSP streams, video, images, audio, and text, achieving multimodal content understanding
  • Model Deployment and Version Management: Supports rapid deployment and version management of AI models, enabling one-click model deployment, version rollback, and gray release
  • Multi-Instance Management: Supports concurrent operation and resource scheduling of multiple model instances, improving system utilization and resource efficiency
  • Camera Snapshot: Supports real-time camera snapshot functionality with configurable snapshot rules and trigger conditions, achieving intelligent snapshot capture and event recording
  • Snapshot Storage Space Management: Provides storage space management for snapshot images with quota and cleanup policy support, ensuring rational utilization of storage resources
  • Video Storage Space Management: Provides storage space management for video files with automatic cleanup and archiving, achieving intelligent storage resource management
  • Snapshot Image Management: Supports full lifecycle management of snapshot images including viewing, searching, downloading, and deletion, providing convenient image management functionality
  • Device Directory Management: Provides hierarchical device directory management with device grouping, multi-level management, and permission control, achieving organized and fine-grained device management
  • Alarm Recording: Supports automatic recording triggered by alarm events. When abnormal events are detected, relevant video clips are automatically recorded, providing a complete alarm evidence chain. Supports viewing, downloading, and management of alarm recordings
  • Alarm Events: Provides comprehensive alarm event management functionality, supporting real-time alarm event push, historical query, statistical analysis, event processing, and status tracking, achieving full lifecycle management of alarms
  • Video Playback: Supports fast retrieval and playback of historical recordings, providing convenient operations such as timeline positioning, variable speed playback, and keyframe jumping. Supports synchronized playback of multiple video streams, meeting event backtracking and analysis needs

🌐 IoT Capabilities

Many projects reduce IoT to a "device ledger + message relay"—devices connect but cannot be governed; data reports but cannot drive action; alerts fire but the site stays invisible; you have data but cannot build screens or align with process flows. EasyAIoT positions IoT as the execution nerve in a sense—understand—decide—act closed loop: sensors and actuators provide "numbers," cameras and AI provide "pictures," visualization dashboards and SCADA configuration turn "numbers" into commandable situational awareness, and rules plus device shadows weave both into operable business actions—so the platform not only "sees clearly," but also "displays on screen, understands the process, governs effectively, controls precisely, and scales openly."

  • Visual Management: When device metrics, alerts, and business KPIs stay trapped in lists and message payloads, leadership cannot see the full picture, duty staff cannot read the situation, and reports still need separate PPTs—data value stalls at "collected but not displayed." The platform consolidates visualization projects, template center, asset library, data sources, and service deployment into one capability: drag IoT data into operational dashboards for campus situational awareness, production-line KPIs, equipment operations, and more—draft, refine, publish, and deploy—upgrading IoT from "data in the back office" to "screens in the front office," without bolting on a separate dashboard tool for command and display
  • Visualization Project Full Lifecycle: When dashboard projects live on personal PCs and temporary links, handoffs get messy, versions get lost, and go-live becomes contentious. The platform manages dashboard project creation, editing, preview, publishing, and retirement in one place—table/card views for inventory, published vs. unpublished at a glance—who is working on what, how far along, and whether it can go on the wall; project status is trackable, handoff-ready, and acceptance-ready, turning "build one screen" into a deliverable operational asset
  • Visualization Template Center: Starting every project from a blank canvas inevitably stretches delivery with design and integration. Mature templates for campus overview, factory situational awareness, equipment boards, and more can be reused—create a new project, apply a template, fine-tune—fewer blank-canvas starts for similar scenarios, faster PoC and multi-project replication with consistent metrics, turning "did it once" into "can deliver many times"
  • Visualization Assets & Data Source Governance: When icons, backgrounds, and video assets are hoarded per project and data APIs are rewritten per screen, styles clash and fields drift. The asset library centralizes reusable visual assets; data sources uniformly connect device and business APIs—the same visual style and data definitions serve multiple dashboards; change once, benefit everywhere, with less duplicate build and fewer metric disputes
  • Visualization Publishing & Service Deployment: A dashboard that cannot be deployed is wasted effort. After confirmation, projects link to service deployment and go live in command centers, duty rooms, or public display entry points—preview and production use the same project—from "edit mode" to "on-duty mode" with a clear path; acceptance and daily watch no longer rely on temporary links and verbal agreements
  • SCADA Configuration Management: Industrial and building sites fear "gauges everywhere but process unreadable"—meters, valves, and tank levels have readings, yet duty staff cannot map them to pipelines and steps, and anomalies are guessed from experience. The platform provides Web SCADA capability, binding device metrics to water-plant process overviews, production-line boards, plant network topology, electrical room monitoring, and more—edit and preview in one entry, publish for duty—so "numbers" return to "diagrams," process state is obvious at a glance, and watch shifts from flipping tables to reading process diagrams for judgment and action
  • SCADA Screen Real-Time Monitoring & Limited Control: Pure list monitoring "shows points but not the process"—slow anomaly localization, hard shift handoffs, and on-site training by senior staff only. SCADA runtime animates key metrics onto tanks, valve groups, motors, and switches; trends and status refresh on one screen; limited start/stop and reset actions can be done from the diagram when needed—newcomers learn from the diagram, shifts hand off on the same screen, and anomalies compress from "find the point" to "read the process," bringing industrial sites into daily operations that are watchable, accountable, and extensible
  • Product Model Management: The costliest part of IoT rollout is often not buying devices, but rebuilding profiles for every new device class. Products serve as templates for similar devices—create, enable/disable, search, and switch between table/card views; configure application scenarios, vendor, and model once—then scale by reusing the product template instead of filling each unit from scratch. Define once, reuse many times, and turn linear access cost into a reusable asset
  • Multi-Type Product Modeling: When direct terminals, edge gateways, gateway sub-devices, and video devices coexist, forcing one access path mixes topology and breaks protocols. Model four forms separately—direct-connected, gateway, gateway sub-device, and video—so edge aggregation, direct terminals, and video devices each follow their own path. Topology stays clean, protocols stay correct, and large-scale onboarding starts from the right product skeleton
  • Product Access Protocol & Auth Configuration: Agreeing protocol and auth per device is a classic source of integration rework. Finalize access protocol (MQTT / TCP / HTTP / Modbus-TCP / Modbus-RTU / OPC UA), data format, authentication, and encryption/decryption at the product level; child devices inherit the same rules—no more per-device auth or payload negotiations. Access norms shift from “oral tradition” to an inheritable product-level contract
  • Modbus-TCP industrial Ethernet access: For meters, PLCs, VFDs and other Ethernet-side industrial devices, built-in Modbus-TCP master acquisition—configure access parameters and measurement points at product/device level to go live; polled reads flow into device shadow and online status; register writes and property downlink are connected, so industrial points share the same closed loop as IoT thing models, rule engine and alarms—no separate SCADA/acquisition tool required.
  • Modbus-RTU serial field access: Many field instruments remain on RS-485; TCP-gateway-only paths double cost and failure points. Platform supports Modbus-RTU serial master acquisition, works with virtual and real serial ports—bus-side devices enter unified management and uplink/downlink control, filling the gap where Ethernet cannot reach and serial was unmanaged.
  • OPC UA industrial interconnect access: For modern industrial control and upper-system interconnect, OPC UA client access—configure node address, namespace and point mapping for subscribe/read/write; complex device models map to platform thing-model properties; uplink acquisition and downlink write points seamlessly connect to device shadow, rule chains and message push—bringing OPC UA field assets into an AIoT ops system that can “see, control, and link”.
  • Thing Model Property Definition: If dashboards, rules, and alerts each invent their own metric names, they will never understand each other. Define reportable/readable-writable properties first, with standard templates and custom ones; edit as draft, publish to take effect—dashboards, rules, and alerts then share one field set. “What can be observed” has unified semantics, and inconsistent metric-name rework is cut at the root
  • Thing Model Service Definition: Writing a one-off API for every remote start/stop or reset fragments the control plane. Define callable services with input/output parameters as a contract; edit as draft, publish to take effect—“what can be done remotely” is invoked by filling contract parameters, without stacking one-off control APIs. Control becomes reusable and auditable
  • Thing Model Event Definition: Without agreeing upfront on which business events devices report, alert wording will conflict over time. Define event types first; after draft publish they take effect uniformly—event logs and rule triggers share the same semantics. “What can happen” has one vocabulary, and alerts no longer speak past each other
  • Thing Model Publish Control: Pushing model changes straight to online devices can hit an entire fleet with one misoperation. Changes land as drafts first; only confirm-and-publish pushes them to the device side—unverified edits never strike live field devices, and misoperation risk drops sharply
  • Protocol Script Adaptation: The hardest part on site is rarely standard MQTT—it is private multi-vendor payloads and black-box devices that only local tools can debug. Standard messages work out of the box; for private protocols, write uplink/downlink encode-decode scripts with templates, validation, instant debug, and save-to-hot-reload—integration shifts from “change firmware and wait on the vendor” to “configure a script and hot-apply.” Legacy multi-vendor devices join a unified thing model without firmware changes
  • Product Access Guide: If newcomers depend entirely on on-site expert walkthroughs, delivery pace is capped by people. Product details include built-in integration parameters, auth, message samples, and acceptance notes—follow the page to accept a device. Each product ships with a standard integration playbook, less reliance on oral expertise, and faster, steadier PoC and acceptance
  • Product-Linked Device Overview: Ops and acceptance often argue over “how many devices does this batch cover, and what’s the online rate?” Open a product to see its device list and online status—coverage and online rate at a glance, with clear ownership boundaries between ops and acceptance
  • Device Profile Management: Devices scattered across spreadsheets, chat logs, and field memory make inventory and handoff chaotic. Full CRUD, search by product/identifier/online status, and table/card views turn scattered terminals into a searchable ledger—inventory, handoff, and expansion all enter through one door
  • Device Online & Activation Status: Problem devices buried in “all devices” force blind hunting on duty. Lists and details surface connection status, activation status, activation time, and last online time—offline and inactive units float up first, so ops energy hits truly abnormal devices
  • Register Devices by Product: Re-picking protocol and re-filling auth for every new unit is the biggest friction in scale-out. Bind the product on create to inherit protocol and scenario—registration attaches the right template; scale by cloning the product, with far less repeated protocol/auth work
  • Industrial Collection Access Config: If meters and sensors still need a separate collection tool, the site ends up running dual systems. When registering industrial collection devices, configure host, metrics, and collection interval in the same step—field points are filed once, no switch to another SCADA/collection tool; industrial collection and platform onboarding complete together
  • Device Basic Profile: If replacement, accountability, and reconciliation rely on verbal “who is this,” the responsibility chain breaks. Persist name, identifier, SN, product, version, IP, and other one-device-one-record fields—open the profile to confirm identity, with less verbal chasing and on-site digging
  • Device Access Guide: If field integration still means hunting thick docs and asking experts, go-live stretches endlessly. Per device type: recommended commands, integration parameters, auth, messages, and acceptance notes; copy commands after parameter edits—integration becomes copy-command acceptance, and go-live/PoC pace tightens
  • Real-Time Running Status: If operators must log into devices and parse raw payloads every time to judge metrics, duty cost stays high. Spread current property live values by thing model, with table/card views and refresh—judge key metrics at a glance without logging into devices or reading raw messages
  • Sensor Float Data Prediction: If key metrics can only be reviewed after the fact on historical curves, anomalies often stay invisible until they have already crossed the line. The platform forecasts trends for sensor float properties, turning past readings into forward-looking trajectories—ops upgrades from “looking at numbers after the fact” to “seeing ahead,” buying time to act
  • Running-Status Property Thresholds: If health boundaries live only in code or oral agreements, every new model or scenario means rework. Configure upper/lower thresholds for running-status properties by thing model—boundaries become definable, reusable, and fine-grained, turning each device’s “normal range” into a governable asset instead of scattered tribal knowledge
  • Threshold Alarms & Threshold Rules: Thresholds are decoration if crossings go unnoticed or cannot be linked. Out-of-bound metrics trigger alerts automatically and can drive rule-based actions—“know when crossed, manage when known,” closing health boundaries into an operable loop
  • Central-Device Associated Sub-Device One-Screen Control: If subordinate health must be checked device by device, inspection and incident response always lag. From the central-device view, survey associated sub-device running status on one screen—no device-by-device switching, faster field inspection and anomaly localization, so the device side truly closes the loop of “see the numbers, govern the bounds, raise the alerts, and grasp the whole picture”
  • Device Shadow Comparison: Classic troubleshooting pain is not knowing whether “desired” matches “actual.” View reported state, desired state, and diffs side by side, with full JSON retained—troubleshooting shifts from guessing to comparing, and consistency is obvious at a glance
  • Desired Property Push: Driving to site just to change one parameter is classic scale-out waste. Batch-edit desired values for writable properties and push in one click; track processing/success/failure—remote tuning has receipts, no truck roll for a parameter change, fewer wasted trips
  • Thing Model Service Invocation: If start/stop or reset cannot confirm execution after issue, disposal falls back to verbal accounting. Fill parameters for published services and invoke; track command receipts—actions confirm whether they executed, disposal is auditable, and “we said we controlled it” upgrades to a closed loop with receipts
  • Offline Command Queue: Commands dropped during weak network or brief offline must be redone later. While offline, commands still write to desired shadow and are pulled or received after reconnect per protocol—control intent survives jitter, catch-up on return, fewer repeated operations
  • Sub-Device Gateway Proxy Control: Requiring every edge terminal to connect directly to the platform explodes access complexity and certificate cost. Sub-devices are controlled via their parent gateway—edge terminals can be remoted without direct platform links, lowering terminal access complexity and making the gateway a truly operable aggregation plane
  • Linked Cameras: Sensor alerts without a live view leave operators “hearing numbers and guessing the scene.” IoT devices can bind cameras from the device catalog, mapping telemetry points to video locations—when something goes wrong, you know which stream to open, upgrading “report a number” to “find the picture”
  • Split-Screen Monitoring & AI Linkage: This is EasyAIoT’s key difference from pure IoT platforms—pure IoT “sees numbers but not the site,” pure video “sees the site but cannot control devices.” In function invocation, switch 1/4/9 split-screen preview of linked cameras and enable AI analysis—tune parameters and issue commands while watching the site. “Numbers” and “pictures” are verified and handled on one screen, with fewer system switches and missed judgments—true AI + IoT fusion value
  • Event Logs: Alert pop-ups vanish in a flash; postmortems then rely on memory and argument. Aggregate info/warning/error events from devices; filter by type, name, and time—reviews read the raw event stream, answering “what happened on site” with evidence, not just instantaneous pop-ups
  • Command Logs: Integration troubleshooting fears both sides claiming opposite facts: did the command reach the device, and did it accept it? Track processing/success/failure for property sets and service calls—end verbal blame games; the command path is checkable and accountable
  • Device Logs: If locating firmware or business faults still means logging into devices for local files, field network and permission walls kill efficiency. Aggregate multi-level device-side logs to the cloud with keyword and time search—locate anomalies in the cloud without logging into devices for local logs
  • Gateway Sub-Device Binding: Industrial and building sites often hang dozens or hundreds of sub-devices under one gateway; if topology lives only in oral memory, expansion and fault isolation fail. Gateways can batch bind/unbind sub-devices—who hangs under whom is clear, and ownership stays sharp when expanding, replacing gateways, or isolating faults
  • Topic Capability Inventory: If R&D and integration each hold a different channel contract, integration rework is guaranteed. Per device, list uplink/downlink channel docs for config, shadow, properties, services, events, OTA, clock sync, and more—integrate against one shared catalog, with fewer reworks from mismatched channel agreements
  • OTA Package Management: If patches and firmware rely on USB-stick copying device by device, scale-out upgrades are nearly impossible. Centrally upload and archive software/firmware packages with version, download, edit, delete, and dual views—patches and firmware live in one reusable place, no per-device media copying; firmware becomes a manageable delivery asset
  • OTA Upgrade Strategy: Missed upgrades leave security holes; chaotic upgrades create compatibility risk—the classic scale-out dilemma. Mark critical versions and choose forced/non-forced modes—urgent fixes can be pushed through, routine versions stay orderly, and both miss-upgrade and chaos risks stay controlled
  • Rule Chain Management: Business linkage rules scattered everywhere and impossible to toggle centrally breed false triggers and idle chains. Create, enable/disable, and batch-delete rules with list/card management—linkage chains switch centrally, idle rules turn off anytime, and false triggers drop
  • Visual Rule Chain Orchestration: Field business changes daily—thresholds to tune, linkages to add—if every change waits on custom code, response is always half a beat late. On a chain canvas, link data flow, conditions, and downstream actions by intent—scenario changes land by drag-and-drop, no waiting on a sprint. “What happens after device data arrives” is configured by business users
  • Rule Import/Export: If mature rules cannot travel, every project rewrites from scratch. Import/export rules across environments and projects—mature rules become copyable delivery assets
  • Message Configuration: If swapping notification channels or accounts still requires business-code changes, ops stays blocked by developers. Centrally maintain notification channels and base message settings—swap channels or accounts by config only, without touching business code
  • Message Templates: Ad-hoc alert wording is error-prone and hard to unify. Maintain templates for email, SMS, Enterprise WeChat, DingTalk, Feishu, Webhook, and more—copy once, reuse everywhere; unified alert wording, fewer temporary composition mistakes
  • Message Push: Even perfect detection and complete device events are worthless if stuck inside the system waiting for someone to open it. Create push tasks by channel; test first, then start—alerts and business events land in owners’ daily work tools, not trapped in the system
  • Push History: Without records of whether notices were sent or delivered, audit and optimization are guesswork. Review push records by channel—sent or not, delivered or not, with evidence for audit and reach-strategy improvement
  • Notification Users & Groups: All-hands critical alerts cause fatigue; missing the right people causes misses. Maintain notification users and groups for precise reach by role/shift—the right people get them, all-hands spam fatigue drops, and sense—judge—notify—act finally closes to the person
  • TRANSFORM Multidirectional Business Flow: If platform-side alerts, device events, and business results stay trapped inside EasyAIoT, integrating MES / ERP / CRM / WMS still means per-project custom APIs—delivery cycles and rework costs explode. TRANSFORM turns “who to send to, by which rules, how fields map, and whether it arrived” into configurable capability: destinations, forwarding rules, and mapping templates are set once and reused; delivery is monitorable and reviewable—multi-system integration shifts from “custom API per partner” to “wire by contract, accept by trail,” so platform data truly enters the customer’s existing business loop

📱 Mobile APP

  • Multi-Channel Access: Available on phones, mini programs, and apps—ops and management are no longer tied to a desk; handle issues on-site in real time
  • Capability Parity: Mobile matches the PC admin console feature-for-feature; switch devices without losing control
  • Device Management: Unified management across access methods; browse channels at a glance and tap for live view—stay informed during field inspections
  • Stream Forwarding: Create and stop forwarding tasks anytime; monitor cluster nodes and stream status—schedule video resources remotely
  • Algorithm Tasks: Start and stop real-time and snapshot tasks on the go; track detection results without waiting to get back to the office
  • Alert Center: Search alerts instantly; tap to view snapshots and recordings—verify and follow up while on mobile duty
  • Model Management: Deployment status at a glance; always know what's live
  • Model Inference: Upload an image on-site and get results immediately—spot checks without returning to PC
  • Model Training: Monitor training progress anytime; stop remotely when needed to avoid wasted compute
  • Personal Center: Account, tenant, and app preferences in one place—convenient across devices
  • Smooth Viewing: Live feeds and alarm recordings play smoothly on mobile—low latency, no stutter, uncompromised duty experience
  • Stay Connected: Sessions stay active with less re-login—bringing cloud-edge-device intelligent control to phones and mini programs

📦 Built-in AI Models

The platform is ready to use out of the box, with multiple pre-trained models built in for security monitoring, industrial sites, smart transportation, and similar scenarios. Select them directly in algorithm tasks for rapid deployment and inference—no training from scratch required to cover common vision detection needs.

Model Name Inference Format Base Model Capability
Safety Helmet Model ONNX YOLOv8 Detect whether workers are wearing safety helmets
Sleeping on Duty Model PyTorch YOLOv8 Detect sleeping on duty, leaving post, and other abnormal behaviors
Person Detection Model PyTorch YOLOv8 General human detection for identifying and locating people in the frame
License Plate Model ONNX YOLOv8 Recognize vehicle license plate information
Reflective Vest Model PyTorch YOLOv8 Detect whether workers are wearing reflective vests
Flame Model PyTorch YOLOv8 Detect open flames and fire hazards
Smoking Detection Model PyTorch YOLOv8 Detect smoking behavior
Phone Call Detection Model ONNX YOLOv8 Detect phone calls and mobile phone use
Road Waterlogging Model ONNX YOLOv8 Detect road water accumulation and surface flooding
Face Mask Model ONNX YOLOv8 Detect whether people are wearing masks correctly
Fall Detection Model ONNX YOLOv8 Detect falls and other abnormal postures
Face Detection Model ONNX YOLOv8 Detect face locations in the frame to support face recognition workflows

💡 Technical Philosophy

We believe no single programming language excels at everything, but through the deep integration of three programming languages, EasyAIoT leverages the strengths of each to build a powerful technical ecosystem.

Java excels at building stable and reliable platform architectures but is not suitable for network programming and AI development; Python excels at network programming and AI algorithm development but has bottlenecks in high-performance task execution; C++ excels at high-performance task execution but is less suitable than the other two for platform development and AI programming. EasyAIoT adopts a tri-lingual mixed programming architecture, fully leveraging the strengths of each language to build an AIoT platform that's challenging to implement but extremely easy to use.

EasyAIoT Platform Architecture.jpg

🔄 Module Data Flow

EasyAIoT Platform Architecture

🤖 Zero-Shot Labeling Technology

Innovatively leveraging large models to construct a zero-shot labeling technical system (ideally completely eliminating manual labeling, achieving full automation of the labeling process), this technology generates initial data through large models and completes automatic labeling via prompt engineering. It then ensures data quality through optional human-machine collaborative verification, thereby training an initial small model. This small model, through continuous iteration and self-optimization, achieves co-evolution of labeling efficiency and model accuracy, ultimately driving continuous improvement in system performance.

EasyAIoT Platform Architecture

🏗️ Project Architecture Features

EasyAIoT is not actually one project; it is nine distinct projects.

What's the benefit? Suppose you are on a resource-constrained device (like an RK3588). You can extract and independently deploy just one of those projects. Therefore, while this project appears to be a cloud platform, it simultaneously functions as an edge platform.

🌟 Genuine open source is rare. If you find this project useful, please star it before leaving - your support means everything to us!
(In an era where fake open-source projects are rampant, this project stands out as an exception.)

🌍 Localization Support

EasyAIoT actively responds to localization strategies, providing comprehensive support for localized hardware and operating systems, delivering secure and controllable AIoT solutions for users:

🖥️ Server-Side Support

  • Full compatibility with Hygon x86 architecture processors
  • Support for localized server hardware platforms
  • Targeted performance optimization solutions
  • Ensures stable operation of enterprise applications

📱 Edge-Side Support

  • Ordinary development boards can perform on-site intelligent watch duty
  • Lightweight deployment on site—no need to stack heavy storage at every site
  • Intelligence out of the box, shortening edge go-live cycles
  • Compute scales with deployment points; alerts and evidence automatically aggregate to the cloud

🖱️ Operating System Support

  • Compatible with Kylin operating system
  • Support for localized Linux distributions like Founder
  • Adaptation to mainstream localized operating systems like UOS
  • Provides complete localized deployment solutions

🎯 Application Scenarios

Application Scenarios.png

🧩 Project Structure

EasyAIoT consists of eleven core projects, plus COMPILE multi-platform packaging and delivery:

Module Description
WEB Module Frontend management interface, providing a unified user interaction experience
APP Module
  • Multi-Channel Access: One build, multiple touchpoints—phones, mini programs, and apps
  • Capability Parity: Matches PC admin console capabilities with multi-tenant switching
  • Device Management: Unified management for direct cameras, GB28181, and NVR; online status and channel browsing with one-tap live preview in device details
  • Stream Forwarding: Task creation, start/stop, cluster node status, and multi-stream URL viewing
  • Algorithm Tasks: Real-time/snapshot algorithm task list, start/stop control, and detection/frame stats
  • Alert Center: Alert search, snapshot preview, and alarm recording VOD playback
  • Models & AI: Model list and deployment status, mobile image inference workbench, training task progress monitoring and stop
  • Profile: Personal info, account security, FAQ, feedback, and app settings
DEVICE Module
  • Device Management: Device registration, authentication, status monitoring, lifecycle management
  • Product Management: Product definition, thing model management, product configuration
  • Protocol Support: Multiple IoT and industrial protocols including MQTT, TCP, HTTP, Modbus-TCP, Modbus-RTU, OPC UA
  • Device Authentication: Device dynamic registration, identity authentication, secure access
  • Rule Engine: Data flow rules, message routing, data transformation
  • Data Collection: Device data collection, storage, query, and analysis
  • Node Orchestration: Compute/media node onboarding, connectivity testing, workload scheduling, and media node pool allocation
  • Visualization Backend: Unified management of dashboard/SCADA projects, templates, assets, data sources, and service deployment, providing project management and publishing for the visualization editor and Web SCADA
NODE Module
  • Node Agent: Edge/remote node Agent; one-click install deploys and automatically joins the platform
  • Status Reporting: Periodic heartbeats reporting CPU, memory, disk, GPU utilization, and active workload status in real time
  • Remote Workloads: Receives deploy/stop commands from the platform, launching AI model services, algorithm tasks, FFmpeg transcoding, and other workloads locally on the node
  • Media Node Pool: Supports remote deployment of streaming capabilities on nodes, enabling device-to-media-node binding and stream URL generation
  • Node Roles: Supports compute, media, and hybrid roles, enabling cross-node scheduling and elastic scaling for AI inference, algorithm tasks, and streaming services
  • Offline-Friendly: Provides offline dependency bundling and Agent hot-update capabilities, suitable for batch node onboarding in air-gapped or restricted network environments
VIDEO Module
  • Stream Processing: Supports RTSP/RTMP stream real-time processing and transmission
  • Algorithm Task Management: Supports real-time algorithm tasks and snapshot algorithm tasks, used for real-time video analysis and snapshot image analysis respectively
  • Frame Extractor and Sorter: Supports flexible frame extraction strategies and result sorting mechanisms, each algorithm task can bind independent frame extractors and sorters
  • Defense Time Period: Supports time-based configuration for full defense mode and half defense mode
AI Module
  • Intelligent Analysis: Responsible for video analysis and AI algorithm execution
  • Model Service Cluster: Supports distributed model inference services, achieving load balancing and high availability
  • Real-Time Inference: Provides millisecond-level response real-time intelligent analysis capabilities
  • Model Management: Supports model deployment, version management, and multi-instance scheduling
TASK Module High-performance task processing module responsible for compute-intensive task execution
EDGE Module
  • Infinite Federated Edge Cluster Mode: The eighth core module—extends intelligence from the center to the field; ordinary development boards and edge nodes can join the watch network at any time, compute scales with business, alerts and evidence automatically aggregate to the cloud
  • Lightweight On-Site Watch: Focuses on nearby perception and judgment with feedback—without carrying heavy control UI or local business systems, lowering edge deployment barriers and long-term ops burden
  • Out-of-the-Box Access, Unified Management: Field nodes join quickly and are orchestrated by the center for tasks and policies, reducing manual configuration and per-site build costs
  • Seamless Business Extension: The center sees the big picture and sets rules; edges watch the field and respond fast; node count grows with coverage, supporting horizontal scale-out for real-time analysis, patrol, and snapshot scenarios
  • Lightweight Deployment: Edge focuses on "doing the work" rather than "stacking equipment," making wide-area deployment easier to land and replicate
VISUALIZE Module
  • Drag-and-Drop Dashboard Editor: The ninth core module—a high-performance low-code visualization editor focused on canvas editing and preview
  • Integrated with WEB: Project creation, templates, assets, data sources, publishing, and deployment are done in the admin console "Visualization" menu; click "Open Editor" to enter the canvas
  • Dashboard Delivery: Drag-and-drop charts, metrics, and layouts; components can connect to platform data sources and IoT metrics, supporting rapid command dashboards for campus situational awareness, production-line KPIs, equipment ops, energy consumption, and more
  • Clear Division with SCADA: Dashboards use this module; process SCADA uses Web SCADA capability; project metadata is unified under the DEVICE visualization backend
  • Deployment Profile: Same as APP as a full-edition capability; mini / standard can skip per field hardware, reducing edge lite deployment size
TRANSFORM Module
  • Multidirectional Business Flow: The tenth core module—delivers platform-side alerts, device events, and business results to external systems such as MES / ERP / CRM / WMS by contract, closing the last mile from “the platform has data” to “business systems can use it”
  • Configurable Integration: Configure destinations, forwarding rules, and field mappings once and reuse them—cutting the cost of “custom APIs for every customer system”
  • Delivery You Can Accept: Runtime clusters and delivery trails are monitorable and reviewable, so integration and acceptance can answer “did it arrive, and where did it stall”—less verbal reconciliation
  • Horizontal Scale-Out: As traffic grows, expand consume and delivery capacity by business contract—supporting parallel integration across lines, plants, and systems
PANEL Module
  • Delivery & Watch Entry: The eleventh core module—independent of the business console: install, accept, and watch on arrival—shorten acceptance cycles and cut on-site / remote support cost
  • Same-Day Closed Loop: UI-driven install by tier with progress and results on the spot; bring up and hand over the appliance even before the business console is ready
  • Self-Serve Troubleshooting: Container health, resource levels, task logs, and image readiness at a glance—common start/stop, pull, and cache cleanup without waiting for developer commands
  • Reuse Across Sites: One entry across appliances and machine rooms—PoC and production delivery share the same playbook
COMPILE Packaging
  • Multi-Platform Artifacts: Package PANEL and related capabilities into installers or binaries for Ubuntu / Debian, CentOS / RHEL, Windows, macOS, and ARM / Kylin targets—so customers can install without compiling from source on site
  • Shorter Delivery Chain: Integrators pick the matching package for the target environment to deploy and upgrade—unified install, start/stop, and uninstall paths reduce cross-OS delivery variance
  • Paired with PANEL: Build outputs land the on-site ops entry directly, connecting “package it out” with “install and watch on arrival” on one delivery chain

🖥️ Cross-Platform Deployment Advantages

EasyAIoT supports deployment on Linux, Mac, and Windows, providing flexible and convenient deployment solutions for users in different environments; with COMPILE producing installers and binaries per target OS, and PANEL completing on-site install and day-to-day watch:

🐧 Linux Deployment Advantages

  • Ideal for production environments, stable and reliable with low resource consumption
  • Supports Docker containerized deployment with one-click service startup
  • Perfect compatibility with servers and edge computing devices (such as RK3588 and other ARM architecture devices)
  • Provides complete automated installation scripts to simplify deployment

🍎 Mac Deployment Advantages

  • Suitable for development and testing environments with deep macOS integration
  • Supports local development and debugging for rapid feature validation
  • Provides convenient installation scripts compatible with package managers like Homebrew

🪟 Windows Deployment Advantages

  • Suitable for Windows server environments, reducing learning curve
  • Supports PowerShell automation scripts to simplify deployment operations
  • Compatible with both Windows Server and desktop Windows systems
  • Provides graphical installation wizards for user-friendly experience

Unified Experience: Regardless of the operating system chosen, EasyAIoT provides consistent installation scripts and deployment documentation, ensuring a uniform cross-platform deployment experience.

☁️ EasyAIoT = AI + IoT = Cloud-Edge-Device Integrated Solution

Supports thousands of vertical scenarios, with customizable AI models and algorithm development, deeply integrated.

Empowering Intelligent Vision for Everything: EasyAIoT

EasyAIoT constructs an efficient access and management network for IoT devices (especially massive cameras). We deeply integrate real-time streaming technology with cutting-edge AI to create a unified service core. This solution not only enables interoperability across heterogeneous devices but also deeply integrates HD video streams with powerful AI analytics engines, giving surveillance systems "intelligent eyes" – accurately enabling facial recognition, abnormal behavior analysis, risk personnel monitoring, and perimeter intrusion detection.

The platform supports two types of algorithm tasks: real-time algorithm tasks for real-time video analysis of RTSP/RTMP streams, providing millisecond-level response capabilities; snapshot algorithm tasks for intelligent analysis of captured images, supporting event backtracking and image retrieval. Through algorithm task management, flexible frame extraction and sorting strategies are achieved, with each task able to bind independent frame extractors and sorters. Combined with model service cluster inference capabilities, millisecond-level response and high availability are ensured. Additionally, two defense strategies are provided: full defense mode and half defense mode, allowing flexible configuration of monitoring rules for different time periods, achieving precise time-based intelligent monitoring and alerting.

In terms of IoT device management, EasyAIoT provides comprehensive device lifecycle management capabilities, supporting multiple IoT and industrial protocols (MQTT, TCP, HTTP, Modbus-TCP, Modbus-RTU, OPC UA) to achieve rapid device access, secure authentication, real-time monitoring, and intelligent control. Through the rule engine, intelligent data flow and processing of device data are realized, combined with AI capabilities for in-depth analysis of device data, achieving full-process automation from device access, data collection, intelligent analysis to decision execution, truly realizing interconnected everything and intelligent control of everything.

EasyAIoT Platform Architecture

⚠️ Disclaimer

EasyAIoT is an open-source learning project unrelated to commercial activities. Users must comply with laws and regulations and refrain from illegal activities. If EasyAIoT discovers user violations, it will cooperate with authorities and report to government agencies. Users bear full legal responsibility for illegal actions and shall compensate third parties for damages caused by usage. All EasyAIoT-related resources are used at the user's own risk.

📚 Deployment Documentation

🎮 Demo Environment

⚙️ Project Repositories

📸 Screenshots

Demo Demo

🖥️ Monitoring Dashboard

Situational Awareness Overview Alerts
Dashboard Multi-Dimensional Comprehensive
Monitoring Real-Time

📺 Visualization & SCADA

Project SCADA Editor
Preview Components Data Source
Publish Runtime Template
Assets Big Screen Display

📹 Video Surveillance

Live Stream Preview Camera
List Stream Push Relay
Storage Snapshot Recording
Configuration Capacity Playback
Snapshot Files Policy
Quota Gallery Archive
Monitoring Statistics Map
Location Distribution Points
Live View Multi-Stream Stream Push
Preview Access NVR
Live View Map

🧠 AI Models

Qwen Vision Model List
Configuration Details Invocation
Training Task List
Progress Parameters Evaluation
Details Logs Management
Repository Version Assets
Inference Configuration Results
Online Batch Monitoring
Service Deployment Cluster
Invocation Weights Download
Pose Recognition Task
Configuration Details Runtime
Region Detection Box Defense
Preview Algorithm Create
Frame Analysis Results
Playback Live View Intelligent

📦 Datasets

Management List Annotation
Task Tools Preview
Details Import Project
Review Create Samples

🔌 IoT

Thing Model Definition Product
Details Device Details
Status Properties Service
Events Shadow Topology
Sub-Devices Groups Control
Telemetry History Protocol
Connection Authentication Debug
Functions Read/Write Service
Subscribe Logs Online
Statistics Overview Dashboard
Product Device OTA
Firmware Task Progress
Rules Orchestration

🖥️ Cluster

Overview Compute Node
Details Monitoring Scheduling
List Status Configuration
Allocation

🔔 Alerts

Events Processing Notification
Configuration List Details
Handling Statistics

⚙️ System

Branding Reset Users
Permissions Menu Configuration

📱 APP

Home Monitoring Preview
Alerts Playback Device
Messages Profile

📞 Contact Information

Please follow our official account below first, then reach us via the technical exchange group or WeChat.

👥 Official Account

Official Account

💬 Technical Exchange Group

After following the official account, scan the QR code below with WeChat to join the EasyAIoT technical exchange group.

EasyAIoT Technical Exchange Group

💬 WeChat Contact

After following the official account, scan the QR code below to add us as a WeChat friend for one-on-one communication.

WeChat Contact

🪐 Knowledge Planet:

Knowledge Planet

💰 Sponsorship

WeChat Pay Alipay

🤝 Contributing Guide

We welcome all forms of contributions! Whether you are a code developer, documentation writer, or issue reporter, your contribution will help make EasyAIoT better. Here are the main ways to contribute:

💻 Code Contribution

  • Fork the project to your GitHub/Gitee account
  • Create a feature branch (git checkout -b feature/AmazingFeature)
  • Commit your changes (git commit -m 'Add some AmazingFeature')
  • Push to the branch (git push origin feature/AmazingFeature)
  • Open a Pull Request

📚 Documentation Contribution

  • Improve existing documentation content
  • Add usage examples and best practices
  • Provide multilingual translations
  • Fix documentation errors

🌟 Other Contribution Methods

  • Report and fix bugs
  • Suggest feature improvements
  • Participate in community discussions and help other developers
  • Share usage experiences and case studies

🌟 Major Contributors

The following are outstanding contributors who have made major contributions to the EasyAIoT project. Their contributions have played a key role in promoting the project's development. We express our most sincere gratitude!

Contributor Contribution
℡夏别 Contributed Windows deployment documentation for the EasyAIoT project, providing a complete deployment guide for Windows platform users, greatly reducing the deployment difficulty in Windows environments, and enabling more users to easily use the EasyAIoT platform.
YiYaYiYaho Contributed Mac container one-click deployment script for the EasyAIoT project, providing an automated deployment solution for Mac platform users, significantly simplifying the deployment process in Mac environments, and improving the deployment experience for developers and users.
山寒 Contributed Linux container deployment script for the EasyAIoT project, providing a containerized deployment solution for Linux platform users, achieving fast and reliable container deployment, and providing important guarantees for stable operation in production environments.
玖零。 Contributed Linux container deployment script for the EasyAIoT project, further improving the containerized deployment solution for Linux platforms, providing more options for users of different Linux distributions, and promoting the project's cross-platform deployment capabilities.
爱吃小柚子 To advance EasyAIoT toward training that actually runs, stays stable, and stays easy to operate, systematically delivered multi-GPU training, checkpoint resume, and node-side deployment so on-site compute can be fully used and training jobs stay under control: servers can auto-detect and use all GPUs, and users can pick one or more cards on the training page instead of being stuck with a single visible GPU; common dataset formats and directory layouts are supported, large local datasets can be uploaded, and original data is kept after failed runs for quick retries—greatly cutting the cost of data prep and rework; training progress is visible, jobs can be stopped and resumed, avoiding lost results after interruptions or “stop” clicks that leave processes spinning in the background, with clear fallback and feedback when local or remote scheduling fails; also improved frontend GPU selection, resume, and stop-state display, and fixed false “publish failed” results, custom preview images being overwritten, model lookup by name/version not working, and dataset sync timeouts or conflicts—making the train–publish–use loop smoother and more reliable. Previously also led end-to-end GB28181 and AI workflow integration testing and dedicated image-clarity evaluation, providing a strong basis for reliable national-standard access and better viewing experience.
Dark Contributed end-to-end integration of GB28181 for EasyAIoT in national-standard video surveillance, delivering video playback and PTZ (pan-tilt) control so that device access supports practical live preview and remote camera steering.
machh Contributed to the EasyAIoT-Edge project by validating camera onboarding and AI capabilities end to end, and wiring these features into a coherent edge-side workflow.
遗忘的星空 Contributed to EasyAIoT's direct device onboarding by delivering a multi-vendor IP camera asset inventory and subnet scanner, supporting batch discovery and identification of Hikvision IPCs, NVRs, and related devices; improved batch search and one-click registration for directly connected devices across same-subnet and cross-subnet scenarios. Device access is implemented via native protocols, bypassing the Hikvision SDK and reducing reliance on the Hikvision platform—laying the groundwork for open, controllable large-scale camera onboarding.
阿龙 To advance EasyAIoT in map visualization and spatial intelligence, independently contributed the complete implementation of Tianditu spatial visualization capabilities, covering national Tianditu basemap integration, camera and alarm device placement, map distribution views, location search and batch coordinate import, automatic alarm event mapping, person/vehicle trajectory tracking, and mobile device track playback—bringing the platform's "Tianditu spatial visualization and map-based analysis" capability from design to production-ready, usable form.
雨落流殇 To advance EasyAIoT in ultra-large-scale streaming media delivery, contributed deployment and scheduling approaches for heterogeneous streaming media server clusters, proposing scalable solutions including multi-node pool coordination, decoupling of streaming from the business layer, and node registration scheduling—laying an important architectural foundation for the platform to support concurrent access of tens of thousands of camera streams with stable distribution and elastic scaling.
常康 To advance EasyAIoT in intelligent transportation and vehicle management, independently contributed the license plate recognition algorithm and complete code implementation, covering plate detection, plate number and color recognition, double-layer plate merging and tilt/perspective correction, plate library management and multi-library sequential matching, one-click integration with algorithm tasks, and asynchronous matching—supporting mainstream plate types including blue, yellow, green, white, and new energy vehicle plates—bringing the platform's "license plate recognition and plate library management" capability from planning to production-ready, closed-loop application.
Li To advance EasyAIoT in youth developer community building and collaborative ecosystem development, demonstrated outstanding organizational leadership and rallying power by leading fellow students across campus to actively co-build the project, bringing together young talent and collective momentum to inject a continuous, enduring stream of growth energy into EasyAIoT; also made pivotal, irreplaceable contributions in project outreach, hands-on implementation, and cultivating the next generation of contributors.
陈家林 To advance EasyAIoT in IoT device interoperability, industrial protocol access, and air–ground video fusion, delivered a closed loop for device commands and status so the platform can truly “send commands down, see status, and stay in control”; systematically contributed Modbus-TCP, Modbus-RTU, and OPC UA industrial protocol access—unified acquisition of Ethernet- and serial-side industrial devices and OPC UA nodes, with measurement read/write and thing-model mapping—so meters, sensors, PLCs, controllers and other industrial equipment data can be aggregated, monitored and linked on the platform, completing the key puzzle of “seeing the scene and hearing the devices”; also contributed DJI FlightHub dock and drone video integration, bringing aerial inspection into the unified video and alarm system, significantly expanding value in industrial data acquisition, production-line intelligence, wide-area patrol, emergency survey, and sky–ground collaborative sensing.
空空 To advance EasyAIoT in camera direct-connect from “discoverable” to “production-ready,” closed critical gaps in authentication, channel sync, config changes, and multi-vendor stream URLs so the platform is deliverable on real NVR / multi-vendor sites: made device login work reliably so direct-connect devices can truly “log in and stay managed”; improved the post-NVR-sync streaming model so batch-synced channels play and scale; ensured access parameters remain maintainable; built stream URL rule libraries for common domestic camera brands and opened custom brand rules so heterogeneous devices can go live in one click without manual address trials—moving direct-connect from “devices can be scanned” to “login works, sync is accurate, configs can be changed, and multi-brand streams play,” laying a solid foundation for later PTZ and zoom controls.
狗娃 To advance EasyAIoT toward "IoT data displayed on screen," proactively proposed the product vision of a visualization Board (drag-and-drop dashboard) module: traditional dashboards often require hand-written SQL for every screen and component, slowing delivery, making every change ripple across the stack, and leaving business users unable to self-serve. The Board approach puts charts, metrics, and layout on a drag-and-drop canvas and binds component variables directly to platform IoT thing-model metrics—real-time and historical values pulled from devices in one step, without bespoke queries per dashboard; campus situational awareness, production-line KPIs, equipment operations, and similar screens upgrade from "developers write SQL to get a screen" to "pick metrics, drag components, screen done," significantly shortening visualization delivery and turning IoT "data in the back office" into an operational "screens in the front office" capability. Previously also contributed sensor float data prediction, running-status property threshold configuration, threshold alarms with rule linkage, and one-screen running-status views for central-device associated sub-devices—closing the device operations loop of "predict—bound—alert—rule—one-screen control" so the device side can "see the numbers, govern the bounds, raise the alerts, and grasp the whole picture."
大老刘 To advance EasyAIoT in external communication and solution storytelling, contributed the illustrated introduction material AI Video Surveillance Analytics Platform, systematically presenting the platform's capability landscape and deployment value in AI video surveillance scenarios so that users, integrators, and partners can quickly grasp the positioning and key highlights—significantly improving outreach and business communication efficiency.
刘兆中ᯤ⁵ᴳ To advance EasyAIoT toward one-click macOS deployment, pioneered part of the Mac one-click deployment scripts—largely opening the main path of image pull, container orchestration, and environment precondition checks so that follow-on work only needed to close the “last mile.” His exploration clarified key nodes and risk points on the Mac deployment chain, substantially shortening the path to engineering completion, and remains an indispensable foundational contribution in taking macOS deployment from zero to usable.

Special Thanks: The above contributors have advanced EasyAIoT in cross-platform deployment documentation and scripts, foundational macOS one-click deployment scripting and path exploration, national-standard video capability delivery and AI integration verification, multi-GPU training and checkpoint resume, multi-vendor camera direct discovery and batch onboarding, Tianditu spatial visualization, heterogeneous streaming media cluster deployment and scheduling, license plate recognition algorithm and complete implementation, EasyAIoT-Edge end-to-end edge-side integration, campus developer community organization and youth collaborative ecosystem building, IoT device uplink/downlink closed loop and DJI FlightHub aerial view integration, Modbus-TCP / Modbus-RTU / OPC UA industrial protocol access, the production-ready closed loop of camera direct-connect from discovery through login/sync/config/multi-brand streaming, the drag-and-drop Board vision with IoT metric real-time/historical value integration, sensor float data prediction with threshold alarm rules plus one-screen running-status views for central-device associated sub-devices, and illustrated introduction materials for the AI video surveillance analytics platform. Their professionalism and selfless dedication are worthy of our learning and respect. Once again, we express our most sincere gratitude to these outstanding contributors! 🙏

💝 Open Source Guardians

Sustaining an open-source project takes more than code and documentation. During the days when EasyAIoT's compute resources were most strained and the project was on the brink of stalling, the following individuals stepped forward with tangible financial support that gave the project the momentum it needed to keep going. You may never have submitted a single line of code, yet every act of trust and support helped EasyAIoT cross its hardest hurdles and continue to evolve. As long as people use it and stand behind it, the open-source ecosystem deserves to go further; what EasyAIoT has achieved today would not have been possible without these companions who reached out at critical moments. We extend our deepest respect and gratitude to every friend who lent a hand. The following rankings are in no particular order:

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许庆
刘兆中📶⁵ᴳ
刘兆中📶⁵ᴳ
莫斯克
莫斯克
赵欢
赵欢

🏆 Best Practitioners

They are the pioneers who push EasyAIoT from "usable" to "easy to use and use well" — the following individuals have completed EasyAIoT project deployment or business scenario implementation. Their exploration and achievements set replicable and referable benchmarks for the community. We extend our highest respect and heartfelt congratulations to these outstanding practitioners! The following rankings are in no particular order:

℡夏别
℡夏别
YiYaYiYaho
YiYaYiYaho
冯
在希望德田野上
在希望德田野上
漠然
漠然
爱吃小柚子
爱吃小柚子
Wzs
Wzs
Dark
Dark
刘延波
刘延波

🙏 Acknowledgements

Thanks to the following contributors for code, feedback, donations, and support (in no particular order):

默者
默者
小满藏舟
小满藏舟
空空
空空
陈家林
陈家林
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生命
蓝速传媒
蓝速传媒
Achieve_Xu
Achieve_Xu
NicholasLD
NicholasLD
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
小工头
小工头
西乡一粒沙
西乡一粒沙
爱吃小柚子
爱吃小柚子
阿龙
阿龙
雨落流殇
雨落流殇
遗忘的星空
遗忘的星空
常康
常康
嘎嗝
嘎嗝
曹
滔滔
滔滔
狗娃
狗娃

💡 Expectations

We welcome suggestions for improvement to help refine EasyAIoT.

📄 Copyright

Soaring Xiongkulu / easyaiot is licensed under the MIT LICENSE. We are committed to promoting the popularization and development of AI technology, enabling more people to freely use and benefit from this technology.

Usage License: Individuals and enterprises can use it 100% free of charge, without the need to retain author or Copyright information. We believe the value of technology lies in its widespread use and continuous innovation, rather than being bound by copyright. We hope you can freely use, modify, and distribute this project, making AI technology truly benefit everyone.

About

我希望全世界都能使用这个系统,实现AI的真正0门槛,人人都能体验到AI带来的好处,而并不只是掌握在少数人手里。支持上千种垂直场景,支持AI模型定制化和AI算法定制化开发 深度融合,赋能万物智视:EasyAIoT 构筑了物联网设备(尤其是海量摄像头)的高效接入与管控网络。我们深度融合流媒体实时传输技术与前沿人工智能(AI),打造一体化服务核心。这套方案不仅打通了异构设备的互联互通,更将高清视频流与强大的AI解析引擎深度集成,赋予监控系统“智能之眼”——精准实现人脸识别、异常行为分析、风险人员布控周界入侵检测。

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages