Files
plugin-rtmp/main.go
2022-02-08 19:32:02 +08:00

35 lines
669 B
Go

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