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 26

  • Highest level of video key protection for CBCS-encrypted content
  • Support for:
    • Multiple certificate bundles and provisioning data
    • SDK 4 credentials
    • SPC v3 (license requests) with integrity protection
    • Returning device information without generating a license

Additional features

  • Support for 1024- and 2048-bit certificate bundles
  • Implementations in memory- and type-safe languages (Swift and Rust)
  • Example HTTP servers provided
  • A precompiled cryptographic library and provisioning data file included
  • Default business rules included

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