支持1078推流

This commit is contained in:
yangjiechina
2024-06-02 11:58:31 +08:00
parent 3315e01866
commit 36de894930
8 changed files with 426 additions and 9 deletions

23
main.go
View File

@@ -5,6 +5,7 @@ import (
"github.com/yangjiechina/live-server/flv"
"github.com/yangjiechina/live-server/gb28181"
"github.com/yangjiechina/live-server/hls"
"github.com/yangjiechina/live-server/jt1078"
"github.com/yangjiechina/live-server/log"
"github.com/yangjiechina/live-server/rtc"
"github.com/yangjiechina/live-server/rtsp"
@@ -24,7 +25,7 @@ func NewDefaultAppConfig() stream.AppConfig_ {
MergeWriteLatency: 350,
Hls: stream.HlsConfig{
Enable: true,
Enable: false,
Dir: "../tmp",
Duration: 2,
PlaylistLength: 10,
@@ -59,6 +60,11 @@ func NewDefaultAppConfig() stream.AppConfig_ {
Transport: "UDP|TCP",
Port: [2]uint16{20000, 30000},
},
JT1078: stream.JT1078Config{
Enable: true,
Addr: "0.0.0.0:1078",
},
}
}
@@ -152,6 +158,21 @@ func main() {
}
}
if stream.AppConfig.JT1078.Enable {
jtAddr, err := net.ResolveTCPAddr("tcp", stream.AppConfig.JT1078.Addr)
if err != nil {
panic(err)
}
server := jt1078.NewServer()
err = server.Start(jtAddr)
if err != nil {
panic(err)
}
log.Sugar.Info("启动jt1078服务成功 addr:", jtAddr.String())
}
loadConfigError := http.ListenAndServe(":19999", nil)
if loadConfigError != nil {
panic(loadConfigError)