Question for a test vector includes <SegmentBase> with only <Initialization range>
Created by: hyunkim9123
Environment
-
The MPD passes the DASH-IF Conformance Tool on http://dashif.org/conformance.html -
The stream has correct Access-Control-Allow-Origin headers (CORS) -
There are no network errors such as 404s in the browser console when trying to play the stream -
The issue observed is not mentioned on https://github.com/Dash-Industry-Forum/dash.js/wiki/FAQ -
The issue occurs in the latest reference client on http://dashif.org/reference/players/javascript/ and not just on my page - Link to playable MPD file: http://dash.edgesuite.net/dash264/TestCasesMCA/dolby/1/1/ChID_voices_51_256_ddp.mpd
- Dash.js version: 2.2.0
- Browser name/version: chromium / 52.0.2743.82 beta-m (64-bit)
- OS name/version: Windows / 7 Professional K Service Pack 1
Steps to reproduce
- Please provide clear steps to reproduce your problem
- Go to http://dashif.org/reference/players/javascript/v2.2.0/samples/dash-if-reference-player/index.html
- Enter http://dash.edgesuite.net/dash264/TestCasesMCA/dolby/1/1/ChID_voices_51_256_ddp.mpd and click load and play button
- If the bug is intermittent, give a rough frequency if possible :The issue always occurs
Observed behaviour
Describe what the player is doing that is unexpected or undesired behaviour. We cannot playback the mpd both on the reference jsplayer and our own player. The mpd contains only in . Please kindly share your insights of my questions below:
- The range "0-741" indicates initialization content , but we do not have information of range of "sidx" in the media content. In that case, how are we supposed to get the information of index?
- If includes only "" like this mpd, should we assume that the range includes sidx box? If we do so, probably we can correct this mpd as "". But this seems spec violation? Do you think it is okay?
Console output
Paste the contents of the browser console here. You may need to enable debug logging in dash.js by calling player.getDebug().setLogToBrowserConsole(true) if you are using your own page.
[35574] Playback Initialized
Debug.js:108 [35603] Parsing complete: ( xml2json: 3.06ms, objectiron: 1.18ms, total: 0.00424s)
Debug.js:108 [35604] Manifest has been refreshed at Thu Jul 28 2016 10:28:20 GMT+0900 (대한민국 표준시)[1469669300.312]
Debug.js:108 [35614] MediaSource attached to element. Waiting on open...
Debug.js:108 [35618] MediaSource is open!
Debug.js:108 [35618] Duration successfully set to: 30.03
Debug.js:108 [35620] Added 0 inline events
Debug.js:108 [35621] video codec: video/mp4;codecs="avc1.42801e"
Debug.js:108 [35639] Schedule controller stopping for video
Debug.js:108 [35641] Start searching for initialization.
Debug.js:108 [35642] Perform init search: http://dash.edgesuite.net/dash264/TestCasesMCA/dolby/1/1/./ChID_voices_51_256_ddp_V.mp4
Debug.js:108 [35643] Perform SIDX load: http://dash.edgesuite.net/dash264/TestCasesMCA/dolby/1/1/./ChID_voices_51_256_ddp_V.mp4
Debug.js:108 [35644] audio codec: audio/mp4;codecs="ec-3"
Debug.js:108 [35645] audioCodec (audio/mp4;codecs="ec-3") is not supported.
Debug.js:108 [35645] No text data.
Debug.js:108 [35646] No fragmentedText data.
Debug.js:108 [35646] No embeddedText data.
Debug.js:108 [35646] No muxed data.
Debug.js:108 [35673] Searching for initialization.
Debug.js:108 [35673] Found the initialization. Range: 0-741
Debug.js:108 [35676] Parsing segments from SIDX.
Debug.js:108 [35685] Start Event Controller
Debug.js:108 [35700] Schedule controller starting for video
Debug.js:108 [35703] Native video element event: play
Debug.js:108 [35708] Getting the request for video time : 0
Debug.js:108 [35708] SegmentBase: 0 / 30.03
Debug.js:108 [35717] Schedule controller starting for video
Debug.js:108 [35739] Initialization finished loading
Debug.js:108 [35794] Native video element event: loadedmetadata
Debug.js:108 [35813] Getting the request for video time : 2.2022
Debug.js:108 [35814] SegmentBase: 0 / 30.03
Debug.js:108 [35815] Getting the next request at index: 1
Debug.js:108 [35815] SegmentBase: 2.2022 / 30.03
Debug.js:108 [35860] Getting the request for video time : 4.4044
Debug.js:108 [35861] Index for video time 4.4044 is 1
Debug.js:108 [35861] SegmentBase: 2.2022 / 30.03
Debug.js:108 [35862] Getting the next request at index: 2
Debug.js:108 [35864] SegmentBase: 4.4044 / 30.03
Debug.js:108 [35923] Video Element Error: MEDIA_ERR_DECODE
Debug.js:108 [35923] [object MediaError]
Debug.js:108 [35927] Schedule controller stopping for video
Debug.js:108 [35929] Native video element event: pause
Debug.js:108 [39181] Native video element event: play