langhuihui / Monibuca
Licence: mit
🧩 Monibuca is a Modularized, Extensible framework for building Streaming Server
Stars: ✭ 307
Projects that are alternatives of or similar to Monibuca
Zlmediakit
WebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181 server and client framework based on C++11
Stars: ✭ 5,248 (+1609.45%)
Mutual labels: rtsp, flv, websocket, hls, rtmp, webrtc
ZLMediaKit
WebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181/SRT server and client framework based on C++11
Stars: ✭ 7,790 (+2437.46%)
Mutual labels: rtsp, hls, rtmp, flv, rtp
Node Media Server
A Node.js implementation of RTMP/HTTP-FLV/WS-FLV/HLS/DASH/MP4 Media Server
Stars: ✭ 4,433 (+1343.97%)
Mutual labels: livestream, flv, websocket, hls, rtmp
Media Server
RTSP/RTP/RTMP/FLV/HLS/MPEG-TS/MPEG-PS/MPEG-DASH/MP4/fMP4/MKV/WebM
Stars: ✭ 1,363 (+343.97%)
Mutual labels: rtsp, rtp, flv, hls, rtmp
Lal
🔥 Golang live stream lib/client/server. support RTMP/RTSP/HLS/HTTP[S]-FLV/HTTP-TS, H264/H265/AAC, relay, cluster, record, HTTP API/Notify, GOP cache. 官方文档见 https://pengrl.com/lal
Stars: ✭ 480 (+56.35%)
Mutual labels: rtsp, rtp, hls, rtmp
tms
tms(toy media server) is a toy media server for myself learning media develop. Just for fun.
Stars: ✭ 29 (-90.55%)
Mutual labels: hls, livestream, rtmp, flv
Livego
live video streaming server in golang
Stars: ✭ 7,312 (+2281.76%)
Mutual labels: livestream, flv, hls, rtmp
cordova-plugin-tencent-liteav
A cordova plugin for video playing with Tencent's LiteAV SDK. Support RTMP/HLS/FLV/MP4.
Stars: ✭ 24 (-92.18%)
Mutual labels: hls, livestream, rtmp, flv
Easyplayer Rtsp Android
An elegant, simple, fast android RTSP/RTMP/HLS/HTTP Player.EasyPlayer support RTSP(RTP over TCP/UDP)version & Pro version,cover all kinds of streaming media!EasyPlayer是一款精炼、高效、稳定的流媒体播放器,分为RTSP版和Pro版本,支持各种各样的流媒体音视频播放!
Stars: ✭ 437 (+42.35%)
Mutual labels: rtsp, hls, rtmp
Ffmpeg
Mirror of https://git.ffmpeg.org/ffmpeg.git
Stars: ✭ 27,382 (+8819.22%)
Mutual labels: rtsp, hls, rtmp
Rtsp Simple Server
ready-to-use RTSP / RTMP server and proxy that allows to read, publish and proxy video and audio streams
Stars: ✭ 882 (+187.3%)
Mutual labels: rtsp, rtp, rtmp
wsa
WSA(Websocket Streaming Agent) is a stream server target for mp4/h264 streaming over websocket
Stars: ✭ 35 (-88.6%)
Mutual labels: rtsp, hls, rtmp
Rapidvms
rapidvms(open source VMS/NVR Video Management System/ Network Video Recorder) mail to [email protected] for latest version
Stars: ✭ 370 (+20.52%)
Mutual labels: rtsp, hls, rtmp
Gb28181.solution
Linux/Win/Docker/kubernetes/Chart/Kustomize/GB28181/SIP/RTP/SDP/WebRTC/作为上下级域/平台级联互联
Stars: ✭ 323 (+5.21%)
Mutual labels: rtsp, rtp, webrtc
Rtsp.player.android
RTSP player for Android / IP camera viewer
Stars: ✭ 199 (-35.18%)
Mutual labels: rtsp, livestream, rtmp
docker-wyze-bridge
RTMP/RTSP/LL-HLS bridge for Wyze cams in a docker container
Stars: ✭ 1,146 (+273.29%)
Mutual labels: rtsp, hls, rtmp
smart rtmpd
RTMP server, smart, compact, high performance(c, c++), high concurrency, easy to maintain, easy to deploy, (supports multiple operating systems Windows and Linux, ARM, FreeBSD)
Stars: ✭ 159 (-48.21%)
Mutual labels: rtsp, hls, rtmp
Blss
NGINX-based Live Media Streaming Server
Stars: ✭ 187 (-39.09%)
Mutual labels: livestream, hls, rtmp
## 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 <(curl -s -S -L https://monibuca.com/go.sh)
Go is already installed
- go get github.com/langhuihui/monibuca
- $GOPATH/bin/monibuca
- open your browser http://localhost:8081
- use ffmpeg or OBS to push video streaming to rtmp://localhost/live/user1
Advanced
Nodejs has not been installed
bash <(curl -s -S -L https://monibuca.com/monica.sh)
Nodejs is already installed
- npm i -g @langhuihui/monica
- monica
- open your browser http://localhost:3000
- 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 |
plugin-gb28181 | gb28181 protocol support. |
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.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].