diff --git a/lib/dash/segment_template.js b/lib/dash/segment_template.js index 49926faad8..58f1bc39e8 100644 --- a/lib/dash/segment_template.js +++ b/lib/dash/segment_template.js @@ -1090,7 +1090,12 @@ shaka.dash.TimelineSegmentIndex = class extends shaka.media.SegmentIndex { let segmentEnd = trueSegmentEnd; if (correctedPosition === this.getNumReferences() - 1 && this.periodEnd_ !== Infinity) { - segmentEnd = Math.min(segmentEnd, this.periodEnd_); + // See https://github.com/shaka-project/shaka-player/issues/8672 + if (Math.abs(segmentEnd - this.periodEnd_) > 0.1) { + segmentEnd = Math.min(segmentEnd, this.periodEnd_); + } else { + segmentEnd = this.periodEnd_; + } } const codecs = this.templateInfo_.codecs; const mimeType = this.templateInfo_.mimeType;