This commit is contained in:
Soph :3 2025-11-24 21:12:40 +02:00
parent dc4b6ad168
commit 6d88368a1b
2 changed files with 21 additions and 8 deletions

View file

@ -6,6 +6,7 @@ import (
"log"
"strconv"
"sync"
"time"
"github.com/bluenviron/gortsplib/v5"
"github.com/bluenviron/gortsplib/v5/pkg/base"
@ -97,7 +98,7 @@ func (s *Server) startPump(cctx context.Context, relay *libipcamera.RTPRelay, h
defer s.wg.Done()
var seq uint16
var ts uint32
var lastTS uint32
var sps, pps []byte
@ -110,6 +111,14 @@ func (s *Server) startPump(cctx context.Context, relay *libipcamera.RTPRelay, h
if !ok {
return
}
var ts = frame.Elapsed * 90
if lastTS != 0 && frame.Elapsed > lastTS {
delta := frame.Elapsed - lastTS
time.Sleep(time.Duration(delta) * time.Millisecond)
}
lastTS = frame.Elapsed
nalus := splitNALUnits(frame.Data)
for _, nalu := range nalus {
@ -208,7 +217,6 @@ func writeRTP(h *Handler, stream *gortsplib.ServerStream, payload []byte, marker
stream.WritePacketRTP(stream.Desc.Medias[0], pkt)
*seq++
*ts += 3600
}
// ---- SHUTDOWN ----