Skip to content

Commit

Permalink
Update session.go
Browse files Browse the repository at this point in the history
  • Loading branch information
jean343 committed Feb 4, 2025
1 parent 36fad69 commit 61a8614
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions internal/servers/rtsp/session.go
Original file line number Diff line number Diff line change
Expand Up @@ -271,19 +271,22 @@ func (s *session) onPlay(_ *gortsplib.ServerHandlerOnPlayCtx) (*base.Response, e
s.transport = s.rsession.SetuppedTransport()
s.mutex.Unlock()

for _, medi := range s.stream.Desc().Medias {
if medi.Type == description.MediaTypeVideo {
for _, u := range s.stream.CachedUnits {
for _, pkt := range u.GetRTPPackets() {
err := s.rsession.WritePacketRTP(medi, pkt)
if err != nil {
break
if len(s.stream.CachedUnits) > 0 {
lastTimestamp := s.stream.CachedUnits[len(s.stream.CachedUnits)-1].GetRTPPackets()[0].Timestamp
for _, medi := range s.stream.Desc().Medias {
if medi.Type == description.MediaTypeVideo {
for _, u := range s.stream.CachedUnits {
for _, pkt := range u.GetRTPPackets() {
pkt.Timestamp = lastTimestamp
err := s.rsession.WritePacketRTP(medi, pkt)
if err != nil {
break
}
}
}
}
}
}
}

return &base.Response{
StatusCode: base.StatusOK,
Expand Down

0 comments on commit 61a8614

Please sign in to comment.