Um JS SDK que gera html5 ou flash player com base no ambiente do navegador, suporta a reprodução do HLS/MP4 e suporta a reprodução de criptografia personalizada TS.
Nos navegadores que apoiam o MediaSourceExtensions, o SDK se tornará um jogador HTML5; Nos navegadores como o IE6 para o IE11, o SDK se tornará um flash player; Ao mesmo tempo, o SDK fornece um parâmetro preferflash. Quando esse parâmetro estiver definido como 1, o SDK ignora o ambiente do navegador para gerar um flash player.
Este código do projeto refere-se principalmente a (cópia) hls.js https://github.com/video-dev/hls.js/tree/master
Eu fiz o seguinte pequeno trabalho:
1) Apoie a reprodução do TS criptografado personalizado
2) Otimize a lógica de processamento de áudio e vídeo (Demux-REMUX) para ser compatível com vídeos mais anormais
3) Access Flash (https://github.com/yangq1990/avplayer-flash/tree/master) como fallback, ele fornece uma solução de web player, como navegador de PC, navegador móvel, etc.
4) Otimize a estrutura do código para facilitar o desenvolvimento colaborativo
Como usar:
git clone https://github.com/yangq1990/avplayer.js.git
cd avplayer.js
npm install #Install Project Dependência npm run build #GeraRate AvPlayer.js
npm run release #GERENRETO VERSÃO COMPRESSIDA DE AVPLAYER.MIN.JS
npm run serve #RUN servidor
npm run open #OPEN Index.html no diretório de demonstração