Repolode
langhuihui

langhuihui/monibuca

基于 Go 语言的模块化、可扩展流媒体服务器开发框架,支持 RTMP、RTSP、HLS、WebRTC 等协议。

Star
2,419
Fork
352
未关闭 Issue
22
最近提交
30天前

这是什么?

Monibuca 是一个完全用 Go 语言编写的流媒体服务器框架,功能以插件形式按需加载。它支持 RTMP、RTSP、HTTP-FLV、WS-FLV、HLS、WebRTC、SRT、GB28181、ONVIF 等多种协议的推拉流与分发。

除实时转发外,它还支持将流录制为 MP4、HLS 或 FLV,通过动态缓存实现直播时移回放,并提供截图、转码、流别名和流鉴权等功能。集群方面支持级联转发与房间管理,通过 gRPC 接口可与其他语言集成,WebHook 则用于向业务系统推送流的生命周期事件。

项目内置可通过 admin.zip 部署的 Web 管理界面,并在 /api/metrics 暴露 Prometheus 指标。编译时可通过 build tag 选择 SQLite、MySQL、PostgreSQL、DuckDB 等数据库后端,也支持开发自定义插件进行扩展。

核心功能

  • 01插件化架构,功能按需加载
  • 02支持 RTMP、RTSP、HTTP-FLV、HLS、WebRTC、SRT、GB28181、ONVIF 等协议
  • 03可将流录制为 MP4、HLS、FLV,支持倍速、跳转和暂停
  • 04通过动态缓存实现直播时移回放
  • 05提供 gRPC 接口、WebHook 事件通知和 Prometheus 指标

适用场景

  • 搭建自定义直播平台或视频监控后端
  • 将 RTSP 或 RTMP 摄像头流通过 HLS 或 WebRTC 转发给浏览器
  • 将直播流录制为 MP4 或 HLS 供后续回放
  • 通过 WebHook 将流的生命周期事件接入现有业务系统

标签

常见问题

monibuca 是什么?
基于 Go 语言的模块化、可扩展流媒体服务器开发框架,支持 RTMP、RTSP、HLS、WebRTC 等协议。 Monibuca 是一个完全用 Go 语言编写的流媒体服务器框架,功能以插件形式按需加载。它支持 RTMP、RTSP、HTTP-FLV、WS-FLV、HLS、WebRTC、SRT、GB28181、ONVIF 等多种协议的推拉流与分发。
monibuca 可以免费使用吗?用的什么许可证?
monibuca 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
monibuca 还在维护吗?
活跃维护中。monibuca 最近一次提交是在 2026年9月22日。
monibuca 适合用来做什么?
搭建自定义直播平台或视频监控后端 将 RTSP 或 RTMP 摄像头流通过 HLS 或 WebRTC 转发给浏览器 将直播流录制为 MP4 或 HLS 供后续回放 通过 WebHook 将流的生命周期事件接入现有业务系统
在哪里获取 monibuca?
源代码和安装说明在 GitHub 上:https://github.com/langhuihui/monibuca

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目