From 274d31c5015710d8e4f164b486a6001cfda600d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Velad=20Galv=C3=A1n?= Date: Mon, 26 Feb 2024 23:43:33 +0100 Subject: [PATCH] fix(HLS): Fix bad init segment request with byterange when using media playlist (#6297) Backported to v4.7.x --- lib/hls/hls_parser.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/hls/hls_parser.js b/lib/hls/hls_parser.js index 35c356afdf..efbde0b32d 100644 --- a/lib/hls/hls_parser.js +++ b/lib/hls/hls_parser.js @@ -32,6 +32,7 @@ goog.require('shaka.util.FakeEvent'); goog.require('shaka.util.LanguageUtils'); goog.require('shaka.util.ManifestParserUtils'); goog.require('shaka.util.MimeUtils'); +goog.require('shaka.util.Networking'); goog.require('shaka.util.OperationManager'); goog.require('shaka.util.Pssh'); goog.require('shaka.media.SegmentUtils'); @@ -908,8 +909,11 @@ shaka.hls.HlsParser = class { playlist, middleSegment.tags, getUris); this.mapTagToInitSegmentRefMap_.clear(); if (initSegmentRef) { - const initSegmentRequest = shaka.net.NetworkingEngine.makeRequest( - initSegmentRef.getUris(), this.config_.retryParameters); + const initSegmentRequest = shaka.util.Networking.createSegmentRequest( + initSegmentRef.getUris(), + initSegmentRef.getStartByte(), + initSegmentRef.getEndByte(), + this.config_.retryParameters); const initType = shaka.net.NetworkingEngine.AdvancedRequestType.INIT_SEGMENT; const initResponse = await this.makeNetworkRequest_(