Un JS SDK que genera HTML5 o Flash Player basado en el entorno del navegador, admite la reproducción de HLS/MP4 y admite la reproducción de TS de cifrado personalizado.
En los navegadores que admiten MediaSourceExtensions, SDK se convertirá en un reproductor HTML5; En navegadores como IE6 a IE11, SDK se convertirá en un reproductor flash; Al mismo tiempo, SDK proporciona un parámetro preferente. Cuando este parámetro se establece en 1, SDK ignorará el entorno del navegador para generar un reproductor flash.
Este código del proyecto se refiere principalmente a (copiar) hls.js https://github.com/video-dev/hls.js/tree/master
Hice el siguiente pequeño trabajo:
1) Soporte de reproducción de TS cifrado personalizado
2) Optimizar la lógica de procesamiento de audio y video (Demux-Remux) para ser compatible con videos más anormales
3) Access Flash (https://github.com/yangq1990/avplayer-flash/tree/master) Como fallback, proporciona una solución de reproductor web como navegador de PC, navegador móvil, etc.
4) Optimizar la estructura del código para facilitar el desarrollo colaborativo
Cómo usar:
git clone https://github.com/yangq1990/avplayer.js.git
cd avplayer.js
npm install #Install Dependencia del proyecto npm run build #Generate AvPlayer.js
npm run release #Generate Versión comprimida de AvPlayer.min.js
npm run serve #run servidor
npm run open #open index.html en el directorio de demostración