From e448db5cd083e02034bb778e83e6247f988daa16 Mon Sep 17 00:00:00 2001 From: localhost Date: Thu, 14 Aug 2025 22:14:18 +0300 Subject: [PATCH] add more debugging, add fallback for low quality audio not existing --- utils/sabr-stream-factory.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/utils/sabr-stream-factory.ts b/utils/sabr-stream-factory.ts index 8e8d5ce..a384cf7 100644 --- a/utils/sabr-stream-factory.ts +++ b/utils/sabr-stream-factory.ts @@ -125,7 +125,7 @@ export async function createSabrStream( }> { const innertube = await Innertube.create({ cache: new UniversalCache(true) }); const webPoTokenResult = await generateWebPoToken(innertube.session.context.client.visitorData || ''); - console.log(`debugging -> ${JSON.stringify(webPoTokenResult)}`) + console.log(`debugging -> ${JSON.stringify(webPoTokenResult)}, ${videoId}`) // Get video metadata. const playerResponse = await makePlayerRequest(innertube, videoId); @@ -145,6 +145,10 @@ export async function createSabrStream( return true }) .map(buildSabrFormat) || []; + + if (!sabrFormats.find(f => f.audioQuality == 'AUDIO_QUALITY_LOW')) { // there is no low quality, we go medium + options.audioQuality = 'AUDIO_QUALITY_MEDIUM' + } const serverAbrStream = new SabrStream({ formats: sabrFormats,