跳转到内容

Monibuca - 高性能流媒体服务器引擎

v6.0 · Rust Rewrite · Production Ready

Memory Safe · Lock-Free · Zero Copy

Rust 驱动的
全协议流媒体引擎

从 Go 到 Rust 的全面重写 —— 编译器保证内存安全,lock-free RingBuffer 纳秒级零拷贝转发。 从引擎到 Admin 后台、Web SDK、内置 Web 播放器 —— 全栈自研,开箱即用。

~100ns
帧写入延迟
10K+
并发流
25+
内置插件
8+
协议支持
Monibuca Streaming Engine

v6 带来了什么

从 Go 到 Rust 的全面重写,每一项核心能力都是代际跃升

转发架构 · 从有锁到无锁

v5 的 RingBuffer 基于 Go RWMutex 同步,高并发订阅时锁竞争明显。v6 采用 lock-free RingBuffer + Arc<AVFrame> 零拷贝共享,写入 ~100ns,完全消除锁开销,订阅者数量不再是性能瓶颈。

🛡️

内存安全 · 编译期保证

v5 运行在 Go GC 之上,存在 Stop-the-World 停顿,并发 data race 需 -race flag 运行时排查。v6 由 Rust 所有权 + Send/Sync trait 在编译期杜绝数据竞争和内存泄漏,零 GC 停顿。

🧩

插件系统 · 新增沙箱隔离

v5 仅支持编译时静态注册插件,插件与引擎同进程、无隔离。v6 在静态编译之上新增 动态加载 + WASM 沙箱两种模式 —— 第三方插件可在沙箱中运行,崩溃不影响引擎,并开源了独立的 SDK crate。

🔗

SDK 解耦 · 开源契约层

v5 插件通过 m7s.InstallPlugin 直接注册,与引擎内部耦合。v6 抽象出 独立开源的 monibuca-sdk,插件只依赖 trait 契约层,不接触引擎内核,天然支持跨模式(静态/动态/WASM)开发。

🌐

全栈生态 · 新增 Web SDK

v5 已有 Admin 后台与基础 Web 播放能力。v6 在此基础上全面升级 Admin 至可视化实时监控,内置 Web 播放器持续演进,并新增 Web SDK 让前端几行代码完成推拉流集成 —— 全链路开箱即用。

📊

全链路监控 · 内置运营大盘

v5 依赖外部工具排查音视频质量问题。v6 内置三级上报(心跳/离房/KV)实时采集码率、帧率、丢包、卡顿,配合 Admin 三大仪表盘 —— 流级波形图、房间级配对分析、全站运营大盘,无需第三方监控即可快速定位问题、掌握运营全局。

版本演进对比

从 Go 到 Rust 的全面重写,聚焦底层质变。仍在使用 v5(Go)? v5.monibuca.com 提供 v5 文档与下载。

对比维度v5(Go)v6(Rust)
开发语言Go 1.24,GC 运行时Rust 零成本抽象,编译期内存安全
内存管理GC 回收,存在 STW 停顿所有权系统 确定性析构,零 GC
并发安全运行时 -race 检测,data race 可能逃逸到线上编译期保证 Send/Sync trait 杜绝数据竞争
RingBufferRWMutex 同步,高并发订阅时锁竞争Lock-free 原子操作,无锁竞争
帧共享机制Go 指针传递,GC 追踪压力大Arc<AVFrame> 引用计数零拷贝,无 GC 介入
协议支持8 种:RTMP / RTSP / HLS / FLV / WebRTC / SRT / GB28181 / WebTransport8 种 同等覆盖,Rust 原生实现
GB28181完整实现:设备接入 + 级联 + 语音对讲完整实现 Rust 重写,同等能力
集群方案QUIC 级联,Secret 认证QUIC 集群 0-RTT 建连,自动负载均衡
插件加载仅静态编译注册三模式 静态 + 动态加载 + WASM 沙箱隔离
插件 SDK与引擎同仓库,InstallPlugin 强耦合独立开源 SDK trait 契约层,解耦引擎内核
配置持久化6 层优先级,插件配置仅文件存储8 层优先级 插件配置可持久化到 DB,API 修改重启不丢失
Admin 后台内嵌 admin.zip,基础管理界面全新 Admin 可视化流监控 + 配置管理 + 实时数据看板
监控与运营无内置监控,依赖外部工具排查全链路内置 三级上报 + 码率帧率仪表盘 + 运营大盘 + 风险检测
Web 播放器社区 Web 播放器方案官方 Web 播放器 新版播放器,性能与协议全面升级
Web SDK无官方 Web SDK官方 Web SDK 前端几行代码完成推拉流集成
部署方式单二进制(Go 编译产物,~17MB)单二进制 Rust 编译产物 <20MB,同样零依赖

全协议支持

覆盖主流流媒体协议,跨协议自动转码,满足各类业务场景

RTMP
实时消息传输
推流拉流
RTSP
实时流传输
推流拉流
HLS
HTTP 自适应流
拉流
HTTP-FLV
HTTP 长连接流
拉流
WebRTC
实时通信 WHIP/WHEP
推流拉流
GB28181
国标视频监控
推流拉流
SRT
安全可靠传输
推流拉流
WebTransport
基于 QUIC 的下一代
推流拉流

性能指标

无锁 RingBuffer + Dispatcher 广播架构,释放硬件极限性能

~100ns
帧写入延迟
Publisher 写入 RingBuffer 平均耗时
~50ns
帧读取延迟
Subscriber 从 RingBuffer 零拷贝读取
<1ms
端到端分发
Dispatcher 单次读取,广播到所有订阅者
10,000+
并发流
单节点同时处理的独立媒体流数量
10,000+
单流订阅者
单条流支持的最大并发消费者
0 copy
零拷贝转发
Arc<AVFrame> 引用计数,数据零拷贝直达

应用场景

广泛适配各行业流媒体需求;其中直播间、会议室与客服通话由内置 Room 服务与独立插件协同,开箱即用。

📺

互动直播间

面向秀场、电商与社交直播,在统一房间模型上叠加 Live 插件:礼物与连击、连麦与 PK、机器人观众与数据持久化均可与 WHIP/WebRTC 推流组合。 单流可承载大量观众订阅,信令与业务逻辑插件化扩展。

  • 秀场 / 电商 / 社交直播
  • 礼物系统 & 连击特效
  • 连麦互动 & PK 对战
  • 弹幕聊天 & 机器人观众
查看直播间文档
🤝

视频会议

Meeting 插件在 Room 之上提供企业级会议能力:议程与发言计时、等候室与举手、实时转写与 AI 纪要,支持 50+ 方同时在线与录制、屏幕共享等典型会控流程。

  • 多人视频会议 50+ 参与者
  • 议程管理 & 发言计时
  • 等候室 & 举手发言
  • 实时转写 & AI 会议纪要
查看会议室文档
🎧

在线客服

CustomerService 插件提供 1v1 音视频客服:访客排队与坐席分配、WebRTC 通话、转接与满意度评价,配套 HTTP API 与 Admin 会话管理;适合在线客服、远程咨询与售后支持。

  • 访客排队 & 坐席分配
  • WebRTC 实时音视频通话
  • 屏幕共享 & 文件传输
  • 通话录制 & 质检统计
查看客服通话文档

更多场景

📹

视频监控

  • GB28181 设备接入
  • RTSP 摄像头拉流
  • 视频存储与回放
  • 级联上下级平台
🎬

媒体处理

  • 实时音视频转码
  • 协议转换网关
  • MP4 录制存储
  • AI 视频分析
🏫

在线教育

  • 互动课堂 & 屏幕共享
  • 大班课直播分发
  • 小班课连麦互动
  • 课程录制 & 回放

全链路监控与运营

从单条流的逐帧波形到全站运营大盘,内置三大仪表盘,无需第三方监控工具

📈

流级实时监控

对每条流进行深度观测。实时波形模式通过 SSE 逐帧推送,红色标注关键帧、蓝色标注普通帧;历史统计模式展示码率、帧率、GOP 趋势图。快速定位码率不足、关键帧丢失、编码器异常等问题。

码率帧率GOP丢帧关键帧
🔍

房间级配对分析

选择任意发送端-接收端配对,查看完整传输链路:编码码率 vs 解码码率、采集帧率 vs 播放帧率、网络 RTT 与丢包率。所有图表通过 ECharts 联动——拖动时间轴自动同步,叠加事件时间线辅助定位根因。

配对分析卡顿检测丢包率RTT事件轴
🏢

直播运营大盘

面向运营人员的全站视角:实时开播数与观众数、今日开播场次与峰值在线、7 日趋势图。三视角分析(运营 / 风险 / 系统)覆盖热度排行、异常风险检测、零观众告警,10 秒自动刷新,助力运营决策。

实时概览7日趋势风险检测热度排行CSV导出
心跳上报
实时码率 / 帧率 / 丢包 / 卡顿
离房上报
会话快照 / 设备信息 / SDK 版本
KV 上报
15+ 事件成功率与耗时统计
JSON API
对接外部 BI / 告警系统

系统架构

模块化分层设计,插件驱动,灵活扩展

版本说明

根据业务规模选择合适的版本,所有版本均基于同一高性能 Rust 引擎

Free

免费版

免费

适合个人开发者与小型项目评估

  • 最大 50 并发连接
  • 最多 3 个房间
  • 不支持集群部署
  • 全部协议支持
  • 全部插件(不含集群)
  • 社区支持
免费下载
Enterprise

企业版

联系我们

适合大规模部署与定制化需求

  • 不限并发连接
  • 不限房间数量
  • 支持集群部署
  • 全部协议支持
  • 全部插件(含集群)
  • 专属技术支持
下载体验版

准备好构建你的流媒体服务了吗?

从文档开始,几分钟内搭建你的流媒体服务器。
加入社区,和全球开发者一起构建下一代流媒体应用。

$docker run -d -p 8180:8180 -p 1935:1935 langhuihui/monibuca:v6

联系我们

微信公众号:不卡科技 微信公众号二维码
腾讯频道:流媒体技术 腾讯频道二维码
QQ 频道:p0qq0crz08 QQ 频道二维码
QQ 群:751639168 QQ 群二维码