A one-page reference for building a content-protected web player: the EME license handshake (encrypted event → requestMediaKeySystemAccess → createSession → generateRequest → message → POST to the license server → update() → decrypt), the browser→CDM→key-system map (Chrome/Firefox = Widevine com.widevine.alpha, Edge = PlayReady com.microsoft.playready, Safari = FairPlay com.apple.fps, Clear Key = test-only), the robustness→security-level→resolution ladder (SW_SECURE_* = L3/SD, HW_SECURE_DECODE =
Download free PDF

The handbook · 7 volumes
Fora Soft Video Engineering Handbook
This cheat sheet maps the EME license handshake, the browser-to-CDM key systems and the robustness-to-resolution ladder for a content-protected web player. Our seven-volume handbook covers the full video stack; start with Volume 3 for DRM, players and ABR, then Volume 2 for CMAF packaging and Volume 1 for encoding. Written by Nikolay Sapunov, CEO at Fora Soft.
Getting Widevine, PlayReady and FairPlay working in one web player?
Send us your player stack and target browsers, and we will plan the EME integration, license server setup and robustness levels per device. 250+ video products shipped since 2005.