All Projects → langhuihui → Monibuca

langhuihui / Monibuca

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

Programming Languages

go
31211 projects - #10 most used programming language
ts
41 projects

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
Rtp Streamer
rtp record and rtp streamer
Stars: ✭ 60 (-80.46%)
Mutual labels:  rtsp, rtp, webrtc, 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
Desktopsharing
桌面共享, 支持RTSP转发, RTSP推流, RTMP推流。
Stars: ✭ 337 (+9.77%)
Mutual labels:  rtsp, rtp, 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

  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

Nodejs has not been installed

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

Nodejs is already installed

  1. npm i -g @langhuihui/monica
  2. monica
  3. open your browser http://localhost:3000
  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
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].