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) (英語). 

外部連結