项目概述
MiBee NVR 是一款采用 Go 语言开发的轻量级网络视频录像机(Network Video Recorder)。项目支持 RTSP(H.264/H.265/MJPEG)、HTTP JPEG 及 ONVIF 协议摄像头,提供完整的视频录制、实时直播、存储管理功能。系统编译为单文件静态二进制程序,内置 Svelte 前端管理界面,无需任何外部依赖,支持 AMD64/ARM64 多架构部署,是家庭与小型商业场景下自建监控系统的理想选择。
核心功能特性
-
多协议摄像头兼容 - 全面支持 RTSP(H.264/H.265/MJPEG)、HTTP JPEG 及 ONVIF 标准协议,适配市面主流网络摄像头
-
智能分段录制 - 自动将视频流封装为 MP4 格式分段存储,支持按摄像头独立配置保留策略
-
现代化管理界面 - 基于 Svelte 构建的响应式 Web UI,支持深色 / 浅色主题自动切换,适配桌面与移动端
-
实时直播流 - HLS 协议实现 Web 端按需直播,支持 H.264/H.265 编码实时预览
-
数据可视化 - Chart.js 驱动的存储趋势分析与单摄像头统计图表,直观监控系统运行状态
-
智能家居集成 - MQTT 消息触发录制机制,无缝对接 Home Assistant 等智能家居平台
-
多摄像头并发 - 支持多路摄像头同时录制,满足多区域监控需求
-
自动化存储管理 - 基于保留天数与磁盘阈值的双重自动清理策略,防止磁盘溢出
-
视频段智能合并 - 可配置的视频片段自动合并功能,支持全局与单摄像头独立策略
-
多协议文件访问 - 内置 WebDAV(可配置读写权限)与 FTP 服务,便捷访问录像文件
-
国际化支持 - 完整的中英文双语界面切换,满足不同地区用户需求
技术亮点
-
极致轻量化架构 - 纯 Go 语言后端(CGO_ENABLED=0)静态编译,单文件部署零依赖
-
跨平台原生支持 - 原生支持 AMD64 与 ARM64 架构,完美运行于 PC、服务器、树莓派等设备
-
现代化技术栈 - 后端 Go + 前端 Svelte 的技术组合,兼顾性能与开发效率
-
嵌入式数据存储 - SQLite 本地数据库存储配置与元数据,无需额外数据库服务
-
模块化设计 - 清晰的目录结构(cmd/internal/web),便于功能扩展与维护
快速开始 / 部署说明摘要
方式一:预编译二进制(推荐)
bash
运行
# AMD64 平台wget https://github.com/Mi-Bee-Studio/MiBeeNvr/releases/latest/download/mibee-nvr-amd64
chmod +x mibee-nvr-amd64
./mibee-nvr-amd64 init --password yourpassword
./mibee-nvr-amd64 -config mibee-nvr.yaml
方式二:Docker 部署
bash
运行
mkdir -p data
cp config.example.yaml data/mibee-nvr.yaml
# 编辑配置文件设置密码、添加摄像头docker compose up -d
部署完成后访问 http://localhost:9090 即可进入管理界面。
适用场景
-
家庭安防监控 - 个人用户搭建私有监控系统,数据完全本地化存储
-
小型商业场所 - 商铺、办公室、仓库等场景的低成本监控方案
-
智能家居系统 - 配合 Home Assistant 等平台实现安防自动化
-
嵌入式设备部署 - 树莓派等 ARM 设备上运行,构建低功耗监控节点
-
开发者二次开发 - 开源项目基础上进行功能定制与扩展