Browse Source

hls client: skip packets received before the 1st packet of the leading

track, for MPEG-TS segments too
pull/1219/head
aler9 3 years ago
parent
commit
0daf8a17b7
  1. 8
      internal/hls/client_processor_fmp4_track.go

8
internal/hls/client_processor_fmp4_track.go

@ -58,9 +58,11 @@ func (t *clientProcessorFMP4Track) processPartTrack(ctx context.Context, pt *fmp @@ -58,9 +58,11 @@ func (t *clientProcessorFMP4Track) processPartTrack(ctx context.Context, pt *fmp
return err
}
err = t.onEntry(pts, sample.Payload)
if err != nil {
return err
if pts >= 0 { // silently discard packets prior to the first packet of the leading track
err = t.onEntry(pts, sample.Payload)
if err != nil {
return err
}
}
rawDTS += uint64(sample.Duration)

Loading…
Cancel
Save