// the find
langhuihui/monibuca
🧩 Monibuca is a Modularized, Extensible framework for building Streaming Server
Monibuca is a Go streaming media server framework that handles RTMP, RTSP, HLS, WebRTC, SRT, GB28181, and ONVIF from a single codebase. It is aimed at developers building custom media infrastructure who need multi-protocol support without running separate servers for each. Active Chinese open-source project with a real plugin architecture and a lock-free core.
Protocol breadth is the standout feature — RTMP, RTSP, HLS, WebRTC, SRT, GB28181, and ONVIF in one binary is rare. The lock-free ring buffer design in ring-reader.go/ring-writer.go avoids mutex contention on the hot frame-forwarding path, which matters at scale. Build-tag-driven plugin composition is done right — unused protocols compile out entirely rather than just sitting idle. GB28181 support is nearly nonexistent in Western OSS, so if you need to integrate with Chinese government or enterprise surveillance hardware, this is one of very few options.
AGPL license means any SaaS product wrapping this inherits AGPL obligations — check with legal before deploying. The detailed architecture docs live in doc_CN/ and are Chinese-only; the English README is marketing copy with thin technical depth. Partial manual memory management in Go (buddy allocator, memory pool toggled via build tags) is genuinely unusual and adds footguns that idiomatic Go code avoids — a memory bug here bypasses the garbage collector. The admin UI is a separate admin.zip download not included in the repo, so you cannot audit or modify the control plane from the source alone.