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的即時編碼器。
客戶端支援
參見
參考書目
- ^ 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(頁面存檔備份,存於互聯網檔案館).