I am trying to write a java script based implementation of MPEG-DASH for video streaming . I have referenced following documents
- dash.js - https://github.com/Dash-Industry-Forum/dash.js/wiki
- Google Shaka Player - https://github.com/google/shaka-player
These libraires are using MSE (Media Source Extensions)
My understanding
MPEG-DASH is an international standard for streaming video . but is currently not naively supported in iOS devices. In other browsers and devices, it requires a java script library or a video player that supports MPEG-DASH. (eg: Dash.Js ,Shaka player etc.)
And another streaming technology is HLS . 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.
Here we can see that MPEG-DASH (because of MSE) currently not naively supported in iOS devices.
Now my doubts
- How can we stream MPEG-DASH videos in iOS with out MSE ?
- How
Facebook
and other streaming media services play their videos ? is it with HLS only ?
Any suggestion/explanations would be more helpful .