1- No playback in Dash.js player at all when the adaptation set of subtitles is in the manifest, even if it looks like the subtitles are recognized:
Parsing complete: ( xml2json: 2ms, objectiron: 1ms, total: 0.003s)
dash.all.js:8 Manifest has loaded.
dash.all.js:8 Manifest has been refreshed.
dash.all.js:8 MediaSource is open!
dash.all.js:8 [object Event]
dash.all.js:8 Added 0 inline events
dash.all.js:8 video codec: video/mp4;codecs="avc1.42c015"
dash.all.js:8 [video] stop
dash.all.js:8 Perform SIDX load: http://localhost:8080/samples/ebu-subtitling-demo/testing_mp4box/video_segment_init.mp4
dash.all.js:8 audio codec: audio/mp4;codecs="mp4a.40.2"
dash.all.js:8 [audio] stop
dash.all.js:8 Perform SIDX load: http://localhost:8080/samples/ebu-subtitling-demo/testing_mp4box/audio_segment_init.mp4
dash.all.js:8 No text data.
dash.all.js:8 [fragmentedText] stop
dash.all.js:8 Perform SIDX load: http://localhost:8080/samples/ebu-subtitling-demo/testing_mp4box/subtitles_segment_init.mp4
dash.all.js:8 Duration successfully set to: 149.21
dash.all.js:8 Parsed SIDX box: 17 segments.
dash.all.js:8 Parsed SIDX box: 15 segments.
dash.all.js:8 Parsed SIDX box: 3 segments.
dash.all.js:8 [video] start
dash.all.js:8 [audio] start
dash.all.js:8 [fragmentedText] start
dash.all.js:8 loaded video:Initialization Segment:NaN (206, 0ms, 5ms)
dash.all.js:8 [video] Initialization finished loading
dash.all.js:8 loaded audio:Initialization Segment:NaN (206, 0ms, 5ms)
dash.all.js:8 [audio] Initialization finished loading
dash.all.js:8 loaded fragmentedText:Initialization Segment:NaN (206, 0ms, 7ms)
dash.all.js:8 [fragmentedText] Initialization finished loading
dash.all.js:8 [fragmentedText] Stalling Buffer
dash.all.js:8 [fragmentedText] Waiting for more buffer before starting playback.
dash.all.js:8 [video] Stalling Buffer
dash.all.js:8 [video] Waiting for more buffer before starting playback.
dash.all.js:8 [audio] Stalling Buffer
dash.all.js:8 [audio] Waiting for more buffer before starting playback.
dash.all.js:8 <video> ratechange: 0
dash.all.js:8 <video> loadedmetadata
dash.all.js:8 Starting playback at offset: 0
dash.all.js:8 element loaded!
dash.all.js:8 Start Event Controller
dash.all.js:8 <video> play
dash.all.js:8 [video] start
dash.all.js:8 [video] Getting the request for time: 0
dash.all.js:8 [video] Index for time 0 is 0
dash.all.js:8 [video] SegmentBase: 0 / 149.21
dash.all.js:8 [audio] start
dash.all.js:8 [audio] Getting the request for time: 0
dash.all.js:8 [audio] Index for time 0 is 0
dash.all.js:8 [audio] SegmentBase: 0 / 149.21
dash.all.js:8 [fragmentedText] start
dash.all.js:8 [fragmentedText] Getting the request for time: 0
dash.all.js:8 [fragmentedText] Index for time 0 is 0
dash.all.js:8 [fragmentedText] SegmentBase: 0 / 149.21
dash.all.js:8 loaded fragmentedText:Media Segment:0 (206, 0ms, 6ms)
dash.all.js:8 [fragmentedText] Getting the request for time: 10
dash.all.js:8 [fragmentedText] Index for time 10 is 0
dash.all.js:8 [fragmentedText] SegmentBase: 0 / 149.21
dash.all.js:8 [fragmentedText] SegmentBase: 10 / 149.21
dash.all.js:8 [fragmentedText] Buffered Range: 0 - 0
dash.all.js:8 [fragmentedText] Getting the request for time: 0
dash.all.js:8 [fragmentedText] Index for time 0 is 0
dash.all.js:8 [fragmentedText] SegmentBase: 0 / 149.21
dash.all.js:8 loaded audio:Media Segment:0 (206, 6ms, 11ms)
dash.all.js:8 loaded video:Media Segment:0 (206, 5ms, 13ms)
dash.all.js:8 loaded fragmentedText:Media Segment:10 (206, 0ms, 11ms)
dash.all.js:8 [fragmentedText] Getting the request for time: 20
dash.all.js:8 [fragmentedText] Index for time 20 is 1
dash.all.js:8 [fragmentedText] SegmentBase: 10 / 149.21
dash.all.js:8 [fragmentedText] SegmentBase: 20 / 149.21
dash.all.js:8 [fragmentedText] Buffered Range: 0 - 0
dash.all.js:8 [fragmentedText] Buffered Range: 10 - 10
dash.all.js:8 [audio] Getting the request for time: 9.984580498866213
dash.all.js:8 [audio] Index for time 9.984580498866213 is 0
dash.all.js:8 [audio] SegmentBase: 0 / 149.21
dash.all.js:8 [audio] SegmentBase: 9.984580498866213 / 149.21
dash.all.js:8 [audio] Got enough buffer to start.
dash.all.js:8 [audio] Buffered Range: 0 - 9.984579
dash.all.js:8 <video> playing
dash.all.js:8 [video] Getting the request for time: 9.208333333333334
dash.all.js:8 [video] Index for time 9.208333333333334 is 0
dash.all.js:8 [video] SegmentBase: 0 / 149.21
dash.all.js:8 [video] SegmentBase: 9.208333333333334 / 149.21
dash.all.js:8 [video] Got enough buffer to start.
dash.all.js:8 [video] Buffered Range: 0 - 9.208332
dash.all.js:8 loaded audio:Media Segment:9.984580498866213 (206, 4ms, 0ms)
dash.all.js:8 loaded video:Media Segment:9.208333333333334 (206, 4ms, 2ms)
dash.all.js:8 loaded fragmentedText:Media Segment:20 (206, 0ms, 6ms)
dash.all.js:8 [fragmentedText] Getting the request for time: 30
dash.all.js:8 [fragmentedText] Index for time 30 is 2
dash.all.js:8 [fragmentedText] SegmentBase: 20 / 149.21
dash.all.js:8 [fragmentedText] Signal complete.
dash.all.js:8 [fragmentedText] Stream is complete
dash.all.js:8 [fragmentedText] Buffered Range: 0 - 0
dash.all.js:8 [fragmentedText] Buffered Range: 10 - 10
dash.all.js:8 [fragmentedText] Buffered Range: 20 - 20
dash.all.js:8 [video] Getting the request for time: 18.75
dash.all.js:8 [video] Index for time 18.75 is 1
dash.all.js:8 [video] SegmentBase: 9.208333333333334 / 149.21
dash.all.js:8 [video] SegmentBase: 18.75 / 149.21
dash.all.js:8 [video] Buffered Range: 0 - 18.749999
dash.all.js:8 loaded video:Media Segment:18.75 (206, 3ms, 1ms)
[...]
dash.all.js:8 loaded video:Media Segment:27.583333333333332 (206, 4ms, 1ms)
dash.all.js:8 [video] Buffered Range: 0 - 35.874999
dash.all.js:8 [audio] Buffered Range: 0 - 39.938321
2- When removing the subtitles adaptation set, the Dash.js player can play half of the video (1m20) and then it stops, throwing an error MEDIA_ERR_DECODE:
Video Element Error: MEDIA_ERR_DECODE
dash.all.js:8 undefined
dash.all.js:8 [video] stop
dash.all.js:8 [audio] stop
Hello,
For testing purpose, I took a video, extracted its h264 and aac tracks:
I wrapped them in ISOBMFF containers:
Then I imported an EBU-TT-D (TTML) file (3 subtitles of each 10s):
Then I dashed the 3 of them:
And finally I merged the 3 Adaptation Sets in one manifest (on demand profile), based on one of the 3 generated before:
The problems now are the following:
1- No playback in Dash.js player at all when the adaptation set of subtitles is in the manifest, even if it looks like the subtitles are recognized:
2- When removing the subtitles adaptation set, the Dash.js player can play half of the video (1m20) and then it stops, throwing an error MEDIA_ERR_DECODE:
Thanks for the help.