基于 Go 的开源 WebRTC SFU 服务器,用于实时音视频与数据传输,连接人与 AI 智能体。
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 数据每日更新。
相关项目
2.2万2483GoApache-2.0更新于 3天前
基于浏览器的点对点视频工具,通过 WebRTC 将远程摄像头和手机画面低延迟接入 OBS、vMix 等直播制作软件。
41041236JavaScriptAGPL-3.0更新于 3天前
面向 Web 与 React 的模块化、可组合开源视频播放器框架,即 Video.js v10。
4万7483TypeScriptOther更新于 8小时前
基于 Rust 的开源多协议下载管理器,支持 HTTP、FTP、BitTorrent、HLS/DASH 等,并可与浏览器集成。
4764278RustAGPL-3.0更新于 3天前
免费开源的私密屏幕共享工具,可与最多 20 位好友一起观看,支持浏览器观看与自部署。
3380199TypeScriptMIT更新于 3天前