HTTP Live Streaming
Extension | .m3u8 |
---|---|
Type MIME | application/vnd.apple.mpegurl , audio/mpegurl |
Développé par | |
Type de format | |
Norme |
RFC 8216[1] |
HTTP Live Streaming (aussi appelé HLS) est un protocole de streaming basé sur le protocole HTTP. Ce protocole de communication a d'abord été mis en œuvre par Apple pour le système QuickTime X et le lecteur vidéo embarqué sur iOS.
Il fonctionne en segmentant le flux multimédia en une séquence de petits fichiers (.ts). Ces fichiers sont ensuite lus dans une liste de lecture (playlist) de type M3U8.
Contrairement à d'autres protocoles tel que le RTP (transporté sur UDP), l'HTTP Live Streaming est capable de traverser les pare-feux ou serveur proxy qui laissent passer le trafic HTTP standard. Apple a documenté l'HTTP Live Streaming comme un brouillon (soumission individuelle) et l'a soumis à l'IETF pour en faire un standard.
Ce protocole nécessite le format MPEG-4 (H.264)[2].
Applications serveur
- Peertube
- QuickTime Streaming Server permet la diffusion en live et en VOD.
- VODOBOX Live Server permet la diffusion en live sur : Android, iOS, Windows, BlackBerry, Mac OS X, Linux. Et tous les navigateurs supportant le plugin Flash (Firefox, IE, Chrome, Safari, Opera)
- VODOBOX HLS Encoder permet la diffusion de films video en VOD sur : Android, iOS, Windows, BlackBerry, Mac OS X, Linux. Et tous les navigateurs supportant le plugin Flash (Firefox, IE, Chrome, Safari, Opera)
- VLC supporte le live et la VOD depuis la version 2.0[3].
- Wowza
Applications clientes
- Lecteur Google Vidéo (Android Honeycomb 3.0 et supérieur) [réf. souhaitée]
- Quicktime X (iOS 3.0 et supérieur)
- Player HLS audio iPhone[4]
- VODOBOX HLS Player (iOS, Android, Adobe Flash Player)
- Strobe Media Playback + HLSDynamicPlugin (Adobe Flash Player)[5]
- Grind Player + Kutu OSMF Flash plugin (Adobe Flash Player)[6]
- JW Player (Adobe Flash Player) [réf. souhaitée]
- THEOplayer[7] (HTML5)
- Radiant Media Player (lecteur HTML5 web vidéo) est compatible avec HLS et propose un fallback HLS vers Flash[8]
- MediaElement JS
- Samsung Smart View (SMART TV)
- VLC media player
- Open Broadcaster Software
Adresses de tests
Flux Audio
Flux au format AAC http://hls1.addictradio.net/addictrock_aac_hls/playlist.m3u8
Flux au format MP3 http://hls1.addictradio.net/addictrock_hls/playlist.m3u8
Flux Vidéo
http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8
Références
- (en) Request for comments no 8216
- « Bug 577084 - Implement HTTP Live Streaming for audio and video »
- « Ticket #2943 (closed enhancement: fixed) »
- « Player HLS audio iPhone (GitHub) »
- « Strobe Media Playback + HLSDynamicPlugin (GitHub) »
- « Grind Player + Kutu OSMF Flash plugin »
- THEOplayer
- Radiant Media Player