项目介绍
MzMedia是一个开源(基于AGPL-3.0开源协议开源)的视频联动物联网平台,其设计初衷是为了让中小企业和个人能够轻松上手和使用。平台集视频处理、物联网技术于一体,适用于多种场景,包括智能家居、农业监测、水利监测、工业控制、车联网以及视频联动等。
应用场景
-
智能家居:通过MzMedia平台,用户可以实现对家中各种智能设备的远程控制和管理,如智能门锁、智能照明、智能窗帘等。 -
农业监测:在农业领域,MzMedia可以监测农田的土壤湿度、温度、光照等环境参数,帮助农民更科学地管理农田。 -
水利监测:平台可以监测水库、河流等水体的水位、流量等关键指标,为水利部门提供实时数据支持。 -
工业控制:在工业生产中,MzMedia可以实现对生产设备的远程监控和控制,提高生产效率和安全性。 -
车联网:通过集成车载摄像头和传感器数据,MzMedia可以为车联网提供实时视频和数据支持,提升交通安全和管理效率。 -
视频联动:平台支持多种视频处理功能,如视频切片、推流直播等,可以与其他系统进行视频联动,实现更丰富的应用场景。
功能特点
-
简单易用:MzMedia平台设计简洁,用户界面友好,即使没有专业的技术背景也能快速上手。 -
多场景适用:平台支持多种应用场景,用户可以根据自身需求进行灵活配置和使用。 -
强大的技术栈:MzMedia采用了Spring Boot、Vue3、EMQX5.0、Mysql等多种先进技术,保证了平台的稳定性和性能。 -
开源免费:项目代码和文档均开源免费,用户可以自由使用、修改和分享。 -
商业拓展:平台支持多种商业模式拓展,如广告位、厂商赞助、应用商店模块售卖等,为开发者提供了更多的盈利机会。
项目技术栈
服务端
-
Spring Boot:用于构建微服务架构的后端服务。 -
Mybatis-Plus:增强版的Mybatis,简化了数据库操作。 -
Sa-Token:轻量级的权限认证框架。 -
Jwt:用于用户身份认证和授权。 -
Mysql:关系型数据库,存储结构化数据。 -
Redis:内存数据库,用于缓存和消息队列。 -
TDengine:时间序列数据库,适用于存储和分析时序数据。 -
EMQX5.0:高性能的消息服务器,支持MQTT协议。 -
Vertx:异步事件驱动框架,用于处理高并发场景。
Web端
-
Vue3:现代的前端框架,用于构建动态用户界面。 -
TS:TypeScript,JavaScript的超集,增加了类型系统和更好的代码提示。 -
Element Plus:基于Vue3的UI组件库,提供了丰富的界面组件。 -
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等操作系统和SDK。
系统架构图

功能演示










开源地址
https://gitee.com/mzmedia/mz-media