HTTP Live Streaming
外觀
HTTP Live Streaming,縮寫為HLS,是由蘋果公司提出基於HTTP的流媒體網絡傳輸協議。是蘋果公司QuickTime X和iPhone軟件系統的一部分。它的工作原理是把整個流分成一個個小的基於HTTP的文件來下載,每次只下載一些。當媒體流正在播放時,客戶端可以選擇從許多不同的備用源中以不同的速率下載同樣的資源,允許流媒體會話適應不同的數據速率。在開始一個流媒體會話時,客戶端會下載一個包含元數據的擴充 M3U (m3u8) 播放列表文件,用於尋找可用的媒體流。
HLS只請求基本的HTTP報文,與實時傳輸協議(RTP)不同,HLS可以穿過任何允許HTTP數據通過的防火牆或者代理服務器。它也很容易使用內容分發網絡來傳輸媒體流。
蘋果公司把HLS協議作為一個互聯網草案(逐步提交),在第一階段中已作為一個非正式的標準提交到IETF。2017年8月,RFC 8216發佈,描述了HLS協議第7版的定義。[1]
服務器支持
[編輯]- Adobe Flash Media Server:從4.5開始支持HLS、Protected HLS(PHLS)。5.0改名為Adobe Media Server
- Flussonic Media Server(頁面存檔備份,存於網際網路檔案館):2009年1月21日,版本3.0開始支持VOD、HLS、時移等。
- RealNetworks的Helix Universal Server:2010年4月,版本15.0開始支持iPhone, iPad和iPod的HTTP直播、點播H.264/AAC內容,最新更新在2012年11月。
- 微軟的IIS Media Services:從4.0開始支持HLS。
- Nginx RTMP Module:支持直播模式的HLS。
- Nimble Streamer(頁面存檔備份,存於網際網路檔案館)
- Unified Streaming Platform(頁面存檔備份,存於網際網路檔案館)
- VLC Media Player:從2.0開始支持直播和點播HLS。
- Wowza Media Server:2009年12月9日發布2.0,開始全面支持HLS。
- VODOBOX Live Server:始支持HLS。
- Gstreamill(頁面存檔備份,存於網際網路檔案館)是一個支持hls輸出的,基於gstreamer的實時編碼器。
客戶端支持
[編輯]- iOS從3.0開始成為標準功能。
- Adobe Flash Player從11.0開始支持HLS。
- Google的Android自Honeycomb(3.0)開始支持HLS。
- VODOBOX HLS Player (Android,iOS, Adobe Flash Player)
- JWPlayer (Adobe Flash)
- Flowplayer (Adobe Flash,使用hlsjs版本不使用Adobe Flash)
- Windows 10 的 EDGE 瀏覽器開始支持HLS。
參見
[編輯]參考書目
[編輯]- ^ History for draft-pantos-http-live-streaming. IETF. 2017-08-31 [2017-12-13]. (原始內容存檔於2017-07-11) (英語).
外部連結
[編輯]- Daniel Eran Dilger. Apple launches HTTP Live Streaming standard in iPhone 3.0. Apple Insider. 2009-07-08 [2009-07-10]. (原始內容存檔於2019-05-13).
- Chris Foresman. Apple proposes HTTP streaming feature as protocol standard. Ars Technica. July 9, 2009 [2009-07-10]. (原始內容存檔於2009-07-11).
- Internet-Draft: HTTP Live Streaming: draft-pantos-http-live-streaming(頁面存檔備份,存於網際網路檔案館)
- Backbone Networks supports http live streaming in its Internet Radio Automation system(頁面存檔備份,存於網際網路檔案館)
- Apple to Provide Live Video Streaming of September 1 Event(頁面存檔備份,存於網際網路檔案館).