Live stream fails playback under MAC/Safari
Created by: wilaw
-
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://akamaibroadcasteruseast.akamaized.net/cmaf/live/657078/cambridge/out.mpd
- Dash.js version: 2.6.8
- Browser name/version: Safari 11.1
- OS name/version: MAC 10.12.6
Steps to reproduce
- Please provide clear steps to reproduce your problem Play http://reference.dashif.org/dash.js/v2.6.8/samples/dash-if-reference-player/index.html?url=https://akamaibroadcasteruseast.akamaized.net/cmaf/live/657078/cambridge/out.mpd using the "low latency mode" option
- If the bug is intermittent, give a rough frequency if possible: fails every time
Observed behaviour
Describe what the player is doing that is unexpected or undesired behavior. Player loads first fragment but then fails to advance. No obvious errors or warnings are available in the console.
The stream plays fine on Shaka player on same browser/OS combo https://shaka-player-demo.appspot.com/demo/#asset=https://akamaibroadcasteruseast.akamaized.net/cmaf/live/657078/cambridge/out.mpd;lang=en-US;build=uncompiled
Console output
[Log] [11] No supported version of EME detected on this user agent! - Attempts to play encrypted content will fail! (dash.all.debug.js, line 14960) [Log] [13] [dash.js 2.6.8] MediaPlayer has been initialized (dash.all.debug.js, line 14960) [Error] Failed to load resource: the server responded with a status of 404 (Not Found) (angular.min.js.map, line 0) [Log] [2626] Streaming Initialized (dash.all.debug.js, line 14960) [Log] [2636] Playback Initialized (dash.all.debug.js, line 14960) [Log] [3257] Parsing complete: ( xml2json: 6.00ms, objectiron: 3.00ms, total: 0.00900s) (dash.all.debug.js, line 14960) [Log] [3265] Matching default timing source protocol to manifest protocol: https://time.akamai.com/?iso (dash.all.debug.js, line 14960) [Log] [3268] Manifest has been refreshed at Wed May 09 2018 08:03:22 GMT-0700 (PDT)[1525878202.661] (dash.all.debug.js, line 14960) [Log] [3807] Local time: Wed May 09 2018 08:03:23 GMT-0700 (PDT) (dash.all.debug.js, line 14960) [Log] [3807] Server time: Wed May 09 2018 08:03:23 GMT-0700 (PDT) (dash.all.debug.js, line 14960) [Log] [3807] Difference (ms): -208 (dash.all.debug.js, line 14960) [Log] [3813] MediaSource attached to element. Waiting on open... (dash.all.debug.js, line 14960) [Log] [3820] MediaSource is open! (dash.all.debug.js, line 14960) [Log] [3822] Duration successfully set to: 9007199254740991 (dash.all.debug.js, line 14960) [Log] [3837] Added 0 inline events (dash.all.debug.js, line 14960) [Log] [3838] video codec: video/mp4;codecs="avc1.64001f" (dash.all.debug.js, line 14960) [Log] [3858] audio codec: audio/mp4;codecs="mp4a.40.2" (dash.all.debug.js, line 14960) [Log] [3860] No text data. (dash.all.debug.js, line 14960) [Log] [3860] No fragmentedText data. (dash.all.debug.js, line 14960) [Log] [3860] No embeddedText data. (dash.all.debug.js, line 14960) [Log] [3861] No muxed data. (dash.all.debug.js, line 14960) [Log] [3861] No image data. (dash.all.debug.js, line 14960) [Log] [3864] Getting the request for video time : 425133.764 (dash.all.debug.js, line 14960) [Log] [3864] Index for video time 425133.764 is 141711 (dash.all.debug.js, line 14960) [Log] [3866] [ScheduleController][ video ] start (dash.all.debug.js, line 14960) [Log] [3867] Getting the request for audio time : 425133.782 (dash.all.debug.js, line 14960) [Log] [3868] Index for audio time 425133.782 is 141711 (dash.all.debug.js, line 14960) [Log] [3868] [ScheduleController][ audio ] start (dash.all.debug.js, line 14960) [Log] [3868] Start Event Controller (dash.all.debug.js, line 14960) [Log] [3872] Native video element event: play (dash.all.debug.js, line 14960) [Log] [3874] Refresh manifest in 499998 milliseconds. (dash.all.debug.js, line 14960) [Log] [3874] [StreamController][onPlaybackStarted] (dash.all.debug.js, line 14960) [Log] [3875] Native video element event: waiting (dash.all.debug.js, line 14960) [Log] [3880] AbrController (video) stay on 0/0 (buffer: 0) (dash.all.debug.js, line 14960) .....