前言
在当前物联网技术快速发展的背景下,很多中小企业和个人开发者都希望开发属于自己的智能系统。但现实是,多数平台要么过于复杂、成本高昂,要么功能残缺、难以扩展,尤其在视频与设备联动这一领域,协议繁多、开发门槛高、部署困难,让人望而却步。
今天推荐一个真正"开箱即用"的物联网项目——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技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!
优秀是一种习惯,欢迎大家留言学习!