Pre-requisite
1) Trusted Execution Environment (TEE)
2) Security levels
a) L1 (Highest trust)
- Keys never leave the TEE
- Decryption and processing happen inside secure hardware
- 4K / UHD / HDR streaming
b) L2 (Middle ground)
- Keys and decryption happen inside TEE
- Video decoding happens outside secure hardware
- HD quality
c) L3 (Software only)
- No TEE involvement
- Everything is handled in OS memory
- SD quality
3) Asymmetric encryption
- Public key for encryption
- Private key for decryption
Architecture flow
1) Encrypted video
2) License request
- Device capability is checked (L1/L2/L3)
- Maximum resolution is determined (4K, HDR, 1080p, etc.)
- A secure request is sent to the license server with:
- Content ID
- Device information
- Security capability