It seems both (HLS and MPEG-DASH) use the same the Media Source Extension API. So why does HLS video only work on IOS. Why doesn't MPEG-DASH work on IOS? What is the core difference making this "http://nickdesaulniers.github.io/netfix/demo/bufferAll.html" video not work on IOS? Where is the problem? Is it the new MediaSource, .addSourceBuffer, .appendBuffer, .endOfStream() or .mp4 file.