A highly scalable high-performance streaming server development framework developed purely in Go
<a href="https://github.com/langhuihui/monibuca/raw/v5.1.6/README_CN.md">中文文档</a>
·
<a href="https://github.com/Monibuca/v5/wiki"><strong>Explore the docs »</strong></a>
<a href="https://github.com/Monibuca/v5/issues">Report Bug</a>
·
<a href="https://github.com/Monibuca/v5/issues">Request Feature</a>
Table of Contents
Monibuca is a powerful streaming server framework written entirely in Go. It's designed to be:
🔒 Private Protocol - Supports custom private protocols for special business needs
🔄 Supported Protocols: RTMP, RTSP, HTTP-FLV, WS-FLV, HLS, WebRTC, GB28181, ONVIF, SRT
cd example/default
go run -tags sqlite main.go
Place the admin.zip file (do not unzip) in the same directory as your configuration file.
Then visit http://localhost:8080 to access the UI.
For more examples, please check out the example documentation.
The following build tags can be used to customize your build:
| Build Tag | Description |
|---|---|
| disable_rm | Disables the memory pool |
| sqlite | Enables the sqlite DB |
| sqliteCGO | Enables the sqlite cgo version DB |
| mysql | Enables the mysql DB |
| postgres | Enables the postgres DB |
| duckdb | Enables the duckdb DB |
| taskpanic | Throws panic, for testing |
| fasthttp | Enables the fasthttp server instead of net/http |
| enable_buddy | Enables the buddy memory pre-allocation |
Monibuca supports Prometheus monitoring out of the box. Add the following to your Prometheus configuration:
scrape_configs:
- job_name: "monibuca"
metrics_path: "/api/metrics"
static_configs:
- targets: ["localhost:8080"]
Monibuca's functionality can be extended through plugins. For information on creating plugins, see the plugin guide.
For detailed architecture design documentation, please refer to the Architecture Documentation.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)Distributed under the AGPL License. See LICENSE for more information.
monibuca - @m7server - service@monibuca.com
Project Link: https://github.com/langhuihui/monibuca
$ claude mcp add monibuca \
-- python -m otcore.mcp_server <graph>