FairPlay Streaming

Secure the delivery of streaming media to devices through the HTTP Live Streaming (HLS) protocol. Using FairPlay Streaming (FPS) technology, content providers, encoding vendors, and delivery networks can encrypt content, securely exchange keys, and protect playback on Apple platforms.

FairPlay Streaming Server SDK

The FairPlay Streaming Server SDK contains an implementation guide, reference information, and development keys for Key Server Module (KSM) implementors. For client app developers, the SDK download also contains a sample iOS app that shows how to handle key requests and play back encrypted content on a client device.*

What’s new in SDK v5

  • Support for 1024-bit and 2048-bit certificate bundles
  • Implementations in memory safe and type-safe languages: Swift and Rust
  • Example HTTP servers provided
  • Precompiled cryptographic library and provisioning data file
  • Default business rules included
  • Ease of customization
  • Simplified security update adoption

Download the SDK

Test streams

Download encrypted and unencrypted streaming files that can be used to test playback with the SDK.*

Download test streaming files

Deployment credentials

If you’re a content owner or licensee and are ready to deploy your implementation of FairPlay Streaming to a production environment, you’ll need approval in order for your team to create the necessary credentials.

The Account Holder for your Apple Developer Program membership should request approval. Your request will be approved only if your team provides a streaming service to consumers. Please note that requests for third-party accounts acting on behalf of content owners or licensees won’t be approved.

Request FairPlay Streaming credentials approval