Installation¶
Installer le runtime¶
npm i @ngxsp/core
@ngxsp/core porte les types, la façade, les erreurs, les ports, les plugins et le moteur natif. Il ne doit pas dépendre d'Angular.
Ajouter un moteur adaptatif¶
npm i @ngxsp/engine-shaka shaka-player
Shaka est nécessaire pour la plupart des besoins HLS, DASH, DRM, ABR et pistes avancées. Le moteur natif reste utile pour les fichiers simples ou la solution de repli navigateur.
Ajouter des adaptateurs¶
npm i @ngxsp/adapter-http-fetch
npm i @ngxsp/adapter-storage-local
npm i @ngxsp/adapter-storage-indexeddb
Les adaptateurs relient le runtime aux capacités de l'hôte : HTTP, stockage local, IndexedDB, logs ou télémétrie.
Ajouter plugins et fournisseurs¶
npm i @ngxsp/plugin-offline @ngxsp/telemetry-core
Les métadonnées, sous-titres, publicités et capacités hors-ligne doivent rester optionnels pour ne pas grossir le cœur.
Ajouter le shell Angular¶
npm i @ngxsplayer/ngx-smart-player
Le composant Angular consomme les contrats @ngxsp/*. Il ne doit pas devenir la frontière publique de tout l'écosystème.