字节笔记本
2026年2月22日
Monibuca:纯 Go 开源流媒体服务器框架
Monibuca 是一个纯 Go 语言开发的开源流媒体服务器框架,提供一站式流媒体解决方案。它采用插件化架构设计,支持多种流媒体协议,具备可视化管理系统,适用于直播、监控、视频会议等多种场景。
核心优势
一站式解决方案
Monibuca 提供完全内置的功能集合,支持跨平台部署,从开发到生产环境都能轻松运行。无需依赖外部组件即可完成流媒体服务的搭建。
可观测系统架构
框架设计了可视化、可追溯、可测试的架构体系,开发者可以清晰地了解系统运行状态,快速定位问题。
可扩展且开发者友好
采用插件化设计,基于接口开发,遵循标准化规范。开发者可以根据需求轻松扩展功能,或开发自定义插件。
系统架构
Monibuca 采用分层架构设计,核心层提供基础能力,各类插件扩展具体功能:
核心层
- Ring Buffer - 环形缓冲区管理
- Task System - 任务调度系统
- Plugin System - 插件管理系统
- Memory Pool - 内存池管理
- Pub-Sub - 发布订阅系统
- Alias System - 流别名系统
协议插件 支持 RTMP、RTSP、WebRTC、HLS、FLV、GB28181、ONVIF、SRT 等多种流媒体协议
功能插件 提供转码、截图、SEI 数据处理、录像回放、AI 推理等功能扩展
工具插件 包含日志轮转、调试工具、监控、压力测试、加密传输等系统工具
数据库支持 兼容 SQLite、MySQL、PostgreSQL、DuckDB 等数据库
客户端接入 支持 gRPC、REST API、NVR、无人机、VLC、FFmpeg、OBS 等多种接入方式
功能特性
多协议支持
完整支持 RTMP、RTSP、HTTP-FLV、WS-FLV、HLS、WebRTC、GB28181、ONVIF、SRT 等主流流媒体协议,满足各种接入需求。
媒体处理
支持视频截图、实时转码、SEI 数据注入与处理,提供灵活的媒体处理能力。
预览功能
提供视频实时预览、分屏预览、自定义分屏布局等功能,方便监控场景使用。
录制与回放
支持 MP4、HLS、FLV 格式录制,提供倍速播放、拖拽快进等回放控制功能。
动态时移
采用动态缓存设计,支持直播时移播放,用户可以随时回看历史内容。
AI 能力
集成推理引擎,支持 ONNX 模型加载和自定义 AI 处理流程,可实现智能分析功能。
远程调用
提供 gRPC 接口支持,方便与其他语言开发的业务系统进行集成。
WebHook 支持
支持订阅流生命周期事件,实现与业务系统的联动,如推流开始/结束通知等。
流别名管理
支持动态设置流别名,灵活管理多路流,方便业务层调用。
性能监控
内置压力测试和性能指标收集功能,帮助评估系统承载能力。
日志管理
支持日志轮转、自动清理和自定义扩展,方便运维管理。
快速开始
源码安装
# 克隆仓库
git clone https://github.com/langhuihui/monibuca.git
# 进入示例目录
cd monibuca/example/default
# 使用默认配置运行
go run -tags sqlite main.goDocker 部署
docker run -id \
-p 1935:1935 \
-p 6000:6000 \
-p 8080:8080 \
-p 554:554 \
-p 50051:50051 \
-p 5060:5060/udp \
-p 9000:9000 \
langhuihui/monibuca:v5管理界面
运行后将 admin.zip 放在配置文件同目录,访问 http://localhost:8080 即可使用可视化管理系统。
官方插件
协议插件
- RTMP - RTMP 推流/播放协议
- RTSP - RTSP 设备接入协议
- HLS - HLS 直播和点播协议
- WebRTC - WebRTC 低延迟传输
- GB28181 - 国标 GB28181 协议支持
- ONVIF - ONVIF 设备发现接入
- SRT - SRT 可靠传输协议
- FLV - HTTP-FLV 和 WebSocket-FLV
功能插件
- Preview - 视频预览和分屏显示
- Room - 房间管理和级联
- SEI - SEI 数据处理
- Snap - 视频帧截图
- Transcode - 视频转码
- MP4 - MP4 录制和回放
系统插件
- Monitor - 系统监控
- Debug - 调试工具
- LogRotate - 日志轮转
- Stress - 压力测试
- Crypto - 加密传输
- Cascade - 级联功能
版本说明
免费版
- ✅ 完整核心功能
- ✅ 基础插件支持
- ✅ 社区技术支持
- ❌ 仅限非商业用途
- ❌ 不包含管理界面源码
商业版
- ✅ 完整核心功能
- ✅ 插件定制服务
- ✅ VIP 技术支持
- ✅ 商业使用授权
- ✅ 包含管理界面源码
商业授权请联系:support@monibuca.com
项目链接
- 官方网站:https://m7s.live
- GitHub 仓库:https://github.com/langhuihui/monibuca
- API 文档:https://monibuca.apifox.cn
- Discord 社区:https://discord.gg/QKrKMtCuDg