Skip to main content
Install only what you need. Each tool is independent.

By use case

pnpm add @blindcast/player hls.js
hls.js is a peer dependency. See Player docs.

Requirements

ToolRequirements
PlayerAny modern browser with Web Crypto API (Chrome 37+, Firefox 34+, Safari 11+, Edge 79+)
CLINode.js 18+
UploaderAny modern browser with Web Crypto API
Key ServerDocker 20+

TypeScript

All npm packages ship with TypeScript declarations. No @types/* packages needed. Set "moduleResolution": "bundler" or "node16" in tsconfig.json:
tsconfig.json
{
  "compilerOptions": {
    "moduleResolution": "bundler",
    "target": "ES2020",
    "lib": ["ES2020", "DOM"]
  }
}
Next: Quick Start — see encrypted playback in ~10 minutes.