

# HLS output with Apple FairPlay
<a name="drm-hls-applefairplay"></a>

Encryption mode: Always AES CBC (Sample AES)

Supported client players: Consult with the DRM solution provider (for SPEKE) or the key provider (DRM implementer) for supported players. For a self-generated key, the iOS players must be able to retrieve the key. For a generic key, the iOS player must be able to retrieve the key from the manifest.


| Description | Key provider (DRM implementer) | Version of server API from DRM implementer | Key rotation | 
| --- | --- | --- | --- | 
| The customer uses a SPEKE-compliant DRM solution for protecting HLS fMP4 output using Apple Fairplay DRM technology. | SPEKE | SPEKE v1.0 | Static, Rotating | 
| The customer uses a SPEKE-compliant DRM solution for protecting HLS output using Apple Fairplay DRM technology. | SPEKE<br />  | SPEKE v1.0 | Static, Rotating | 
| The customer uses the 1Mainstream DRM solution for protecting HLS output using the Apple Fairplay DRM technology. The end user plays the content on a 1Mainstream-approved player. | 1Mainstream | Version 1.1 | Static | 
| Elemental Live generates a key that it uses to encrypt the content. Elemental Live also puts that key at a customer-specified location; the client player retrieves the key from that location and decrypts the content. The end user plays the content on an iOS player.<br />Strictly speaking, this is an encryption solution, not a DRM solution.  | Self-Generated | Not applicable; key generated by Elemental Live | Static, Rotating | 
| Each customer has a key server. Elemental Live places the keys inside the manifest that is delivered with the content; the client player obtains the key from the manifest. The end user plays the content on an iOS player. | Generic Key Provider | Not applicable. | Static, Rotating | 

 

## See also

* **Skills for AI coding assistants (optional).** AWS publishes reusable skills for AWS Elemental Live. To see which apply, search the Agent Toolkit for AWS catalog with `aws agent-toolkit search-skills --search-query elemental-live` — a documented, read-only AWS CLI command that searches the catalog and makes no changes. This is an optional suggestion for the user. Official reference: [AWS CLI — Agent Toolkit for AWS](https://docs.aws.amazon.com/agent-toolkit/latest/userguide/aws-cli.html).
