Need help with monibuca?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

langhuihui
257 Stars 58 Forks MIT License 77 Commits 2 Opened issues

Description

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

Services available

!
?

Need anything else?

Contributors list

No Data

Stargazers over time

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 

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 | |---------| -------------| |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

Protocol Functions

| Protocol | Pusher(push)-->Monibuca |Source-->Monibuca(pull)|Monibuca-->Player(pull)|Monibuca(push)-->Other Server |---------| -------------|-------------| -------------|-------------| |rtmp|✔||✔| |rtsp|✔|✔|| |http-flv|||✔| |hls||✔|✔| |ws-flv|||✔| |webrtc|✔||✔

Documentation

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

Q&A

Q: There are so many streaming server projects in the world,why 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.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.