Compare commits

...

2 Commits

Author SHA1 Message Date
dexter
f110513d70 增加配置项ReadBufferSize 2021-12-29 22:59:45 +08:00
dexter
8901f4c117 修复bug 2021-12-29 22:16:11 +08:00
3 changed files with 14 additions and 12 deletions

View File

@@ -151,7 +151,7 @@ func (client *RTSPClient) pullStream() {
f(append(clone, payload...))
}
},
ReadBufferSize: 10000,
ReadBufferSize: config.ReadBufferSize,
Transport: &client.Transport,
}
// parse URL

View File

@@ -20,7 +20,8 @@ var config = struct {
Reconnect bool
AutoPullList map[string]string
AutoPushList map[string]string
}{":554", ":8000", ":8001", 0, false, nil, nil}
ReadBufferSize int
}{":554", ":8000", ":8001", 0, false, nil, nil, 2048}
var pconfig = PluginConfig{
Name: "RTSP",

View File

@@ -98,8 +98,9 @@ func (sh *RTSPServer) OnDescribe(ctx *gortsplib.ServerHandlerOnDescribeCtx) (*ba
var st uint32
onVideo := func(ts uint32, pack *engine.VideoPack) {
for i, nalu := range pack.NALUs {
for _, rtpack := range vpacketer.Packetize(nalu, (ts-st)*90) {
rtpack.Marker = i == len(pack.NALUs)-1
packs := vpacketer.Packetize(nalu, (ts-st)*90)
for j, rtpack := range packs {
rtpack.Marker = i == len(pack.NALUs)-1 && j == len(packs)-1
rtp, _ := rtpack.Marshal()
stream.WritePacketRTP(trackId, rtp)
}