From 5238e7322a1cd5541808d83eb07d82e90d43623a Mon Sep 17 00:00:00 2001 From: Luan Date: Sat, 16 Aug 2025 02:06:33 -0300 Subject: [PATCH] fix(SabrUmpProcessor): Init segment not being fetched when cache is disabled --- src/core/SabrUmpProcessor.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/core/SabrUmpProcessor.ts b/src/core/SabrUmpProcessor.ts index 5fb4345..601c907 100644 --- a/src/core/SabrUmpProcessor.ts +++ b/src/core/SabrUmpProcessor.ts @@ -199,11 +199,14 @@ export class SabrUmpProcessor { * and caching the init segment reduces latency when switching between different quality levels * or initializing new streams. */ - if (this.cacheManager && this.requestMetadata.isInit && this.requestMetadata.byteRange && this.requestMetadata.format) { - this.cacheManager.setInitSegment( - createSegmentCacheKey(segment.mediaHeader, this.requestMetadata.format), - segmentData - ); + if (this.requestMetadata.isInit && this.requestMetadata.byteRange && this.requestMetadata.format) { + if (this.cacheManager) { + this.cacheManager.setInitSegment( + createSegmentCacheKey(segment.mediaHeader, this.requestMetadata.format), + segmentData + ); + } + return { data: segmentData.slice(this.requestMetadata.byteRange.start, this.requestMetadata.byteRange.end + 1), done: true