🧩 Monibuca is a Modularized, Extensible framework for building Streaming Server.
bash <(curl -s -S -L https://monibuca.com/go.sh)
bash <(curl -s -S -L https://monibuca.com/monica.sh)
go to https://plugins.monibuca.com. to submit your own plugin
Project | Description |
---|---|
plugin-rtmp | rtmp protocol support.push rtmp stream to monibuca.play stream from monibuca. |
plugin-rtsp | rtsp protocol support.pull/push rtsp stream to monibuca |
plugin-hls | pull hls stream to monibuca |
plugin-ts | used by plugin-hls. read ts file to publish |
plugin-hdl | http-flv protocol support. pull http-flv stream from monibuca |
plugin-gateway | a console and dashboard to display information and status of monibuca ,also can display UI of other plugins |
plugin-record | record multimedia stream to flv files |
plugin-cluster | cascade transmission of multimedia by cluster network |
plugin-jesscia | play multimedia stream through websocket protocol |
plugin-logrotate | split log files by date or size |
plugin-rtp | used by plugin-webrtc and plugin-rtsp |
plugin-webrtc | webrtc protocol support. push webrtc stream to monibuca or pull webrtc stream from monibuca |
plugin-gb28181 | gb28181 protocol support. |
Protocol | Pusher(push)-->Monibuca | Source-->Monibuca(pull) | Monibuca-->Player(pull) | Monibuca(push)-->Other Server |
---|---|---|---|---|
rtmp | ✔ | ✔ | ||
rtsp | ✔ | ✔ | ||
http-flv | ✔ | |||
hls | ✔ | ✔ | ||
ws-flv | ✔ | |||
webrtc | ✔ | ✔ |
䏿–‡æ–‡æ¡£ï¼š http://docs.monibuca.com.
A: Monibuca is different from other streaming servers,that it was created for facilitate secondary development.
A: Golang is a greate programming language. It is very suited to build streaming server since streaming server is a kind of IO intensive system. Goroutine is good at doing these jobs. Another important reason of using Golang is that people read the source code or doing secondary development easier.
A: No special meaning. Just from monica —— a girl name.