天天看點

m3u8和HLS下載下傳和分析工具

  HLS即HTTP Live Streaming的縮寫,是由蘋果公司(apple)提出的一種流媒體播出協定。iOS終端(iPhone、iPad、iPod等)以及Android終端都支援該協定。Android和iOS終端對HLS協定的支援是系統内置的,不需要開發額外的元件,通過HTML5網頁和系統播放器可以直接播放HLS視訊流。

  m3u8是HLS協定的播出索引檔案,是HLS協定的播放清單(Playlist),檔案内容是utf-8編碼的文本資料。HLS協定的播出内容是分片分發的,視訊檔案(或視訊流)會被切成長度大緻相等的視訊小片段進行分發,m3u8檔案描述這些視訊片段的排列順序和下載下傳位置。如果HLS播出内容是加密的,m3u8還描述加密的協定和秘鑰擷取方式的資訊。

 相對其他播出協定,HLS的優勢有:

   1、将大檔案切分成小的檔案片段,使用HTTP協定傳輸,能夠充分利用現有的緩存和CDN加速技術進行快速分發,适合在網際網路上進行高效傳輸

   2、Android和iOS都内置播放器,支援HTML5标簽,能夠友善的內建到HTML5應用和APP應用中,開發和內建難度低

   3、編碼、複用、傳輸、加密技術都是開放的國際标準,裝置和應用內建友善,更容易被接受和使用

  播放器播放HLS流的過程是:1)擷取m3u8檔案的url位置,2)下載下傳m3u8檔案,分析播放清單,3)根據播放清單的定義下載下傳視訊片段,4)對視訊片段進行解複用、解碼和播放。

  m3u8和hls分析工具對HLS協定的分析也遵循這個過程,通過下載下傳和解析m3u8檔案來分析判斷HLS流的播出情況。

  本文附加包含m3u8下載下傳分析工具,大家可以體驗一下。

繼續閱讀