fix(playback): narrow declared stream metadata

Entire-Checkpoint: f957cd9849e0
This commit is contained in:
4gray committed 2026-05-14 22:29:39 +02:00
1 parent bbeb29b12b
commit cd331c796c
2 files changed
+20 -5

No files matched your search

@@ -275,12 +275,12 @@ describe('playback diagnostics', () => {
).toBe('m3u8'); ).toBe('m3u8');
expect( expect(
getPlaybackMediaExtensionFromUrl( getPlaybackMediaExtensionFromUrl(
'http://portal.example/play/live.php?type=m3u8&stream=123' 'http://portal.example/play/live.php?container=m3u8&stream=123'
) )
).toBe('m3u8'); ).toBe('m3u8');
expect( expect(
getPlaybackMediaExtensionFromUrl( getPlaybackMediaExtensionFromUrl(
'http://portal.example/play/live.php?output=ts&stream=123' 'http://portal.example/play/live.php?ext=ts&stream=123'
) )
).toBe('ts'); ).toBe('ts');
expect( expect(
@@ -303,6 +303,24 @@ describe('playback diagnostics', () => {
).toBe('m3u8'); ).toBe('m3u8');
}); });
it('does not infer media extensions from generic type/output query metadata', () => {
expect(
getPlaybackMediaExtensionFromUrl(
'http://portal.example/play/live.php?type=m3u8&stream=123'
)
).toBe('');
expect(
getPlaybackMediaExtensionFromUrl(
'http://portal.example/play/live.php?output=ts&stream=123'
)
).toBe('');
expect(
getPlaybackMediaExtensionFromUrl(
'http://portal.example/play/live.php?format=mpv&stream=123'
)
).toBe('');
});
it('detects codecs with limited Chromium browser-player support', () => { it('detects codecs with limited Chromium browser-player support', () => {
expect( expect(
getLikelyBrowserUnsupportedCodecLabels({ getLikelyBrowserUnsupportedCodecLabels({
@@ -129,8 +129,6 @@ const DECLARED_MEDIA_EXTENSION_QUERY_KEYS = [
'ext', 'ext',
'format', 'format',
'container', 'container',
'type',
'output',
]; ];
const DECLARED_MEDIA_EXTENSION_ALIASES = new Map([ const DECLARED_MEDIA_EXTENSION_ALIASES = new Map([
@@ -149,7 +147,6 @@ const DECLARED_MEDIA_EXTENSIONS = new Set([
'mp3', 'mp3',
'mp4', 'mp4',
'mpd', 'mpd',
'mpv',
'oga', 'oga',
'ogg', 'ogg',
'ogv', 'ogv',