From 6f68bf123dcefd55db441add152035652e8496c9 Mon Sep 17 00:00:00 2001 From: alexspeaker Date: Wed, 28 Jan 2026 23:03:48 +0100 Subject: [PATCH] secondo bugfix hls mobile --- data/changelog.xml | 2 +- js/app.js | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/data/changelog.xml b/data/changelog.xml index b9473d0..7f52a12 100644 --- a/data/changelog.xml +++ b/data/changelog.xml @@ -3,7 +3,7 @@ - 2.1.2 (a) + 2.1.2 (b) Correzione e bugfix di problematiche varie. diff --git a/js/app.js b/js/app.js index ffef677..03fb4ed 100644 --- a/js/app.js +++ b/js/app.js @@ -371,8 +371,16 @@ document.addEventListener('DOMContentLoaded', function () { hlsInstance.on(Hls.Events.MANIFEST_PARSED, function (event, data) { console.log('Manifest HLS caricato'); console.log('Livelli trovati:', data.levels.length, data.levels); + if (data.levels.length > 1) { console.log('Multi-bitrate disponibile. Auto-switch abilitato.'); + + // TENTATIVO FIX QUALITY: Forza il livello massimo all'avvio + // Questo bypassa la stima iniziale conservativa della banda + const maxLevel = data.levels.length - 1; + console.log(`Forcing start level to max: ${maxLevel} (${data.levels[maxLevel].height}p / ${data.levels[maxLevel].bitrate})`); + hlsInstance.nextLevel = maxLevel; + // Nota: startLevel funziona solo prima di startLoad, ma nextLevel forza il prossimo frammento } else { console.warn('ATTENZIONE: Trovato solo 1 livello di qualità. ABR non possibile.'); }