openwv
Open reimplementation of the Widevine CDM for browsers, useful for understanding and testing EME content-key handling.
Link
Related resources
- pyplayreadyPython PlayReady CDM with CLI for device creation/export and license handling, useful for DRM testing and validation.
- 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.
- videojs-contrib-eme — Video.js EME PluginVideo.js plugin adding Encrypted Media Extensions support to test encrypted playback across Widevine, PlayReady, FairPlay, and ClearKey.
- 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.
- REVISION: Roadmap on Adaptive Video Streaming OptimizationSurvey/roadmap of ABR optimization techniques by Tashtarian & Timmerer (Alpen-Adria Universität Klagenfurt, ATHENA group).
- Video Streaming Over QUIC: A Comprehensive StudyAcademic study analyzing QUIC transport protocol for low-latency video streaming performance.