[开源]视频联动物联网平台,简单易用,更适合中小企业和个人使用
![[开源]视频联动物联网平台,简单易用,更适合中小企业和个人使用](https://yy123.ink/api/img/1782609651585-awrvjv.jpg)
一、开源项目简介
写一个开箱即用的物联网项目捐献给Dromara组织
-
MzMedia开源视频联动物联网平台,简单易用,更适合中小企业和个人学习使用。适用于智能家居、农业监测、水利监测、工业控制,车联网,视频联动等场景。 -
支持抖音,快手,视频号等主流短视频平台推流直播,提取视频切片等功能 -
系统后端采用Spring boot;前端采用Vue3+Element Plus;消息服务器采用EMQX5.0;数据库采用Mysql、TDengine和Redis;设备端支持OpenWrt,FreeRTOS,RT-Thread等操作系统的接入sdk; -
本项目使用了多个Dromara组织框架和工具,包括:RuoYi-Vue-Plus,hutool,Sa-Token,LiteFlow,Forest,sms4j,go-view等,取之于Dromara组织,贡献于Dromara组织。
二、开源协议
使用AGPL-3.0开源协议
三、界面展示
演示图例
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
四、功能概述
系统功能

2.物联网系统功能
|
功能 |
介绍 |
|
MQTT协议支持 |
集成emqx5.0 mqtt消息中间件,支持MQTT (3.1、3.1.1和5.0)等协议标准 |
|
视频监控协议支持 |
集成ZLMediaKit流媒体服务器,支持GB28181国标协议,支持RTSP,RTMP,RTP等流媒体协议,支持海康威视,大华等主流监控设备 |
|
主流modbus,PLC协议支持 |
集成ModbusTCP服务器和ModbusRTU解码器,支持主流工控设备数据上报方式,支持MQTT透传,TCP透传,ModbusTCP等方式,可对接主流PLC设备 |
|
物模型规范 |
有标准的物模型字段,根据属性,功能,事件来处理设备业务,支持灵活的key-value编码解析 |
|
消息编码管理 |
key-value编码可自定义调整,可使用规则引擎对消息进行简单处理 |
|
设备接入协议管理 |
支持mqtt,sip,http,tcp,udp,tr069,lora等网络组件接入,可启停,可横向拓展。 |
|
细粒度的时序数据库记录 |
集成TDengine时序数据库,可记录每个设备的属性和事件历史数据,可进行大数据处理和展示 |
|
更加灵活的规则引擎 |
集成 node-red + liteflow 框架,作为业务解耦核心组件,更加方便拓展, |
|
设备拓扑,设备组态 |
集成 ShadowEditor 框架,动态展示设备实时运行状态,可根据需要开启 |
|
数据可视化 |
集成GoView框架,可拖拽可视化大屏,项目整体数据展示更加炫酷 |
|
三方系统对接 |
集成Forest框架,高层的、极简的轻量级HTTP调用API框架。 |
|
设备sdk开发 |
支持主流物联网操作系统 ESP-IDF,openwrt |
本项目业务特性
1.框架业务特性
|
业务 |
功能说明 |
本项目 |
|
租户管理 |
系统内租户的管理 如:租户套餐、过期时间、用户数量、企业信息等 |
V1.0支持 |
|
租户套餐管理 |
系统内租户所能使用的套餐管理 如:套餐内所包含的菜单等 |
V1.0支持 |
|
客户端管理 |
系统内对接的所有客户端管理 如: pc端、小程序端等 |
V1.0支持 |
|
用户管理 |
用户的管理配置 如:新增用户、分配用户所属部门、角色、岗位等 |
V1.0支持 |
|
部门管理 |
配置系统组织机构(公司、部门、小组) 树结构展现支持数据权限 |
V1.0支持 |
|
岗位管理 |
配置系统用户所属担任职务 |
V1.0支持 |
|
菜单管理 |
配置系统菜单、操作权限、按钮权限标识等 |
V1.0支持 |
|
角色管理 |
角色菜单权限分配、设置角色按机构进行数据范围权限划分 |
V1.0支持 |
|
字典管理 |
对系统中经常使用的一些较为固定的数据进行维护 |
V1.0支持 |
|
参数管理 |
对系统动态配置常用参数 |
V1.0支持 |
|
操作日志 |
系统正常操作日志记录和查询 系统异常信息日志记录和查询 |
V1.0支持 |
|
登录日志 |
系统登录日志记录查询包含登录异常 |
V1.0支持 |
|
文件管理 |
系统文件展示、上传、下载、删除等管理 |
V1.0支持 |
|
文件配置管理 |
系统文件上传、下载所需要的配置信息动态添加、修改、删除等管理 |
V1.0支持 |
|
在线用户管理 |
已登录系统的在线用户信息监控与强制踢出操作 |
V1.0支持 |
|
定时任务 |
运行报表、任务管理(添加、修改、删除)、日志管理、执行器管理等 |
V1.0支持 |
|
代码生成 |
多数据源前后端代码的生成(java、html、xml、sql)支持CRUD下载 |
V1.0支持 |
|
系统接口 |
根据业务代码自动生成相关的api接口文档 |
V1.0支持 |
|
服务监控 |
监视集群系统CPU、内存、磁盘、堆栈、在线日志、Spring相关配置等 |
V1.0支持 |
|
缓存监控 |
对系统的缓存信息查询,命令统计等。 |
V1.0支持 |
|
在线构建器 |
拖动表单元素生成相应的HTML代码。 |
V1.0支持 |
2.物联网业务特性
|
业务 |
功能说明 |
本项目 |
|
产品管理 |
产品详情、产品物模型、产品分类、设备认证码、告警规则 |
V1.0支持 |
|
设备管理 |
设备详情、设备分组、设备日志、设备分享、OTA升级、设备实时控制、实时状态、数据监测 |
V1.0支持 |
|
物模型管理 |
属性(设备状态和监测数据),功能(设备可远程调用的功能),事件(设备告警事件和状态事件) |
V1.0支持 |
|
数据流转 |
可视化规则引擎编写,支持js,java等脚本修改消息结构,第三方系统对接,场景联动 |
V1.0支持 |
|
设备运维 |
设备固件管理,设备在线调试,设备组态,设备拓扑,设备配置模板下发 |
V1.0支持 |
|
视频中心 |
基于GB/T28181协议支持主流厂商监控设备接入,多路视频直播、回放、本地录制查询,云端录像和云台控制, |
V1.0支持 |
|
数据可视化 |
数据可视化,将图表或页面元素封装为基础组件,无需编写代码即可完成业务需求 |
V1.0支持 |
|
视频中心(拓展) |
支持onvif,rtsp等协议接入,支持海康,大华,萤石云等厂商sdk调用,支持语音对讲 |
V2.0支持 |
|
AI分析 |
支持百度视联网平台对接,支持算子训练和各种识别模型配置,包括人员,车辆,动物,物体等 |
V2.0支持 |
|
网络设备管理 |
支持TR069,SNMP协议接入的网络设备管理,支持TR098,TR181等标准数据模型,支持网络拓扑展示 |
V2.0支持 |
五、技术选型
系统架构图

RuoYi-Vue-Plus 是重写 RuoYi-Vue 针对 分布式集群与多租户 场景全方位升级
技术栈
-
服务端相关技术:Spring boot、Mybatis-Plus、Sa-Token、Jwt、Mysql、Redis、TDengine、EMQX5.0、Vertx等 -
Web端相关技术:Vue3、TS、Element Plus、Vite等 -
可视化大屏(GoView)相关技术:Vue、TypeScript4、Vite、NaiveUI、ECharts、Pinia等 -
组态(ShadowEditor)相关技术:Vue、ElementUI、Three.js、Go、MongoDB等 -
规则引擎(node-red+liteflow)相关技术:nodejs、html、js等 -
流媒体服务器(zlmediakit)相关技术:c++、sip、gb28181、rtmp、rtsp、flv、ffmpeg、ffprobe等 -
硬件端相关技术:ESP-IDF、Arduino、openwrt、freeos、rt-thread等
项目目录
ui --------------------------- 前端项目
devsdk ----------------------- 设备端sdk
script ----------------------- docker部署脚本和sql数据库脚本








