main.go修改为demo实例

This commit is contained in:
langhuihui
2020-03-07 16:21:23 +08:00
parent 1ce4fd2db0
commit c80beec8f3
13 changed files with 69 additions and 0 deletions

24
.gitmodules vendored
View File

@@ -7,3 +7,27 @@
[submodule "docs"]
path = docs
url = https://github.com/Monibuca/docs
[submodule "plugins/rtmp"]
path = plugins/rtmp
url = https://github.com/Monibuca/rtmpplugin
[submodule "plugins/hls"]
path = plugins/hls
url = https://github.com/Monibuca/hlsplugin
[submodule "plugins/hdl"]
path = plugins/hdl
url = https://github.com/Monibuca/hdlplugin
[submodule "plugins/record"]
path = plugins/record
url = https://github.com/Monibuca/recordplugin
[submodule "plugins/jessica"]
path = plugins/jessica
url = https://github.com/Monibuca/jessicaplugin
[submodule "plugins/logrotate"]
path = plugins/logrotate
url = https://github.com/Monibuca/logrotateplugin
[submodule "plugins/cluster"]
path = plugins/cluster
url = https://github.com/Monibuca/clusterplugin
[submodule "plugins/gateway"]
path = plugins/gateway
url = https://github.com/Monibuca/gatewayplugin

View File

@@ -8,6 +8,8 @@
4. 实例管理器 github.com/Monibuca/monica
5. 其他插件项目 都在github.com/Monibuca下带有plugin后缀的库
本项目已改为开箱即用的实例demo直接运行go run main.go 即可启动一个流媒体服务器
# 简介
[Monibuca](https://monibuca.com) 是一个开源的流媒体服务器开发框架适用于快速定制化开发流媒体服务器可以对接CDN厂商作为回源服务器也可以自己搭建集群部署环境。 丰富的内置插件提供了流媒体服务器的常见功能例如rtmp server、http-flv、视频录制、QoS等。除此以外还内置了后台web界面方便观察服务器运行的状态。 也可以自己开发后台管理界面通过api方式获取服务器的运行信息。 Monibuca 提供了可供定制化开发的插件机制,可以任意扩展其功能。

17
config.toml Normal file
View File

@@ -0,0 +1,17 @@
[RTMP]
ListenAddr = ":1935"
[GateWay]
ListenAddr = ":8081"
[Jessica]
ListenAddr = ":8080"
[LogRotate]
Path = "logs"
[Cluster]
ListenAddr = ":2019"
[TS]
Path = "resource"
[Record]
Path = "resource"
[RTSP]
AutoPublish = true
RtspURL = "rtsp://localhost/test"

17
main.go Normal file
View File

@@ -0,0 +1,17 @@
package main
import (
_ "github.com/Monibuca/clusterplugin"
. "github.com/Monibuca/engine"
_ "github.com/Monibuca/gatewayplugin"
_ "github.com/Monibuca/jessicaplugin"
_ "github.com/Monibuca/logrotateplugin"
_ "github.com/Monibuca/recordplugin"
_ "github.com/Monibuca/rtmpplugin"
_ "github.com/Monibuca/rtspplugin"
)
func main() {
Run("config.toml")
select {}
}

1
plugins/cluster Submodule

Submodule plugins/cluster added at 129d279ca9

1
plugins/gateway Submodule

Submodule plugins/gateway added at 602c98e904

1
plugins/hdl Submodule

Submodule plugins/hdl added at 86763b9804

1
plugins/hls Submodule

Submodule plugins/hls added at f5454d1db7

1
plugins/jessica Submodule

Submodule plugins/jessica added at 764d2c8ad3

1
plugins/logrotate Submodule

Submodule plugins/logrotate added at b26164d212

1
plugins/record Submodule

Submodule plugins/record added at 1996035ea9

1
plugins/rtmp Submodule

Submodule plugins/rtmp added at 2e3b40de36

1
shutdown.bat Normal file
View File

@@ -0,0 +1 @@
taskkill /pid 19960 -t -f