add more debugging, add fallback for low quality audio not existing

This commit is contained in:
localhost 2025-08-14 22:14:18 +03:00
parent 76e8c9c2d4
commit e448db5cd0
1 changed files with 5 additions and 1 deletions

View File

@ -125,7 +125,7 @@ export async function createSabrStream(
}> { }> {
const innertube = await Innertube.create({ cache: new UniversalCache(true) }); const innertube = await Innertube.create({ cache: new UniversalCache(true) });
const webPoTokenResult = await generateWebPoToken(innertube.session.context.client.visitorData || ''); 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. // Get video metadata.
const playerResponse = await makePlayerRequest(innertube, videoId); const playerResponse = await makePlayerRequest(innertube, videoId);
@ -146,6 +146,10 @@ export async function createSabrStream(
}) })
.map(buildSabrFormat) || []; .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({ const serverAbrStream = new SabrStream({
formats: sabrFormats, formats: sabrFormats,
serverAbrStreamingUrl, serverAbrStreamingUrl,