LLHLS、LHLS、DASH-LL對比

  • 2019 年 10 月 4 日
  • 筆記

HLS和DASH是兩大基於HTTP的流媒體通信協議。隨着人們對低延遲需求的不斷提高,這兩個協議都發展出了各自的多個低延遲版本。在Mile High Video 2019(MHV/2019)上,來自Akamai的Will Law做了題為「LL-HLS LHLS DASH-LL, Challenges and differences」的演講,介紹了這三個低延遲協議異同。

首先,本次演講中的LL-HLS是指蘋果公司在WWDC2019上發佈的低延遲HLS協議,LHLS是指由JW、Mux、Wowza等公司牽頭開發的社區版低延遲HLS,DASH-LL是指低延遲DASH協議。隨後,Will介紹了這三個協議的共同之處,例如都是傳輸分塊編碼的內容、支持多種編碼、支持廣告插入等等。更重要的則是它們之間的區別。LHLS和DASH-LL都是使用分塊傳輸編碼(CTE),即一個視頻可以分為多個部分發送給客戶端,且客戶端只需請求一次,而LL-HLS沒有使用,即如果視頻分為多段發送,客戶端需要依次請求各個部分。Will介紹了使用CTE的好處和缺點,並引用論文指出缺點是可以解決的。隨後Will介紹了另一個區別,LL-HLS使用內部段描述而其餘兩個協議沒有,而該結構的存在對於視頻播放存在諸多好處。另外,相較於LHLS和DASH-LL,LL-HLS客戶端的請求速率將大幅增加,且LL-HLS還需要HTTP2支持,但這一特性使得其可以配合CDN降低用戶請求數據時與源服務器之間的通信延遲,從而進一步降低端到端延遲。最後Will對演講內容進行了總結。

附上演講視頻:

演講PPT全文