HTTP Live Streaming

HTTP Live Streaming,縮寫為HLS,是由蘋果公司提出基於HTTP流媒體網絡傳輸協議。是蘋果公司QuickTime XiPhone軟件系統的一部分。它的工作原理是把整個流分成一個個小的基於HTTP的文件來下載,每次只下載一些。當媒體流正在播放時,客戶端可以選擇從許多不同的備用源中以不同的速率下載同樣的資源,允許流媒體會話適應不同的數據速率。在開始一個流媒體會話時,客戶端會下載一個包含元數據的擴充 M3U (m3u8) 播放列表文件,用於尋找可用的媒體流。

HLS創建與傳送視頻的過程

HLS只請求基本的HTTP報文,與實時傳輸協議(RTP)不同,HLS可以穿過任何允許HTTP數據通過的防火牆或者代理服務器。它也很容易使用內容分發網絡來傳輸媒體流。

蘋果公司把HLS協議作為一個互聯網草案(逐步提交),在第一階段中已作為一個非正式的標準提交到IETF。2017年8月,RFC 8216發佈,描述了HLS協議第7版的定義。[1]

服務器支持

客戶端支持

  • iOS從3.0開始成為標準功能。
  • Adobe Flash Player從11.0開始支持HLS。
  • GoogleAndroid自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。

參見

參考書目

  1. ^ History for draft-pantos-http-live-streaming. IETF. 2017-08-31 [2017-12-13]. (原始內容存檔於2017-07-11) (英語). 

外部連結