基于 GB28181 的开源视频物联网平台,支持Modbus,适用于工业、农业与智能家居

159 阅读4分钟

前言

在当前物联网技术快速发展的背景下,很多中小企业和个人开发者都希望开发属于自己的智能系统。但现实是,多数平台要么过于复杂、成本高昂,要么功能残缺、难以扩展,尤其在视频与设备联动这一领域,协议繁多、开发门槛高、部署困难,让人望而却步。

今天推荐一个真正"开箱即用"的物联网项目——MzMedia,并将其完整开源,捐献给Dromara组织。这不是一个简单的Demo,而是一个从零开发、具备生产级能力的完整平台。它的目标很明确:让中小企业能快速落地,让大家能真正看懂、学会、用起来。

项目介绍

MzMedia是一个开源免费、轻量级的视频联动物联网平台,基于RuoYi-Vue-Plus进行深度定制和扩展,使用Spring Boot + Vue3技术栈开发,支持JDK17/19,适用于智能家居、农业监测、水利监测、工业控制、车联网等多种场景。

平台不仅集成主流物联网协议和流媒体能力,还深度融合了Dromara生态中的多个优秀开源工具,如Sa-Token(权限认证)、Hutool(工具类)、LiteFlow(规则引擎)、Forest(HTTP调用)、GoView(数据可视化)等。

项目功能

平台功能分为两大模块:基础框架功能和物联网核心功能。

基础框架功能

包括用户管理、角色权限、部门岗位、菜单配置、租户管理、操作日志、文件存储、定时任务、代码生成器等,支持多数据源切换、动态授权登录、在线用户监控和系统服务监控,满足企业级系统的通用需求。

物联网核心功能

涵盖MQTT协议接入(EMQX 5.0)、GB28181/RTSP/RTMP视频监控(ZLMediaKit)、ModbusTCP/PLC工业协议支持、物模型管理、设备分组与OTA升级、实时状态监控、规则引擎(Node-RED + LiteFlow)、数据可视化(GoView)、设备组态(ShadowEditor)等,支持设备SDK接入OpenWrt、FreeRTOS、RT-Thread等操作系统。

项目框架

系统架构图

项目特点

平台坚持"简单易用、开箱即用"的设计理念。所有组件均可通过Docker一键部署,无需手动配置复杂环境。代码生成器可一键生成前后端CRUD代码,大幅减少开发工作量。

系统支持多租户架构,具备完善的权限体系和数据隔离机制,适合SaaS化部署。前端采用Vue3 + TS + Element Plus,界面现代、响应迅速;后端结构清晰,插件化设计便于功能扩展。

完全开源免费,可商用,只需保留开源协议文件即可。文档齐全,部署流程清晰,适合个人学习和企业快速集成。

项目技术

1、服务端

Spring Boot、MyBatis-Plus、Sa-Token、JWT、MySQL、Redis、TDengine、EMQX 5.0、Vertx 等

2、Web端

Vue3、TypeScript、Element Plus、Vite 等

3、可视化大屏(GoView)

Vue、TypeScript 4、Vite、NaiveUI、ECharts、Pinia 等

4、组态(ShadowEditor)

Vue、ElementUI、Three.js、Go、MongoDB 等

5、规则引擎(Node-RED + LiteFlow)

Node.js、HTML、JavaScript 等

6、流媒体服务器(ZLMediaKit)

C++、SIP、GB28181、RTMP、RTSP、FLV、FFmpeg、ffprobe 等

7、硬件端

ESP-IDF、Arduino、OpenWrt、FreeOS、RT-Thread 等

项目体验

体验地址:plus-doc.dromara.org/#/common/de…

登录账户:admin/admin123

Admin监控中心 任务调度中心定时任务在线机器

项目效果

系统登录

系统首页

系统管理

租户管理

系统监控

工作流

项目源码

项目已全面开源,托管于Gitee和GitHub,配套完整文档和在线演示系统:

Gitee:gitee.com/mzmedia/mz-…

GitHub: github.com/MzMedia/MzM…

文档地址: mzmedia.github.io/

目录结构清晰,包含前端(ui)、设备SDK(devsdk)、部署脚本(script)等模块,便于二次开发和定制。

总结

MzMedia不是一个短期的技术实验,而是一个长期维护的开源项目。它源于对技术的热情,也承载着让更多人轻松进入物联网世界的愿望。未来我们将持续优化性能、增加协议支持、拓展应用场景。

关键词

物联网、视频联动、开源、SpringBoot、Vue3、EMQX、TDengine、GB28181、规则引擎、Dromara

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

优秀是一种习惯,欢迎大家留言学习!