pycpix — Python CPIX library
Python implementation of the DASH-IF CPIX 2.2 key-exchange format with document validation, plus example scripts that request keys from Widevine and PlayReady test license servers.
Link
Related resources
- pywidevinePython implementation of the Widevine CDM with a built-in test command that validates license acquisition against a sample stream; useful f…
- PlayReady Test Servers (Microsoft Learn)Official documentation of Microsoft's public PlayReady license test servers, including rightsmanager.asmx query-string syntax for custom ke…
- pyplayreadyPython PlayReady CDM with CLI for device creation/export and license handling, useful for DRM testing and validation.
- cpearce/mse-eme (encryption test scripts)MSE/EME test media plus Bento4 encryption scripts (bento-encrypt.sh) for exercising browser DRM playback.
- gowidevineGo implementation of the Widevine CDM with license proxy server/client, aimed at DRM integration and testing.
- The EME Logger Extension (Chrome for Developers)Chrome extension and accompanying guide that logs all Encrypted Media Extensions API calls and events to DevTools for debugging DRM playbac…
- CableLabs mse-emeCableLabs reference MSE/EME tools with an EME-specific logging window that surfaces the live DRM/key-exchange process in dash.js.
- AOMedia AV1 test dataAOMedia's public AV1 conformance test-data bucket of reference bitstreams for decoder validation.
- mpeg-dash-clearkeyMinimal sample MPEG-DASH player using ClearKey encryption via EME — a reference setup for DRM playback testing.
- Using DRM with Key Rotation (Unified Streaming docs)Official technical reference on CPIX ContentKeyPeriod/ContentKeyPeriodList spec detail and VOD vs live static/dynamic CPIX origin distincti…
- awesome-cmcdCurated list of Common Media Client Data (CMCD) tooling maintained by Eyevinn: client-side collectors, server/CDN-side parsers, validators,…