2020-04-30 14:09:44 +08:00
2020-03-13 15:30:12 +08:00
2020-03-13 15:30:12 +08:00
2020-03-07 14:16:38 +08:00
2020-03-13 15:30:12 +08:00
2020-03-11 16:18:50 +08:00
2020-03-11 16:18:50 +08:00
2020-03-11 16:18:50 +08:00
2020-03-13 15:30:12 +08:00
2020-04-30 14:09:44 +08:00
2020-04-30 14:09:44 +08:00
2020-03-07 16:21:23 +08:00

Introduction

🧩 Monibuca is a Modularized, Extensible framework for building Streaming Server.

  • Customize the server by combining function plug-ins.
  • It's easy to develop plug-ins to implement business logic.
  • Reduce enterprise development cost and improve development efficiency

Quick start

Go has not been installed

bash <(curl -s -S -L https://monibuca.com/demo.sh) 

Go is already installed

  1. go get github.com/langhuihui/monibuca
  2. $GOPATH/bin/monibuca
  3. open your browser http://localhost:8081
  4. use ffmpeg or OBS to push video streaming to rtmp://localhost/live/user1

Advanced

  1. go get github.com/Monibuca/monica
  2. $GOPATH/bin/monica
  3. open your browser http://localhost:8000
  4. follow the guide to create your project

Ecosystem

go to https://plugins.monibuca.com. to submit your own plugin

Project Description
rtmpplugin rtmp protocol support.push rtmp stream to monibuca.play stream from monibuca.
rtspplugin rtsp protocol support.pull rtsp stream to monibuca
hlsplugin pull hls stream to monibuca
tsplugin used by hlsplugin. read ts file to publish
hdlplugin http-flv protocol support. pull http-flv stream from monibuca
gatewayplugin a console and dashboard to display information and status of monibuca ,also can display UI of other plugins
recordplugin record multimedia stream to flv files
clusterplugin cascade transmission of multimedia by cluster network
jessicaplugin play multimedia stream through websocket protocol

Documentation

http://docs.monibuca.com/en.

中文文档: http://docs.monibuca.com.

Contact

wechat group:

wechat

Q&A

Q: There are so many streaming server projects in the worldwhy need to create Monibuca?

A: Monibuca is different from other streaming servers,that it was created for facilitate secondary development.

Q: Why use golang?

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.

Q: What does "Monibuca" mean?

A: No special meaning. Just from monica —— a girl name.

Description
🧩 Monibuca is a Modularized, Extensible framework for building Streaming Server
Readme AGPL-3.0 83 MiB
Languages
Go 61.4%
JavaScript 34%
HTML 1.6%
C 1.5%
Python 0.7%
Other 0.7%