Failure to play high quality track should not prevent playback of lower quality tracks
Created by: sandersaares
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://reference.dashif.org/dash.js/ and not just on my page
- Link to playable MPD file: https://media.axprod.net/TestVectors/v8-MultiContent/Clear/Manifest.mpd
- Dash.js version: nightly
- Browser name/version: Firefox 57
- OS name/version: Windows 10 v1703
Steps to reproduce
- Play video, ensure it attempts to play the max quality level.
Observed behaviour
Video Element Error: MEDIA_ERR_DECODE (NS_ERROR_DOM_MEDIA_FATAL_ERR (0x806e0005) - class mozilla::MediaResult __cdecl mozilla::WMFVideoMFTManager::ValidateVideoInfo(void): Can't decode H.264 stream because its resolution is out of the maximum limitation)
This appears to be the case as Firefox has some max resolution limit built in at the nominal 4K resolution. This content is a bit wider than 16:9 4K, so it exceeds that on the highest quality track.
The failure to play the highest quality track should not result in a total failure, however - the lower quality tracks play just fine, so the player should just use those that it can play.