Choosing the right SPEKE Version
SPEKE Version 1 supports the use of a single encryption key for all audio and video
tracks, and uses CPIX Version
2.0
If multiple key encryption, or Content Protection Information Exchange (CPIX) Version 2.3, are mandatory requirements for your content delivery, then SPEKE Version 2.0 is a good choice. However, SPEKE Version 2.0 support is progressive across endpoint types in MediaPackage. This means that some live options, like key rotation, aren't available yet. Take these constraints in consideration when crafting your SPEKE integration strategy. To learn more about the SPEKE Version 2.0 roadmap for MediaPackage, contact your AWS account team.
Supported protocols and DRM platforms
The following tables list the different protocols and digital rights management (DRM) platforms that SPEKE Version 1.0 and SPEKE Version 2.0 support.
Note
Irdeto Content Protection is not supported in combination with SPEKE Version 1.0.
SPEKE Version 1.0 – Support matrix for protocol and DRM system | Microsoft PlayReady | Google Widevine | Apple FairPlay | AES-128 |
Live | ||||
Apple HLS | Not supported | Not supported |
√ Has key rotation |
√ Has key rotation |
CMAF Apple HLS | Not supported |
√ Has key rotation Supports only cbcs encryption |
√ Has key rotation Supports only cbcs encryption |
Not supported |
DASH |
√ Has key rotation |
√ Has key rotation |
Not supported | Not supported |
Microsoft Smooth | √ | Not supported | Not supported | Not supported |
VOD | ||||
Apple HLS | Not supported | Not supported | √ | √ |
CMAF Apple HLS | Not supported |
√ Supports only cbcs encryption |
√ Supports only cbcs encryption |
Not supported |
DASH | √ | √ | Not supported | Not supported |
Microsoft Smooth | √ | Not supported | Not supported | Not supported |
SPEKE Version 2.0 – Support matrix for protocol and DRM system | Microsoft PlayReady | Google Widevine | Apple FairPlay | Irdeto Content Protection |
Live | ||||
CMAF Apple HLS |
√ Supports cbcs and cenc encryption |
√ Supports cbcs and cenc encryption |
√ Supports cbcs encryption |
Not supported |
DASH | √ | √ | Not supported | √ |
VOD | ||||
CMAF Apple HLS |
√ Supports only cbcs encryption |
√ Supports only cbcs encryption |
√ Supports only cbcs encryption |
Not supported |
DASH | √ | √ | Not supported | √ |