JS SDK yang menghasilkan HTML5 atau Flash Player berdasarkan lingkungan browser, mendukung pemutaran HLS/MP4, dan mendukung pemutaran TS enkripsi khusus.
Pada browser yang mendukung MediaSourceExtensions, SDK akan menjadi pemain HTML5; Pada browser seperti IE6 ke IE11, SDK akan menjadi pemain flash; Pada saat yang sama, SDK menyediakan parameter preferflash. Ketika parameter ini diatur ke 1, SDK akan mengabaikan lingkungan browser untuk menghasilkan flash player.
Kode proyek ini terutama mengacu pada (salin) hls.js https://github.com/video-dev/hls.js/tree/master
Saya melakukan pekerjaan kecil berikut:
1) Dukung pemutaran TS terenkripsi khusus
2) Optimalkan logika Audio dan Video Pemrosesan (Demux-Remux) agar kompatibel dengan video yang lebih abnormal
3) Akses Flash (https://github.com/yangq1990/avplayer-flash/tree/master) sebagai fallback, ia menyediakan solusi Web player seperti browser PC, browser seluler, dll.
4) Mengoptimalkan struktur kode untuk memfasilitasi pengembangan kolaboratif
Bagaimana menggunakan:
git clone https://github.com/yangq1990/avplayer.js.git
cd avplayer.js
npm install #install Proyek Ketergantungan npm run build #Generate Avplayer.js
npm run release #Generate Versi Terkompresi dari Avplayer.min.js
npm run serve #Run Server
npm run open #Open Index.html Di Direktori Demo