DRM Testing & Validation Tools
Browse 12 curated drm testing & validation tools resources for video development on Awesome Video.
Resources
- DRMSense — browser DRM capability testerLocal browser tool testing DRM capabilities (Widevine/PlayReady/FairPlay), supported codecs and HDR; MIT.
- pyplayreadyPython PlayReady CDM with CLI for device creation/export and license handling, useful for DRM testing and validation.
- openwvOpen reimplementation of the Widevine CDM for browsers, useful for understanding and testing EME content-key handling.
- pssh-box-rs — PSSH box parser/serializer in RustRust library and CLI to parse and serialize DRM PSSH boxes (base64/hex/binary) across Widevine, PlayReady, WisePlay, Irdeto, Marlin, Nagra,…
- pssh-tools — JS PSSH generator for multi-DRMJavaScript/Node library to generate PSSH data and boxes for multi-DRM CENC (Widevine, PlayReady).
- DeCENC — CENC Decryption via EME/MSETool to decrypt MPEG Common Encryption (CENC CTR) files via browser EME+MSE, useful for DRM security research and validation.
- clearkey-test-cases — EME ClearKey Test VectorsCollection of ClearKey EME test cases covering cenc and cbcs schemes for mp4/webm, packaged with shaka-packager.
- videojs-contrib-eme — Video.js EME PluginVideo.js plugin adding Encrypted Media Extensions support to test encrypted playback across Widevine, PlayReady, FairPlay, and ClearKey.
- pssh-box-wasm — PSSH Box Parser/DebuggerWASM tool to parse and print PSSH boxes, showing key IDs, encryption scheme (cenc/cbc1/cens/cbcs), and license URLs; can query Widevine lic…
- google/cpix_cc — CPIX 2.2 C++ ImplementationGoogle C++ implementation of the DASH-IF CPIX 2.2 spec to create, read, and modify CPIX documents for key/DRM exchange.
- Axinom Public Test Vectors - Multi-DRM Test ContentPublic test vectors for adaptive streaming playback and multi-DRM scenarios. Includes working license servers for Widevine, FairPlay, PlayR…
- Cpix ValidatorWeb app for validating CPIX documents. Contribute to Axinom/cpix-validator development by creating an account on GitHub.