A pure-Python implementation of the PlayReady Content Decryption Module (CDM), used for decrypting PlayReady-protected content in streaming applications. Current version: 0.8.4, supports Python 3.8–3.11. Active development with periodic releases.
pip install pyplayreadyNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Load a PlayReady device file (.wvd), generate a license challenge, and prepare for decryption.
Convert device files using the official conversion tool or re-dump from a valid PlayReady device.
Use 'from pyplayready import Device' instead of 'from pyplayready.device import Device'.
Always set your own license URL and authentication tokens; see the official README for examples.
Replace Device.from_file(path) with Device.load(path).
Use 'from pyplayready import Device'.
Use only device files generated specifically for pyplayready, or convert using the utility in the repository.
Ensure the call is cenc.get_challenge(device).
No resource links recorded.