From 56a00a82962f608a11b68041c1b468f6cf087fa3 Mon Sep 17 00:00:00 2001 From: Sivan Agranov <88330203+SivanA-Kaltura@users.noreply.github.com> Date: Tue, 23 Jul 2024 11:22:11 +0300 Subject: [PATCH] fix(FEC-14051): Player v7 | Playlist dash | Errors in consol when playing playlist with dash player on chrome, edge and safari. --- src/common/playlist/playlist-manager.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/common/playlist/playlist-manager.ts b/src/common/playlist/playlist-manager.ts index f43ee2ca6..10743717a 100644 --- a/src/common/playlist/playlist-manager.ts +++ b/src/common/playlist/playlist-manager.ts @@ -1,4 +1,4 @@ -import { FakeEvent, Utils, EventManager, getLogger } from '@playkit-js/playkit-js'; +import { FakeEvent, Utils, EventManager, getLogger, MediaType } from '@playkit-js/playkit-js'; import { ProviderEntryListObject, ProviderMediaInfoObject, @@ -337,17 +337,19 @@ class PlaylistManager { const promises: Promise[] = []; - if (this._playlist.items[index - 1]) { + if (this._playlist.items[index - 1]?.sources.type === MediaType.VOD) { promises.push(this.prepareEntry(index - 1)); } - if (this._playlist.items[index + 1]) { + if (this._playlist.items[index + 1]?.sources.type === MediaType.VOD) { promises.push(this.prepareEntry(index + 1)); } Promise.all(promises).then((mediaConfigs) => { let cachedUrls = []; for (const mediaConfig of mediaConfigs) { - cachedUrls = cachedUrls.concat(mediaConfig.sources.dash.map((dashSource) => dashSource.url)); + if (mediaConfig.sources.dash?.length) { + cachedUrls = cachedUrls.concat(mediaConfig.sources.dash.map((dashSource) => dashSource.url)); + } } this._player.setCachedUrls(cachedUrls);