Skip to content
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

Browser becomes unresponsive while loading large VTT files #4685

Open
4 tasks done
stephanterning opened this issue Feb 5, 2025 · 3 comments
Open
4 tasks done

Browser becomes unresponsive while loading large VTT files #4685

stephanterning opened this issue Feb 5, 2025 · 3 comments

Comments

@stephanterning
Copy link

Environment
Steps to reproduce
  1. Go to https://reference.dashif.org/dash.js/nightly/samples/dash-if-reference-player/
  2. Paste https://ed17.cdn.svt.se/d0/se/20250112/d188215b-fda7-487c-91aa-b71edea5f02d/dash-full.mpd
  3. Click 'Load'
Observed behavior

The browser tab becomes unresponsive, displaying a “Page is unresponsive” message after a few seconds. After approximately 15 seconds, the loading completes, and the video starts playing with subtitles functioning correctly.

Console output
[3211][MediaPlayer] Streaming Initialized 
Debug.js:169 [3215][MediaPlayer] Playback Initialized 
Debug.js:169 [3224][DashParser] Parsing complete: 2.70ms 
Debug.js:169 [3225][StreamController] Manifest updated... updating data system wide. 
Debug.js:169 [3226][ManifestUpdater] Manifest has been refreshed at Wed Feb 05 2025 15:53:42 GMT+0100 (Central European Standard Time)[1738767222.443]  
Debug.js:169 [3230][StreamController] Switch to stream 0. Seektime is 0, current playback time is null. Seamless period switch is set to false 
Debug.js:169 [3231][MediaSourceController] Created MediaSource 
Debug.js:169 [3232][MediaSourceController] Set MediaSource duration:26620.80078125 
Debug.js:169 [3242][Stream] No muxed data. 
Debug.js:169 [3242][Stream] No image data. 
Debug.js:169 [3249][StreamProcessor][video] OnFragmentLoadingCompleted for stream id 0 and media type video - Url: https://ed17.cdn.svt.se/d0/se/20250112/d188215b-fda7-487c-91aa-b71edea5f02d/cmaf-video-avc-416x234p50-331/cmaf-video-avc-416x234p50-331-init.mp4  
Debug.js:169 [3250][StreamProcessor][audio] OnFragmentLoadingCompleted for stream id 0 and media type audio - Url: https://ed17.cdn.svt.se/d0/se/20250112/d188215b-fda7-487c-91aa-b71edea5f02d/cmaf-audio-sv-lc-aac-2ch-125/cmaf-audio-sv-lc-aac-2ch-125-init.mp4  
Debug.js:169 [3251][StreamProcessor][video] [video] lastInitializedRepresentationId changed to 4 
Debug.js:169 [3251][StreamProcessor][audio] [audio] lastInitializedRepresentationId changed to 5 
Debug.js:169 [3259][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
Debug.js:169 [3262][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
Debug.js:169 [3263][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
2Debug.js:169 [3266][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
Debug.js:169 [3269][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
2Debug.js:169 [3271][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
2Debug.js:169 [3272][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
Debug.js:169 [3274][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
2Debug.js:169 [3276][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
Debug.js:169 [3277][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
Debug.js:169 [3280][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
3Debug.js:169 [3282][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
Debug.js:169 [3284][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
Debug.js:169 [3285][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
Debug.js:169 [3286][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
Debug.js:169 [3288][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
2Debug.js:169 [3289][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
Debug.js:169 [3290][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
Debug.js:169 [3293][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
Debug.js:169 [3294][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
2Debug.js:169 [3295][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
3Debug.js:169 [3296][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
2Debug.js:169 [3301][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
Debug.js:169 [3302][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
2Debug.js:169 [3304][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
Debug.js:169 [3305][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
Debug.js:169 [3309][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
Debug.js:169 [3310][VTTParser] Skipping cue due to empty/malformed cue text 
doLog @ Debug.js:169
error @ Debug.js:128
parse @ VTTParser.js:90
_appendText @ TextSourceBuffer.js:415
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this errorAI
TextTracks.js:659 The provided value 'middle' is not a valid enum value of type AlignSetting.
_handleNonHtmlCaption @ TextTracks.js:659
addCaptions @ TextTracks.js:512
_appendText @ TextSourceBuffer.js:416
append @ TextSourceBuffer.js:279
_appendNextInQueue @ SourceBufferSink.js:380
_executeCallback @ SourceBufferSink.js:430
_waitForUpdateEnd @ SourceBufferSink.js:462
(anonymous) @ SourceBufferSink.js:284
append @ SourceBufferSink.js:275
_onInitFragmentLoaded @ NotFragmentedTextBufferController.js:166
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onFragmentLoadingCompleted @ FragmentController.js:153
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
onLoadingCompleted @ FragmentModel.js:290
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
report @ FragmentLoader.js:88
success @ FragmentLoader.js:117
(anonymous) @ HTTPLoader.js:275
Promise.then
_onRequestEnd @ HTTPLoader.js:255
_onloadend @ HTTPLoader.js:153
XMLHttpRequest.send
load @ XHRLoader.js:82
(anonymous) @ HTTPLoader.js:324
Promise.then
(anonymous) @ HTTPLoader.js:315
_loadRequest @ HTTPLoader.js:314
_internalLoad @ HTTPLoader.js:426
load @ HTTPLoader.js:132
load @ URLLoader.js:66
load @ FragmentLoader.js:97
loadCurrentFragment @ FragmentModel.js:219
executeRequest @ FragmentModel.js:207
_onInitFragmentNeeded @ StreamProcessor.js:413
(anonymous) @ EventBus.js:145
trigger @ EventBus.js:144
_getNextFragment @ ScheduleController.js:166
schedule @ ScheduleController.js:140
setTimeout
startScheduleTimer @ ScheduleController.js:111
startScheduleControllers @ Stream.js:935
(anonymous) @ StreamController.js:534
Promise.then
_activateStream @ StreamController.js:525
_onMediaSourceOpen @ StreamController.js:493Understand this warningAI
Debug.js:169 [25212][StreamProcessor][text] OnFragmentLoadingCompleted for stream id 0 and media type text - Url: https://ed17.cdn.svt.se/d0/se/20250112/d188215b-fda7-487c-91aa-b71edea5f02d/text/text-0.vtt  
Debug.js:169 [25216][PlaybackController] Native video element event: play 
Debug.js:169 [25216][PlaybackController] Native video element event: waiting 
Debug.js:169 [25218][PlaybackController] Native video element event: loadedmetadata 
Debug.js:169 [25223][StreamProcessor][video] OnFragmentLoadingCompleted for stream id 0 and media type video - Url: https://ed17.cdn.svt.se/d0/se/20250112/d188215b-fda7-487c-91aa-b71edea5f02d/cmaf-video-avc-416x234p50-331/cmaf-video-avc-416x234p50-331-1.mp4  
Debug.js:169 [25224][StreamProcessor][audio] OnFragmentLoadingCompleted for stream id 0 and media type audio - Url: https://ed17.cdn.svt.se/d0/se/20250112/d188215b-fda7-487c-91aa-b71edea5f02d/cmaf-audio-sv-lc-aac-2ch-125/cmaf-audio-sv-lc-aac-2ch-125-1.mp4  
Debug.js:169 [25227][StreamProcessor][video] OnFragmentLoadingCompleted for stream id 0 and media type video - Url: https://ed17.cdn.svt.se/d0/se/20250112/d188215b-fda7-487c-91aa-b71edea5f02d/cmaf-video-avc-416x234p50-331/cmaf-video-avc-416x234p50-331-2.mp4  
Debug.js:169 [25238][PlaybackController] Native video element event: loadeddata 
Debug.js:169 [25238][PlaybackController] Native video element event: playing 
Expected behavior

Not freezing during loading

dash-full.mpd.txt

text-0.vtt.txt

Image

@dsilhavy
Copy link
Collaborator

dsilhavy commented Feb 5, 2025

I don't have a Swedish VPN at hand. Might be related to the size of the VTT file, 2.5MB. Can you please check behavior in dash.js 4.7.4: https://reference.dashif.org/dash.js/latest/samples/dash-if-reference-player/index.html. Do you observe the same issue?

@stephanterning
Copy link
Author

Yes, same issue in 4.7.4. Most probably the large VTT file that is not handled by dash.js in a good way, yes. The video is over 7 hours long, hence the amount of subtitles.

@dsilhavy dsilhavy added this to the 5.1.0 milestone Feb 5, 2025
@stephanterning
Copy link
Author

Tested the same manifest in two other MSE players, and neither showed any signs of performance issues when parsing and displaying the subtitles.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: No status
Development

No branches or pull requests

2 participants