互动直播间
面向秀场、电商与社交直播,在统一房间模型上叠加 Live 插件:礼物与连击、连麦与 PK、机器人观众与数据持久化均可与 WHIP/WebRTC 推流组合。 单流可承载大量观众订阅,信令与业务逻辑插件化扩展。
- 秀场 / 电商 / 社交直播
- 礼物系统 & 连击特效
- 连麦互动 & PK 对战
- 弹幕聊天 & 机器人观众
从 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。
v5 插件通过 m7s.InstallPlugin 直接注册,与引擎内部耦合。v6 抽象出 独立开源的 monibuca-sdk,插件只依赖 trait 契约层,不接触引擎内核,天然支持跨模式(静态/动态/WASM)开发。
v5 已有 Admin 后台与基础 Web 播放能力。v6 在此基础上全面升级 Admin 至可视化实时监控,内置 Web 播放器持续演进,并新增 Web SDK 让前端几行代码完成推拉流集成 —— 全链路开箱即用。
v5 依赖外部工具排查音视频质量问题。v6 内置三级上报(心跳/离房/KV)实时采集码率、帧率、丢包、卡顿,配合 Admin 三大仪表盘 —— 流级波形图、房间级配对分析、全站运营大盘,无需第三方监控即可快速定位问题、掌握运营全局。
| 对比维度 | v5(Go) | v6(Rust) |
|---|---|---|
| 开发语言 | Go 1.24,GC 运行时 | Rust 零成本抽象,编译期内存安全 |
| 内存管理 | GC 回收,存在 STW 停顿 | 所有权系统 确定性析构,零 GC |
| 并发安全 | 运行时 -race 检测,data race 可能逃逸到线上 | 编译期保证 Send/Sync trait 杜绝数据竞争 |
| RingBuffer | RWMutex 同步,高并发订阅时锁竞争 | Lock-free 原子操作,无锁竞争 |
| 帧共享机制 | Go 指针传递,GC 追踪压力大 | Arc<AVFrame> 引用计数零拷贝,无 GC 介入 |
| 协议支持 | 8 种:RTMP / RTSP / HLS / FLV / WebRTC / SRT / GB28181 / WebTransport | 8 种 同等覆盖,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,同样零依赖 |
覆盖主流流媒体协议,跨协议自动转码,满足各类业务场景
无锁 RingBuffer + Dispatcher 广播架构,释放硬件极限性能
广泛适配各行业流媒体需求;其中直播间、会议室与客服通话由内置 Room 服务与独立插件协同,开箱即用。
面向秀场、电商与社交直播,在统一房间模型上叠加 Live 插件:礼物与连击、连麦与 PK、机器人观众与数据持久化均可与 WHIP/WebRTC 推流组合。 单流可承载大量观众订阅,信令与业务逻辑插件化扩展。
Meeting 插件在 Room 之上提供企业级会议能力:议程与发言计时、等候室与举手、实时转写与 AI 纪要,支持 50+ 方同时在线与录制、屏幕共享等典型会控流程。
CustomerService 插件提供 1v1 音视频客服:访客排队与坐席分配、WebRTC 通话、转接与满意度评价,配套 HTTP API 与 Admin 会话管理;适合在线客服、远程咨询与售后支持。
更多场景
从单条流的逐帧波形到全站运营大盘,内置三大仪表盘,无需第三方监控工具
对每条流进行深度观测。实时波形模式通过 SSE 逐帧推送,红色标注关键帧、蓝色标注普通帧;历史统计模式展示码率、帧率、GOP 趋势图。快速定位码率不足、关键帧丢失、编码器异常等问题。
选择任意发送端-接收端配对,查看完整传输链路:编码码率 vs 解码码率、采集帧率 vs 播放帧率、网络 RTT 与丢包率。所有图表通过 ECharts 联动——拖动时间轴自动同步,叠加事件时间线辅助定位根因。
面向运营人员的全站视角:实时开播数与观众数、今日开播场次与峰值在线、7 日趋势图。三视角分析(运营 / 风险 / 系统)覆盖热度排行、异常风险检测、零观众告警,10 秒自动刷新,助力运营决策。
模块化分层设计,插件驱动,灵活扩展