Files
lkm/rtmp/rtmp_server_test.go
2024-10-22 11:23:43 +08:00

41 lines
795 B
Go

package rtmp
import (
"github.com/lkmio/avformat/librtmp"
"github.com/lkmio/avformat/utils"
"github.com/lkmio/lkm/stream"
"net"
"testing"
)
func CreateTransStream(source stream.Source, protocol stream.TransStreamProtocol, streams []utils.AVStream) stream.TransStream {
if stream.TransStreamRtmp == protocol {
return NewTransStream(librtmp.ChunkSize)
}
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 {}
}