avplayer.js
1.0.0
一個根據瀏覽器環境決定生成html5或flash播放器的js sdk,支持播放hls/mp4,支持播放自定義加密ts。
在支持MediaSourceExtensions的瀏覽器上,sdk會優先生成html5播放器; 在IE6~IE11等瀏覽器上,sdk會優先生成flash播放器;同時sdk提供一個參數preferFlash,此參數設為1的時候,sdk會無視瀏覽器環境生成flash播放器。
此項目代碼主要參考(copy)了hls.js https://github.com/video-dev/hls.js/tree/master
做了以下微小的工作:
1) 支持播放自定義加密的ts
2) 優化音視頻處理(demux-remux)邏輯,兼容更多異常視頻
3) 接入flash(https://github.com/yangq1990/avplayer-flash/tree/master) 作為fallback,提供一個pc瀏覽器、移動端瀏覽器等web端的播放器解決方案
4) 優化代碼結構,方便協同開發
How to use:
git clone https://github.com/yangq1990/avplayer.js.git
cd avplayer.js
npm install #安裝項目依賴npm run build #生成avplayer.js
npm run release #生成壓縮版avplayer.min.js
npm run serve #運行server
npm run open #打開demo目錄的index.html