By use case
- Play encrypted video
- Encrypt & upload (CLI)
- Browser upload SDK
- Production key server
hls.js is a peer dependency. See Player docs.Requirements
| Tool | Requirements |
|---|---|
| Player | Any modern browser with Web Crypto API (Chrome 37+, Firefox 34+, Safari 11+, Edge 79+) |
| CLI | Node.js 18+ |
| Uploader | Any modern browser with Web Crypto API |
| Key Server | Docker 20+ |
TypeScript
All npm packages ship with TypeScript declarations. No@types/* packages needed. Set "moduleResolution": "bundler" or "node16" in tsconfig.json:
tsconfig.json