hls.js是一個JavaScript庫,可實現HTTP Live Streaming客戶端。 它依靠HTML5視頻和MediaSource擴展進行播放。
它通過將MPEG-2傳輸流和AAC / MP3流轉換為ISO BMFF(MP4)片段來工作。 如果在瀏覽器中可用,可以使用Web Worker異步執行此轉換。 WWDC2016期間宣布,hls.js還支持HLS + fmp4
hls.js不需要任何播放器,它可以直接在標准HTML <video>元素上運行。
hls.js用ECMAScript6(* .js)和TypeScript(* .ts)(ES6的強類型超集)編寫,並使用TypeScript編譯器在ECMAScript5中進行編譯。
用TS和純JS / ES6編寫的模塊可以相互依賴,也可以相互導入/要求。
為了構建發行包並為我們的開發環境提供服務,使用Webpack。
github地址:https://github.com/video-dev/hls.js/