Acquire a PlayReady license for protected content via a license server

domain: learn.microsoft.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Content provider generates a content key from a key seed + key ID (KID) and encrypts the content with it.
  2. Content provider embeds the KID and the License Server URL in the PlayReady content header, then delivers the protected file to the client.
  3. Client's DRM component checks the local License Store for a valid license; if none exists, it builds a license challenge containing the content header and device information.
  4. Client posts the challenge to the License Server — proactively before playback, or reactively once playback starts and no usable license is found — over HTTP/HTTPS via a SOAP-based, customizable protocol.
  5. License Server regenerates the same content key from the shared key seed + KID, encrypts it to the client's/domain's public key, signs the license, and returns it.
  6. Client verifies the signature and certificate expiration, stores the signed license in the License Store, and the DRM component decrypts content for the player.

Known gotchas

Related routes

Set up a PlayReady license server and handle license acquisition from a web client
playready · 5 steps · unrated
Build a multi-DRM license proxy that routes FairPlay SPC, Widevine license challenge, and PlayReady license requests to the correct backend based on the requesting CDM
w3.org · 6 steps · unrated
Implement client-side DRM license requests for Widevine-protected playback using the Encrypted Media Extensions (EME) API
developer.mozilla.org · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans