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

track, for MPEG-TS segments too
This commit is contained in:
aler9 2022-10-26 21:49:56 +02:00
parent 7981522bf6
commit 0daf8a17b7

View File

@ -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)