hls認識

來源HLS流媒體-整體認知(1)

前言:

HLS是HTTP Live Streaming的縮寫。它是蘋果公司實現的基于HTTP的流媒體傳輸協議,可以實現流媒體的直播和點播。

擴展了解:

目前常見的點播視頻的格式,mp4、flv、hls等。其中,1、mp4是比較經典的文件格式,其格式較復雜,處理成本較高;2、flv是Adobe力推的標準;3、hls是Apple力推的標準,鑒于其精簡的m3u8索引結構所表現出的優勢,無疑會使其成為媒體處理的趨勢。

HLS流媒體播放的工作流程

193353-5d0a1789b252264b.png

1.音視頻采集(Live、或錄制好的Video) -> 這里“采集”只針對于視頻直播,比如說我通過iPhone32(噗,更長了...)設備的麥克風、攝像頭來采集音視頻,并將其實時上傳至服務器。而點播的內容,已經在服務器上了。

2.音視頻編碼(H.264、AAC)->服務端對視頻、音頻進行H.264、AAC編碼(所謂的編碼:將視頻文件進行合理的最大化的壓縮處理,便于在網絡中傳輸),鑒于H.264具有很高的數據壓縮比率,同時還擁有高質量流暢的圖像,故而備受“恩寵”。

3.媒體流切片處理(Stream segmenter) ->服務器通過“切割器”對多媒體進行切片處理,生成N多個.ts文件,并對應了一個索引文件(.m3u8)。其中該索引文件記錄了視頻即 .ts文件的播放順序,并會作出及時的更新。

4.生成.m3u8(精簡的索引結構)和 N多個.ts文件(5~10s) ->這樣精簡的結構相對于MP4而言,尤其顯示了優勢之處,首先是便于閱讀理解,其次最重要的每個ts文件很小,能夠在網絡快速傳輸。而對于用戶而言,可以根據網絡狀況,快速的切換視頻碼率。另外,.m3u8采用UTF-8編碼,接下來咱們看一下該結構:

193353-9c881720992085f4.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容