Files
lkm/rtmp/rtmp_server_test.go
2025-04-08 09:23:18 +08:00

41 lines
786 B
Go

package rtmp
import (
"github.com/lkmio/avformat"
"github.com/lkmio/lkm/stream"
"github.com/lkmio/rtmp"
"net"
"testing"
)
func CreateTransStream(source stream.Source, protocol stream.TransStreamProtocol, streams []*avformat.AVStream) stream.TransStream {
if stream.TransStreamRtmp == protocol {
return NewTransStream(rtmp.MaxChunkSize, nil)
}
return nil
}
func init() {
//stream.TransStreamFactory = CreateTransStream
}
func TestServer(t *testing.T) {
stream.AppConfig.GOPCache = true
stream.AppConfig.MergeWriteLatency = 350
impl := server{}
addr := "0.0.0.0:1935"
tcpAddr, err := net.ResolveTCPAddr("tcp", addr)
if err != nil {
panic(err)
}
err = impl.Start(tcpAddr)
if err != nil {
panic(err)
}
println("启动rtmp服务成功:" + addr)
select {}
}