cpearce/mse-eme (encryption test scripts)

MSE/EME test media plus Bento4 encryption scripts (bento-encrypt.sh) for exercising browser DRM playback.

Link

Related resources

  • mpeg-dash-clearkeyMinimal sample MPEG-DASH player using ClearKey encryption via EME — a reference setup for DRM playback testing.
  • 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.
  • DRMSense — browser DRM capability testerLocal browser tool testing DRM capabilities (Widevine/PlayReady/FairPlay), supported codecs and HDR; MIT.
  • go-pssh-generatorGo tool for generating PSSH boxes for multi-DRM (Widevine/PlayReady) packaging and testing workflows.
  • li0ard/widevine (TypeScript CDM)TypeScript/npm Widevine CDM port with a typed API and .wvd device deserialization for license-acquisition testing.
  • awesome-cmcdCurated list of Common Media Client Data (CMCD) tooling maintained by Eyevinn: client-side collectors, server/CDN-side parsers, validators,…
  • AOMedia AV1 test dataAOMedia's public AV1 conformance test-data bucket of reference bitstreams for decoder validation.
  • CableLabs mse-emeCableLabs reference MSE/EME tools with an EME-specific logging window that surfaces the live DRM/key-exchange process in dash.js.
  • 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…
  • Codec Wiki (x266.mov)Community-maintained wiki covering AV1/HEVC/VVC codec internals, encoder settings, and tuning guides.