From ae2f3349636b0f1b5a448a7d029c7f6edbbbcd25 Mon Sep 17 00:00:00 2001 From: lashman Date: Sat, 6 Jun 2026 22:27:41 +0300 Subject: [PATCH] log hls playlist contents for resume debug --- src/pages/PlayerPage.tsx | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/pages/PlayerPage.tsx b/src/pages/PlayerPage.tsx index ebed0c0..887a5ef 100644 --- a/src/pages/PlayerPage.tsx +++ b/src/pages/PlayerPage.tsx @@ -361,6 +361,19 @@ export default function PlayerPage() { transcodingUrlHasRuntimeTicks: hasRuntimeTicks, streamUrl: streamUrl.replace(/api_key=[^&]+/, 'api_key=***'), }) + if (transcodingUrl && !hasRuntimeTicks) { + const fullUrl = `${serverUrl}${transcodingUrl}` + fetch(fullUrl, { headers: { Authorization: `MediaBrowser Token=${token}` } }) + .then(r => r.text()) + .then(text => { + const lines = text.split(/\r?\n/) + const segmentLines = lines.filter(l => l.includes('.m3u8') || l.includes('.ts') || l.includes('m4s') || l.includes('.mp4')) + console.log('[player] hls playlist first 12 lines', lines.slice(0, 12)) + console.log('[player] hls first 4 segment lines', segmentLines.slice(0, 4)) + console.log('[player] hls segments have runtimeTicks', segmentLines.some(l => l.includes('runtimeTicks='))) + }) + .catch(e => console.warn('[player] hls playlist fetch failed', e)) + } } /* Reset transient flags on item change */