[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 SourceVideo and Live Streaming
2026-06-28 09:21 51 次浏览 • 2 次下载 0KB
[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.

1. Project Overview

Create a ready-to-use IoT project and donate it to the Dromara organization.

  1. 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.
  2. Supports live streaming to mainstream short-video platforms such as Douyin, Kuaishou, and WeChat Channels, as well as extracting video clips and other features.
  3. 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.
  4. 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

Image
Image
Enter image description
Enter image description
Enter image description
Enter image description
Enter image description
Enter image description
Enter image description
Enter image description

4. Feature Overview

System Features

Image

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.
Supports dynamic authorization and login methods, such as SMS login and password login, with dynamic control over token expiration times.

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

Image

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

#1
资源直链https://gitee.com/mzmedia/mz-media
去下载
星河码客

发现和分享优质开源项目,传承互联网精神,为开发者服务。

关于本站

联系我们

微信/广告合作:ITcloub (备注星河码客)

免责声明:本站资源版权归原作者所有,仅供学习与交流。如有侵权,请通过「关于我们 - 侵权投诉」联系删除。

Powered by Nuxt · Deployed on Cloudflare