字节笔记本

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 支持

支持订阅流生命周期事件,实现与业务系统的联动,如推流开始/结束通知等。

流别名管理

支持动态设置流别名,灵活管理多路流,方便业务层调用。

性能监控

内置压力测试和性能指标收集功能,帮助评估系统承载能力。

日志管理

支持日志轮转、自动清理和自定义扩展,方便运维管理。

快速开始

源码安装

bash
# 克隆仓库
git clone https://github.com/langhuihui/monibuca.git

# 进入示例目录
cd monibuca/example/default

# 使用默认配置运行
go run -tags sqlite main.go

Docker 部署

bash
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

项目链接

分享: