seven
This commit is contained in:
parent
dc4b6ad168
commit
6d88368a1b
2 changed files with 21 additions and 8 deletions
|
|
@ -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 ----
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue