Support for HTTP Live Streaming (HLS) across platforms.
There are a few ways that a web browser (or web video player) may support HLS playback.
This is currently limited to Apple Safari and Microsoft Edge browsers. However, this is the only way to use HLS (and adaptive streaming in general) on Mobile Safari, the iOS browser.
Flash is steadily losing popularity as major browser drop support for Flash plugins, however it can still be used to play HLS content on browsers that don't support MediaSource and still maintain a user base. Specifically Internet Explorer 8-10. Check your own website analytics for IE 8-10 usage to see if Flash HLS support is necessary, and keep in mind that these versions are also popular for bots and spam.
|Chrome||31+ via MediaSource|
|Firefox (Desktop)||42+ via MediaSource|
|Firefox (Mobile)||42+ via MediaSource|
|Safari (Desktop)||6.0+ Native support|
8.0+ Via MediaSource
|Safari (Mobile)||3.0+ Native support (only)|
No MediaSource support.
|The lack of MediaSource support means HLS is the only adaptive format supported Safari on iOS.|
|Microsoft Edge (Desktop + Mobile)||12+ Native support|
12+ via MediaSource
|MS Internet Explorer||11+ (Windows 8+ only) via MediaSource|
8+ via Flash
|Android Browser||4.0+ Native support|
4.4.4+ via MediaSource
|Video.js||Free & open source web video player, that supports HLS via plugins.|
Video.js HTTP Streaming
videojs-contrib-hls (being replaced by HTTP Streaming)
|JWPlayer||HLS is supported in all packages. HLS support powered by HLS.js.|
|Brightcove Player||HLS supported by default. Built on Video.js.|
|Bitmovin Player||HLS supported by default.|
|Cast Labs PRESTOplay||HLS supported by default.|
|THEOplayer||HLS supported by default. The player chrome is built on Video.js, but the HLS support is custom.|
|Flowplayer||Supported via an additional plugin using HLS.js.|
|Comcast Technology Solutions (CTS) Player (thePlatform PDK)||HLS supported by default.|
|Azure Media Player||HLS supported by default. Built on Video.js.|
|iOS (Apple)||3.0+||Supported natively.|
|Android||4.1+ via ExoPlayer|
3.0+ via MediaPlayer API
|Use ExoPlayer, unless you absolutely require older Android support, but beware that this is fraught with issues.|
Click "Suggest Edits" above and let us know!
Updated 11 months ago