Files
plugin-rtmp/main.go
2022-02-12 21:15:54 +08:00

32 lines
603 B
Go

package rtmp
import (
"context"
. "github.com/Monibuca/engine/v4"
"github.com/Monibuca/engine/v4/config"
. "github.com/logrusorgru/aurora"
)
type RTMPConfig struct {
config.Publish
config.Subscribe
config.TCP
ChunkSize int
}
func (config *RTMPConfig) Update(override config.Config) {
plugin.Info(Green("server rtmp start at"), BrightBlue(config.ListenAddr))
err := config.Listen(plugin, config)
if err == context.Canceled {
plugin.Println(err)
} else {
plugin.Fatal(err)
}
}
var plugin = InstallPlugin(&RTMPConfig{
ChunkSize: 4096,
TCP: config.TCP{ListenAddr: ":1935"},
})