Flv.js 是 HTML5 Flash 視頻(FLV)播放器,純原生 JavaScript 開發,沒有用到 Flash。由 bilibili 網站開源。git
該項目依託於 Media Source Extensions,受到 hls.js 的啓發。github
概覽:瀏覽器
一個實現了在 HTML5 視頻中播放 FLV 格式視頻的 JavaScript 庫。它的工做原理是將 FLV 文件流轉碼複用成 ISO BMFF(MP4 碎片)片斷,而後經過 Media Source Extensions 將 MP4 片斷喂進瀏覽器。babel
flv.js 是使用 ECMAScript 6 編寫的,而後經過 Babel Compiler 編譯成 ECMAScript 5,使用 Browserify 打包。網站
功能:.net
FLV 容器,具備 H.264 + AAC 編解碼器播放功能視頻
多部分分段視頻播放ip
HTTP FLV 低延遲實時流播放開發
FLV 經過 WebSocket 實時流播放get
兼容 Chrome, FireFox, Safari 10, IE11 和 Edge
十分低開銷,而且經過你的瀏覽器進行硬件加速