[Open Source] A video-linked IoT platform that is simple and easy to use, making it more suitable for small and medium-sized enterprises and individuals.
![[Open Source] A video-linked IoT platform that is simple and easy to use, making it more suitable for small and medium-sized enterprises and individuals.](https://yy123.ink/api/img/1782609651585-awrvjv.jpg)
1. Project Overview
Create a ready-to-use IoT project and donate it to the Dromara organization.
-
MzMedia is an open-source video-linked IoT platform that is simple and easy to use, making it more suitable for small and medium-sized enterprises and individual learners. It is suitable for scenarios such as smart homes, agricultural monitoring, water conservancy monitoring, industrial control, Internet of Vehicles, and video linkage. -
Supports live streaming to mainstream short-video platforms such as Douyin, Kuaishou, and WeChat Channels, as well as extracting video clips and other features. -
The system backend uses Spring Boot; the frontend uses Vue3 + Element Plus; the message server uses EMQX5.0; and the databases include Mysql, TDengine, and Redis. The device side supports SDK integration with operating systems such as OpenWrt, FreeRTOS, and RT-Thread. -
This project uses multiple frameworks and tools from the Dromara organization, including RuoYi-Vue-Plus, hutool, Sa-Token, LiteFlow, Forest, sms4j, and go-view. These resources come from the Dromara organization and are contributed back to the Dromara organization.
2. Open Source License
Licensed under AGPL-3.0
3. Screenshots
Demo Screenshots
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
4. Feature Overview
System Features

2. IoT System Features
|
Function |
Introduction |
|
MQTT Protocol Support |
Integrates the EMQX5.0 MQTT messaging middleware and supports protocol standards such as MQTT (3.1, 3.1.1, and 5.0). |
|
Video Surveillance Protocol Support |
Integrates the ZLMediaKit streaming media server, supports the GB28181 national standard protocol and streaming media protocols such as RTSP, RTMP, and RTP, and supports mainstream surveillance devices from manufacturers such as Hikvision and Dahua. |
|
Mainstream Modbus and PLC Protocol Support |
Integrates a ModbusTCP server and a ModbusRTU decoder, supports mainstream industrial control device data reporting methods, and supports MQTT transparent transmission, TCP transparent transmission, ModbusTCP, and other communication methods. It can connect to mainstream PLC devices. |
|
Device Model Specifications |
Provides standardized device model fields and processes device operations based on properties, functions, and events. Supports flexible key-value encoding and parsing. |
|
Message Encoding Management |
Key-value encoding can be customized and adjusted. The rule engine can be used to perform simple message processing. |
|
Device Access Protocol Management |
Supports access through network components and protocols such as MQTT, SIP, HTTP, TCP, UDP, TR069, and LoRa. Components can be started or stopped and horizontally scaled. |
|
Fine-Grained Time-Series Database Records |
Integrates the TDengine time-series database to record historical property and event data for each device, supporting big data processing and visualization. |
|
More Flexible Rule Engine |
Integrates the node-red + liteflow framework as a core component for business decoupling, making system expansion more convenient. |
|
Device Topology and Device Configuration |
Integrates the ShadowEditor framework to dynamically display real-time device operating status. Can be enabled as needed. |
|
Data Visualization |
Integrates the GoView framework to provide a drag-and-drop visual dashboard, making overall project data visualization more impressive. |
|
Third-Party System Integration |
Integrates the Forest framework, a high-level, minimalist, lightweight HTTP API calling framework. |
|
Device SDK Development |
Supports mainstream IoT operating systems such as ESP-IDF and openwrt. |
Project Business Features
1. Framework Business Features
|
Business |
Function description |
This Project |
|
Tenant Management |
Management of system tenants, including tenant plans, expiration dates, user limits, company information, and more. |
Supported in V1.0 |
|
Tenant Plan Management |
Manage the plans available to tenants within the system, such as the menus included in each plan. |
Supported in V1.0 |
|
Client Management |
Manage all clients integrated with the system, such as PC clients and mini program clients. |
Supported in V1.0 |
|
User Management |
User management configuration such as adding users, assigning users to departments, roles, and positions |
Supported in V1.0 |
|
Department Management |
Configure system organization structure (company, department, group) Support data permission tree structure display |
Supported in V1.0 |
|
Position Management |
Configure system user position |
Supported in V1.0 |
|
Menu Management |
Configure system menu, operation permission, button permission mark |
Supported in V1.0 |
|
Role Management |
Role menu permission distribution, set role by organization to divide data range permission |
Supported in V1.0 |
|
Dictionary Management |
Maintain some fixed data frequently used in the system |
Supported in V1.0 |
|
Parameter management |
Dynamically configure common system parameters |
Supported in V1.0 |
|
Operation log |
Record and query system normal operation logs and system exception information logs |
Supported in V1.0 |
|
Login Log |
Record and query system login logs including login exceptions |
Supported in V1.0 |
|
File management |
System file display, upload, download, delete management |
Supported in V1.0 |
|
File configuration management |
Manage configuration information for uploading and downloading system files |
Supported in V1.0 |
|
Online user management |
Monitor and forcibly kick out online users who have logged in to the system |
Supported in V1.0 |
|
Scheduled Tasks |
Run reports, task management (add, modify, delete), log management, executor management, etc. |
Supported in V1.0 |
|
Code Generation |
Generate front-end and back-end code for multiple data sources (java, html, xml, sql) Support CRUD download |
Supported in V1.0 |
|
System Interface |
Generate API interface documents related to business code |
Supported in V1.0 |
|
Service monitoring |
Monitor cluster system CPU, memory, disk, heap, online logs, Spring-related configurations, etc. |
Supported in V1.0 |
|
Cache monitoring |
Query system cache information, command statistics, etc. |
Supported in V1.0 |
|
Online builder |
Drag and drop form elements to generate corresponding HTML code |
Supported in V1.0 |
2. IoT Business Features
|
Business |
Function description |
This Project |
|
Product management |
Product details, product device models, product categories, device authentication codes, and alarm rules. |
Supported in V1.0 |
|
Device Management |
Device details, device groups, device logs, device sharing, OTA upgrades, real-time device control, real-time status, and data monitoring. |
Supported in V1.0 |
|
Device Model Management |
Properties (device status and monitoring data), functions (functions that can be remotely invoked on devices), and events (device alarm events and status events). |
Supported in V1.0 |
|
Data Flow Management |
Visual rule engine configuration. Supports modifying message structures through scripts such as JS and Java, integrating third-party systems, and enabling scenario-based automation. |
Supported in V1.0 |
|
Device Operations and Maintenance |
Device firmware management, online device debugging, device configuration, device topology, and device configuration template deployment. |
Supported in V1.0 |
|
Video Center |
Supports access to mainstream manufacturers' surveillance devices based on the GB/T28181 protocol, including multi-channel live video streaming, playback, local recording queries, cloud recordings, and PTZ control. |
Supported in V1.0 |
|
Data Visualization |
Data Visualization: Encapsulates charts and page elements as reusable components, allowing business requirements to be completed without writing code. |
Supported in V1.0 |
|
Video Center (Expansion) |
Supports access through protocols such as ONVIF and RTSP, SDK integration from manufacturers such as Hikvision, Dahua, and EZVIZ Cloud, and two-way voice communication. |
Supported in V2.0 |
|
AI Analysis |
Supports integration with the Baidu Video Networking Platform, including operator training and configuration of various recognition models for people, vehicles, animals, objects, and more. |
Supported in V2.0 |
|
Network Device Management |
Supports management of network devices connected through TR069 and SNMP protocols, supports standard data models such as TR098 and TR181, and provides network topology visualization. |
Supported in V2.0 |
5. Tech Stack
System architecture diagram

RuoYi-Vue-Plus is a comprehensive rewrite and upgrade of RuoYi-Vue, specifically designed for distributed clusters and multi-tenant scenarios.
Tech Stack
-
Server-Side Technologies: Spring Boot, Mybatis-Plus, Sa-Token, Jwt, Mysql, Redis, TDengine, EMQX5.0, Vertx, and more. -
Web Frontend Technologies: Vue3, TS, Element Plus, Vite, and more. -
Visual Dashboard (GoView) Technologies: Vue, TypeScript4, Vite, NaiveUI, ECharts, Pinia, and more. -
Configuration (ShadowEditor) Technologies: Vue, ElementUI, Three.js, Go, MongoDB, and more. -
Rule Engine (node-red + liteflow) Technologies: nodejs, html, js, and more. -
Streaming Media Server (zlmediakit) Technologies: c++, sip, gb28181, rtmp, rtsp, flv, ffmpeg, ffprobe, and more. -
Hardware-Side Technologies: ESP-IDF, Arduino, openwrt, freeos, rt-thread, and more.
Project directory
ui --------------------------- Frontend Project
devsdk ----------------------- Device-Side SDK
script ----------------------- Docker Deployment Scripts and SQL Database Scripts








