DRM Testing & Validation Tools
Browse 34 curated drm testing & validation tools resources for video development on Awesome Video.
Resources
- 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-box-wasmBrowser-based Widevine license request tool (WASM build of pywidevine), decodes PSSH and fires test license challenges in-browser.
- 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…
- pssh-tools — JS PSSH generator for multi-DRMJavaScript/Node library to generate PSSH data and boxes for multi-DRM CENC (Widevine, PlayReady).
- pyplayreadyPython PlayReady CDM with CLI for device creation/export and license handling, useful for DRM testing and validation.
- videojs-contrib-eme — Video.js EME PluginVideo.js plugin adding Encrypted Media Extensions support to test encrypted playback across Widevine, PlayReady, FairPlay, and ClearKey.
- web-platform-tests: Encrypted Media Extensions Test Suite (Hosted)Runnable EME conformance tests covering ClearKey mp4/webm playback, persistent licenses, key-status events and encryption-scheme queries, w…
- widevine-dash-testSample Shaka Player + Widevine license proxy wiring for DRM playback test pages.
- widevine-l3-decryptorChrome extension that hijacks EME calls to decrypt Widevine L3 content keys, useful for validating software-only DRM playback security.