New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix edge-case in main audio-only with track descriptions #2943
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -35,116 +35,89 @@ function createTestStreamWithConfig (target, config) { | |
} | ||
|
||
module.exports = { | ||
bbb: createTestStreamWithConfig({ | ||
bbb: { | ||
url: 'https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8', | ||
description: 'Big Buck Bunny - adaptive qualities' | ||
description: 'Big Buck Bunny - adaptive qualities', | ||
abr: true | ||
}, | ||
{ | ||
// try to workaround test failing because of slow seek on Chrome/Win10 | ||
nudgeMaxRetry: 5 | ||
} | ||
), | ||
fdr: { | ||
url: 'https://cdn.jwplayer.com/manifests/pZxWPRg4.m3u8', | ||
description: 'FDR - CDN packaged, 4s segments, 180p - 1080p', | ||
live: false, | ||
abr: true | ||
}, | ||
bigBuckBunny480p: { | ||
'url': 'https://test-streams.mux.dev/x36xhzz/url_6/193039199_mp4_h264_aac_hq_7.m3u8', | ||
'description': 'Big Buck Bunny - 480p only', | ||
'live': false, | ||
'abr': false, | ||
'blacklist_ua': ['internet explorer'] | ||
url: 'https://test-streams.mux.dev/x36xhzz/url_6/193039199_mp4_h264_aac_hq_7.m3u8', | ||
description: 'Big Buck Bunny - 480p only', | ||
abr: false, | ||
blacklist_ua: ['internet explorer'] | ||
}, | ||
arte: { | ||
'url': 'https://test-streams.mux.dev/test_001/stream.m3u8', | ||
'description': 'ARTE China,ABR', | ||
'live': false, | ||
'abr': true | ||
url: 'https://test-streams.mux.dev/test_001/stream.m3u8', | ||
description: 'ARTE China,ABR', | ||
abr: true | ||
}, | ||
deltatreDAI: { | ||
'url': 'https://test-streams.mux.dev/dai-discontinuity-deltatre/manifest.m3u8', | ||
'description': 'Ad-insertion in event stream', | ||
'live': false, | ||
'abr': false, | ||
'blacklist_ua': ['internet explorer'] | ||
url: 'https://test-streams.mux.dev/dai-discontinuity-deltatre/manifest.m3u8', | ||
description: 'Ad-insertion in event stream', | ||
abr: false, | ||
blacklist_ua: ['internet explorer'] | ||
}, | ||
issue666: { | ||
'url': 'https://playertest.longtailvideo.com/adaptive/issue666/playlists/cisq0gim60007xzvi505emlxx.m3u8', | ||
'description': 'Surveillance footage - https://github.com/video-dev/hls.js/issues/666', | ||
'live': false, | ||
'abr': false, | ||
'blacklist_ua': ['internet explorer'] | ||
}, | ||
/* // went offline for us :( would be good to replace this for regression test with something mimicking the issue | ||
issue649: { | ||
'url': 'https://cdn3.screen9.com/media/c/W/cW87csHkxsgu5TV1qs78aA_auto_hls.m3u8?auth=qlUjeCtbVdtkDfZYrtveTIVUXX1yuSqgF8wfWabzKpX72r-d5upW88-FHuyRRdnZA_1PKRTGAtTt_6Z-aj22kw', | ||
'description': 'hls.js/issues/649', | ||
'live': false, | ||
'abr': false | ||
url: 'https://playertest.longtailvideo.com/adaptive/issue666/playlists/cisq0gim60007xzvi505emlxx.m3u8', | ||
description: 'Surveillance footage - https://github.com/video-dev/hls.js/issues/666', | ||
abr: false, | ||
blacklist_ua: ['internet explorer'] | ||
}, | ||
*/ | ||
closedCaptions: { | ||
'url': 'https://playertest.longtailvideo.com/adaptive/captions/playlist.m3u8', | ||
'description': 'CNN special report, with CC', | ||
'live': false, | ||
'abr': false | ||
url: 'https://playertest.longtailvideo.com/adaptive/captions/playlist.m3u8', | ||
description: 'CNN special report, with CC', | ||
abr: false | ||
}, | ||
customIvBadDts: { | ||
'url': 'https://playertest.longtailvideo.com/adaptive/customIV/prog_index.m3u8', | ||
'description': 'Custom IV with bad PTS DTS', | ||
'live': false, | ||
'abr': false, | ||
'blacklist_ua': ['safari'] | ||
url: 'https://playertest.longtailvideo.com/adaptive/customIV/prog_index.m3u8', | ||
description: 'Custom IV with bad PTS DTS', | ||
abr: false | ||
}, | ||
oceansAES: { | ||
'url': 'https://playertest.longtailvideo.com/adaptive/oceans_aes/oceans_aes.m3u8', | ||
'description': 'AES encrypted,ABR', | ||
'live': false, | ||
'abr': true | ||
url: 'https://playertest.longtailvideo.com/adaptive/oceans_aes/oceans_aes.m3u8', | ||
description: 'AES encrypted,ABR', | ||
abr: true | ||
}, | ||
/* | ||
bbbAES: { | ||
'url': 'https://test-streams.mux.dev/bbbAES/playlists/sample_aes/index.m3u8', | ||
'description': 'SAMPLE-AES encrypted', | ||
'live': false, | ||
'abr': false | ||
url: 'https://test-streams.mux.dev/bbbAES/playlists/sample_aes/index.m3u8', | ||
description: 'SAMPLE-AES encrypted', | ||
live: false, | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Delete live? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yes, that's the default. This streams no up anymore though, so this comment is more a reminder that we are missing a Sample-AES test stream. |
||
abr: false | ||
}, | ||
*/ | ||
mp3Audio: { | ||
'url': 'https://playertest.longtailvideo.com/adaptive/vod-with-mp3/manifest.m3u8', | ||
'description': 'MP3 VOD demo', | ||
'live': false, | ||
'abr': false, | ||
'blacklist_ua': ['safari'] | ||
url: 'https://playertest.longtailvideo.com/adaptive/vod-with-mp3/manifest.m3u8', | ||
description: 'MP3 VOD demo', | ||
abr: false | ||
}, | ||
mpegAudioOnly: { | ||
'url': 'https://pl.streamingvideoprovider.com/mp3-playlist/playlist.m3u8', | ||
'description': 'MPEG Audio Only demo', | ||
'live': false, | ||
'abr': false, | ||
'blacklist_ua': ['internet explorer', 'MicrosoftEdge', 'safari', 'firefox'] | ||
url: 'https://pl.streamingvideoprovider.com/mp3-playlist/playlist.m3u8', | ||
description: 'MPEG Audio Only demo', | ||
abr: false, | ||
blacklist_ua: ['internet explorer', 'MicrosoftEdge', 'firefox'] | ||
}, | ||
fmp4: { | ||
'url': 'https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/hls.m3u8', | ||
'description': 'HLS fMP4 Angel-One multiple audio-tracks', | ||
'live': false, | ||
'abr': false, | ||
'blacklist_ua': ['safari', 'internet explorer'] | ||
url: 'https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/hls.m3u8', | ||
description: 'HLS fMP4 Angel-One multiple audio-tracks', | ||
abr: true, | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ABR was false before, did you mean to put true? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yes, this stream has multiple variants. It was probably set to false to skip tests. If the smooth switch test fails on this stream, I want to know. |
||
blacklist_ua: ['internet explorer'] | ||
}, | ||
fmp4Bitmovin: { | ||
'url': 'https://bitdash-a.akamaihd.net/content/MI201109210084_1/m3u8s-fmp4/f08e80da-bf1d-4e3d-8899-f0f6155f6efa.m3u8', | ||
'description': 'HLS fMP4 by Bitmovin', | ||
'live': false, | ||
'abr': true, | ||
'blacklist_ua': ['safari', 'internet explorer'] | ||
url: 'https://bitdash-a.akamaihd.net/content/MI201109210084_1/m3u8s-fmp4/f08e80da-bf1d-4e3d-8899-f0f6155f6efa.m3u8', | ||
description: 'HLS fMP4 by Bitmovin', | ||
abr: true, | ||
blacklist_ua: ['internet explorer'] | ||
}, | ||
offset_pts: { | ||
'url': 'https://test-streams.mux.dev/pts_shift/master.m3u8', | ||
'description': 'DK Turntable, PTS shifted by 2.3s', | ||
'live': false, | ||
'abr': false | ||
url: 'https://test-streams.mux.dev/pts_shift/master.m3u8', | ||
description: 'DK Turntable, PTS shifted by 2.3s', | ||
abr: true | ||
}, | ||
/* | ||
uspHLSAteam: createTestStream( | ||
|
@@ -155,59 +128,67 @@ module.exports = { | |
angelOneShakaWidevine: createTestStreamWithConfig({ | ||
url: 'https://storage.googleapis.com/shaka-demo-assets/angel-one-widevine-hls/hls.m3u8', | ||
description: 'Shaka-packager Widevine DRM (EME) HLS-fMP4 - Angel One Demo', | ||
abr: true, | ||
blacklist_ua: ['firefox', 'safari', 'internet explorer'] | ||
}, | ||
{ | ||
}, { | ||
widevineLicenseUrl: 'http://cwip-shaka-proxy.appspot.com/no_auth', | ||
emeEnabled: true | ||
} | ||
), | ||
}), | ||
audioOnlyMultipleLevels: { | ||
'url': 'https://s3.amazonaws.com/qa.jwplayer.com/~alex/121628/new_master.m3u8', | ||
'description': 'Multiple non-alternate audio levels', | ||
'live': false, | ||
'abr': false | ||
url: 'https://s3.amazonaws.com/qa.jwplayer.com/~alex/121628/new_master.m3u8', | ||
description: 'Multiple non-alternate audio levels', | ||
abr: true | ||
}, | ||
pdtDuplicate: { | ||
url: 'https://playertest.longtailvideo.com/adaptive/artbeats/manifest.m3u8', | ||
description: 'Stream with duplicate sequential PDT values' | ||
description: 'Stream with duplicate sequential PDT values', | ||
abr: false | ||
}, | ||
pdtLargeGap: { | ||
url: 'https://playertest.longtailvideo.com/adaptive/boxee/playlist.m3u8', | ||
description: 'PDTs with large gaps following discontinuities' | ||
description: 'PDTs with large gaps following discontinuities', | ||
abr: false | ||
}, | ||
pdtBadValues: { | ||
url: 'https://playertest.longtailvideo.com/adaptive/progdatime/playlist2.m3u8', | ||
description: 'PDTs with bad values' | ||
description: 'PDTs with bad values', | ||
abr: false | ||
}, | ||
pdtOneValue: { | ||
url: 'https://playertest.longtailvideo.com/adaptive/aviion/manifest.m3u8', | ||
description: 'One PDT, no discontinuities' | ||
description: 'One PDT, no discontinuities', | ||
abr: false | ||
}, | ||
noTrackIntersection: { | ||
noTrackIntersection: createTestStreamWithConfig({ | ||
url: 'https://s3.amazonaws.com/qa.jwplayer.com/~alex/123633/new_master.m3u8', | ||
description: 'Audio/video track PTS values do not intersect; 10 second start gap', | ||
abr: false | ||
}, { | ||
avBufferOffset: 10.5 | ||
}, | ||
}), | ||
// altAudioNoVideoCodecSignaled: { | ||
// url: 'https://d35u71x3nb8v2y.cloudfront.net/4b711b97-513c-4d36-ad29-298ab23a2e5e/3cbf1114-b2f4-4320-afb3-f0f7eeeb8630/playlist.m3u8', | ||
// description: 'Alternate audio track, but no video codec is signaled in the master manifest' | ||
// }, | ||
altAudioAndTracks: { | ||
url: 'https://wowzaec2demo.streamlock.net/vod-multitrack/_definst_/smil:ElephantsDream/elephantsdream2.smil/playlist.m3u', | ||
description: 'Alternate audio tracks, and multiple VTT tracks' | ||
description: 'Alternate audio tracks, and multiple VTT tracks', | ||
abr: true | ||
}, | ||
altAudioAudioOnly: { | ||
url: 'https://playertest.longtailvideo.com/adaptive/alt-audio-no-video/sintel/playlist.m3u8', | ||
description: 'Audio only with alternate audio track (Sintel)' | ||
description: 'Audio only with alternate audio track (Sintel)', | ||
abr: false | ||
}, | ||
altAudioMultiAudioOnly: { | ||
url: 'https://playertest.longtailvideo.com/adaptive/alt-audio-no-video/angel-one.m3u8', | ||
description: 'Audio only with multiple alternate audio tracks (Angel One)' | ||
description: 'Audio only with multiple alternate audio tracks (Angel One)', | ||
abr: false | ||
}, | ||
muxedFmp4: { | ||
url: 'https://s3.amazonaws.com/qa.jwplayer.com/hlsjs/muxed-fmp4/hls.m3u8', | ||
description: 'Muxed av fmp4 - appended to "audiovideo" SourceBuffer' | ||
description: 'Muxed av fmp4 - appended to "audiovideo" SourceBuffer', | ||
abr: false | ||
}, | ||
altAudioWithPdtAndStartGap: { | ||
url: 'https://playertest.longtailvideo.com/adaptive/hls-test-streams/test-audio-pdt/playlist.m3u8', | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not a big fan of inline html event handlers, but this is just personal opinion, and I see we do it all over.
Maybe add to the demo js file as util method?
Easier for linters and other tools to pick up on things.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is just something quick and dirty for now to speed up running manual tests on all test streams in the demo page. The button should be next to the select menu, no inline html js, ditch jQuery... all the nice to haves.