@re/mp4pssh v0.0.1
MP4PSSH
A TypeScript parser to convert a Base64-encoded string representing an MP4 PSSH box into a POJO. More information about MP4 PSSH boxes can be found here.
Installation
This repository is hosted on NPM. Install this package using:
npm i @re/mp4pssh
The parser can then be imported using:
import { PSSHParser } from '@re/mp4pssh'
Usage
Begin by getting a Base64-encoded string representing an MP4 PSSH box.
Instantiation
Create a new instance of the PSSHParser
class:
const psshParser = new PSSHParser();
Parsing the PSSH
Use the parsePSSH()
method to parse the Base64-encoded PSSH box into a POJO:
const pssh = psshParser.parsePSSH(<BASE64_PSSH>);
Users can then access the information encoded in the PSSH:
version <number>
: The version of the parsed PSSHsystemId <string>
: The ID of the system that will consume the PSSH datakidCount <number>
: The number of KIDs included in the PSSHkids <string[]>
: The KIDs included in the PSSHdataSize <number>
: The length of ths PSSH data (in bytes)data <Uint8Array>
: The PSSH data
Contributing
This repo was written and maintained by RealEyes Media, a Video Streaming consultancy based in Denver, CO, USA. Contributions are welcome via PRs.
Testing
This repo uses Jest as its testing framework. To test, use:
npm test
Building
This repo uses Webpack and Babel as its build frameworks. To build, use:
npm run build
License
MIT