Skip to content
/ v5 Public
forked from langhuihui/monibuca

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

License

Notifications You must be signed in to change notification settings

Monibuca/v5

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

Monibuca is a highly scalable high-performance streaming server development framework developed purely for Go

Usage

package main

import (
	"context"

	"m7s.live/v5"
	_ "m7s.live/v5/plugin/debug"
	_ "m7s.live/v5/plugin/flv"
	_ "m7s.live/v5/plugin/rtmp"
)

func main() {
	m7s.Run(context.Background(), "config.yaml")
}

build tags

Build Tag Description
disable_rm Disables the memory pool
sqlite Enables the sqlite DB
sqliteCGO Enables the sqlite cgo version DB
mysql Enables the mysql DB
postgres Enables the postgres DB
duckdb Enables the duckdb DB
taskpanic Throws panic, for testing

More Example

see example directory

Prometheus

scrape_configs:
  - job_name: "monibuca"
    metrics_path: "/api/metrics"
    static_configs:
      - targets: ["localhost:8080"]

Create Plugin

see plugin

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 73.7%
  • Go 23.6%
  • HTML 1.7%
  • TypeScript 0.8%
  • Python 0.1%
  • CSS 0.1%