Aller au contenu

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.