Created by Jeroen Wijering

« Back to The State of HTML5 Video

HTTP Live Streaming

This test checks if browsers/devices support HLS or fallback correctly.

Browser canPlayType Basic HLS Adaptive HLS AES Encryption 608 Captions
Firefox 25 - - - - -
Chrome 30 - - - - -
Safari 6 maybe yes yes yes -
Internet Explorer 11 - - - - -
iOS 6 (iPad) maybe yes yes yes yes
iOS 7 (iPad) maybe yes yes yes yes
Android 4.0 (Browser) maybe yes 1, 2, 3 - yes -
Android 4.2 (Chrome) - yes 1, 3 yes yes -
Android 4.2 (Browser) maybe yes 1 yes yes -
Android 4.4 (Chrome) - yes yes yes -

1 The first time the stream starts, only audio plays. After another play/pause, video shows too.
2 Video is blown up to screen size, irregardless of aspect ratio
3 Seeking does not work in windowed mode (but works in fullscreen)

See the Pantos draft for more info on HLS and its mimetype, application/x-mpegurl.

Test Tag

The canPlayType() value for HLS streams (application/x-mpegurl) in your browser is:

Our test loads this HLS stream, which is specifically authored to be Android compatible: H264 Baseline, HLS v3 and an additional line break after the last tag.

Adaptive stream

This test tag contains an adaptive HLS stream with 3 qualities (180p, 360p, 720p):

Encrypted stream

This test tag contains an encrypted HLS stream. It should play normally:

608 Captions

This test tag contains a HLS stream with CEA-608 captions. A CC button should pop up to toggle them: