PlayreadyCdm
A PlayReady Content Decryption Module.
Build one from a .prd with fromDevice, open a session, hand a WRMHEADER to getLicenseChallenge, POST the result to the license server yourself, feed the response to parseLicense, and read the content keys out with getKeys.
Like ktvine's Widevine Cdm, this ships no HTTP client: moving bytes to and from a license server is the caller's business.