JS SDK, который генерирует HTML5 или Flash Player на основе среды браузера, поддерживает воспроизведение HLS/MP4 и поддерживает воспроизведение пользовательского шифрования TS.
В браузерах, которые поддерживают MediaSourceExtensions, SDK станет игроком HTML5; В таких браузерах, как IE6 до IE11, SDK станет флеш -игроком; В то же время, SDK предоставляет предпочтение параметров. Когда этот параметр установлен на 1, SDK будет игнорировать среду браузера, чтобы генерировать флеш -плеер.
Этот код проекта в основном относится к (копировать) hls.js https://github.com/video-dev/hls.js/tree/master
Я сделал следующую небольшую работу:
1) Поддержка воспроизведения пользовательского зашифрованного TS
2) Логика оптимизации аудио-обработки (Demux-Remux) для совместимости с более ненормальными видео
3) Access Flash (https://github.com/yangq1990/avplayer-flash/tree/master) в качестве резерва, он предоставляет решение для веб-плеера, такое как браузер ПК, мобильный браузер и т. Д.
4) Оптимизировать структуру кода для облегчения совместной разработки
Как использовать:
git clone https://github.com/yangq1990/avplayer.js.git
cd avplayer.js
npm install #Install Project Degy Depertion npm run build #Generate avPlayer.js
npm run release #Generate Compressed Version of avPlayer.min.js
npm run serve сервер #Run
npm run open #open index.html в демонстрационном каталоге