title: How to MPEG-DASH video streaming in iOS?
body: <p>I am trying to write a JavaScript-based implementation of MPEG-DASH for video streaming. I have referenced the following documents:</p>
  <ul>
  <li><strong>dash.js</strong> - <a href="https://github.com/Dash-Industry-Forum/dash.js/wiki" rel="nofollow noreferrer">https://github.com/Dash-Industry-Forum/dash.js/wiki</a></li>
  <li><strong>Google Shaka Player</strong> - <a href="https://github.com/google/shaka-player" rel="nofollow noreferrer">https://github.com/google/shaka-player</a></li>
  </ul>
  <p>These libraries are using MSE (Media Source Extensions).</p>
  <p><strong>My understanding</strong></p>
  <p><strong>MPEG-DASH</strong> is an international standard for streaming video, but it is currently not natively supported in iOS devices. In other browsers and devices, it requires a JavaScript library or a video player that supports MPEG-DASH (eg: Dash.Js, Shaka player).</p>
  <p>And another streaming technology is <strong>HLS</strong>. It is an adaptive streaming communications protocol created by Apple. The Safari browser can play HLS streams within a web page, iPhone, and iPod touch devices.</p>
  <p>Here, we can see that MPEG-DASH (because of MSE) is currently not natively supported in iOS devices.</p>
  <p>Now, my doubts:</p>
  <ol>
  <li>How can we stream MPEG-DASH videos in iOS without MSE?</li>
  <li>How <code>Facebook</code> and other streaming media services play their videos? is it with HLS only ?</li>
  </ol>
  <p>Any suggestion/explanations would be more than helpful!</p>