npm Packages¶
| Group | Package | Purpose | npm |
|---|---|---|---|
| Runtime | @ngxsp/core |
Facade, types, configuration, native engine, events, plugins, ports, and media domain. | npmjs.com |
| Engine | @ngxsp/engine-shaka |
Shaka engine for HLS, DASH, DRM, ABR, audio/video tracks, and subtitles. | npmjs.com |
| Adapter | @ngxsp/adapter-http-fetch |
Fetch-based HTTP port for providers and runtime integrations. | npmjs.com |
| Adapter | @ngxsp/adapter-storage-local |
Local storage for preferences, progress, and small persistent states. | npmjs.com |
| Adapter | @ngxsp/adapter-storage-indexeddb |
IndexedDB storage for larger browser-side data. | npmjs.com |
| Plugin | @ngxsp/plugin-offline |
Optional offline materialization for eligible sources. | npmjs.com |
| Telemetry | @ngxsp/telemetry-core |
Telemetry contracts and ports. | npmjs.com |
| Angular Focus | @ngxsplayer/ngx-smart-player |
Standalone Angular shell consuming @ngxsp contracts. |
npmjs.com |
| Angular Addon | @ngxsplayer/ngx-smart-player-ima |
Separate Google IMA CSAI plugin. | npmjs.com |
| Angular Addon | @ngxsplayer/ngx-smart-player-ssai-dai |
Google DAI SSAI adapter. | npmjs.com |
| Angular Addon | @ngxsplayer/ngx-smart-player-metadata-tmdb |
TMDb metadata provider. | npmjs.com |
| Angular Addon | @ngxsplayer/ngx-smart-player-subtitles-opensubtitles |
Optional OpenSubtitles provider. | npmjs.com |
Dependency rule
An application should first install the @ngxsp/* packages required by the runtime, then only the @ngxsplayer/* addons useful to its framework.