package main //go:generate go run gen.go $debug /* ███ ███ ██████ ███ ██ 👑 ██████ ██ ██ ██████ █████ ████ ████ ██ ██ ████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ ██ ██ ██ ██ ██ ██ ██████ ██ ██ ██ ███████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██████ ██ ████ ██ ██████ ██████ ██████ ██ ██ The live stream server for Go (c) dexter 2019-present */ import ( "context" "flag" "fmt" "m7s.live/engine/v4" "m7s.live/engine/v4/util" _ "m7s.live/plugin/debug/v4" _ "m7s.live/plugin/gb28181/v4" _ "m7s.live/plugin/hdl/v4" _ "m7s.live/plugin/hls/v4" _ "m7s.live/plugin/hook/v4" _ "m7s.live/plugin/jessica/v4" _ "m7s.live/plugin/logrotate/v4" _ "m7s.live/plugin/preview/v4" _ "m7s.live/plugin/record/v4" _ "m7s.live/plugin/room/v4" _ "m7s.live/plugin/rtmp/v4" _ "m7s.live/plugin/rtsp/v4" _ "m7s.live/plugin/snap/v4" _ "m7s.live/plugin/webrtc/v4" _ "m7s.live/plugin/webtransport/v4" _ "m7s.live/plugin/edge/v4" _ "m7s.live/plugin/fmp4/v4" ) var ( version = "dev" ) func main() { fmt.Println("start monibuca version:", version) conf := flag.String("c", "config.yaml", "config file") flag.Parse() ctx, cancel := context.WithCancel(context.WithValue(context.Background(), "version", version)) go util.WaitTerm(cancel) engine.Run(ctx, *conf) }