天天看點

HLS協定參考文檔

HLS (HTTP Live Streaming)是Apple的動态碼率自适應技術。主要用于PC和Apple終端的音視訊服務。包括一個m3u(8)的索引檔案,TS媒體分片檔案和key加密串檔案。

HLS協定的小切片方式會生成大量的檔案,存儲或處理這些檔案會造成大量資源浪費。如果要實作數天的時移,索引量将會是個巨額數字,并明顯影響請求速度。是以,HLS協定對存儲I/O要求相當苛刻。對此,也有公司提出了非常好的解決方案,即使用記憶體緩存資料實時切片技術,颠覆了這種傳統實作方法,從根本上解決了大量切片的碎片問題,使得單台伺服器的切片與打包能力不再是瓶頸。其基本原理:不将TS切片檔案存到磁盤,而是存在記憶體當中,這種技術使得伺服器的磁盤上面不再會有“數以噸計”的檔案碎片,極大減少了磁盤的I/O次數,延長了伺服器磁盤的使用壽命,極大提高了伺服器運作的穩定性。同時,由于使用這種技術,使得終端請求資料時直接從伺服器的記憶體中擷取,極大提高了對終端資料請求的反應速度,優化了視訊觀看體驗。

參考文檔

蘋果官方文檔

HLS标準協定文檔