Studio DRM allows you to control how and when customers may consume content with minimal changes to your existing workflow. Studio DRM provides the capability to:
Protect your digital media using one or more of the following DRM solutions:
Apple FairPlay Streaming (FPS)
Use this DRM solution primarily for Apple devices.
Google Widevine
Use this DRM solution primarily for Android, Chrome browsers, and Chromecast devices.
Microsoft PlayReady
Use this DRM solution primarily for Roku, Xbox, and the Microsoft Edge browser.
Setting up Studio DRM consists of the following steps:
Studio DRM Activation
Contact your account manager to activate Studio DRM on your account.
Apple FairPlay Streaming (FPS) Only
Studio DRM
Protect your content by enabling the Require studio approved DRM for playback and the Require a token for playback options on the desired live events, live channels, and CMS assets (as indicated below).
Studio DRM Policy
Define a Studio DRM policy, which determines the conditions under which content may be played, via the playback URL's query string.
Use a Studio DRM policy configuration and/or the parameter expansion capability to obfuscate your Studio DRM policy.
Media Player Setup
Configure your media player to:
Basic requirements are listed below.
Requirements | Description |
---|---|
Studio DRM |
Please contact your account manager if Studio DRM has not been activated on your account. |
Live Slicer |
Version 18052400 or higher |
Live Events Live Channels CMS Assets |
Require Studio DRM and signed playback URLs. Disable Studio DRM and signed playback URLs on slate. Only CMS assets that were encoded after Studio DRM activation may be secured via Studio DRM. |
Please use one of the following DRM platforms / clients:
DRM Platform | Encryption Method |
Recommended Clients |
|
---|---|---|---|
Apple FairPlay Streaming |
HLS |
AES-128 CBCS |
iOS Apple TV |
Google Widevine DRM |
MPEG-DASH |
AES-128 CENCCommon Encryption |
Android Chrome Chromecast Firefox Shaka Player Exoplayer for Android Bitmovin 8.0.1 |
Microsoft PlayReady |
MPEG-DASH |
AES-128 CENC |
Roku Xbox One |
By default, encryption is applied to all video content regardless of whether Studio DRM will be enforced. Playback of encrypted HLS/DASH content requires decryption using the Content Key through which it was encrypted. Typically, this key is securely communicated to the media player by signing the playback URL. However, this key is handled in cleartext by both the viewer's platform and player/client. As a result, it is vulnerable to compromise.
Studio DRM applies an additional level of protection by requiring a player to request a license. A license contains an encrypted Content Key and it allows the publisher to apply security policies that determine the conditions under which the content may be played. By preventing a player from directly requesting a Content Key, it allows the key exchange to typically take place in a Trusted Execution EnvironmentIdentifies a secure area in the main processor that runs parallel to the OS. This ensures confidentiality and integrity for the data loaded in this environment. (TEE). This makes it more difficult for an attacker to gain access to keys.
Studio DRM does not introduce changes into the workflow for ingesting live or on-demand content.
Playback of Studio DRM-protected content requires the viewer's player/client to request a license from our license servers. The workflow for HLS and DASH are described below.
Basic HLS Workflow (Apple FairPlay Streaming)
Player requests SPC message from our license server.
Details:
Basic DASH Workflow (Google Widevine and Microsoft PlayReady)
In response to a request to stream Studio DRM-protected content, the player submits a license request to our license server.
Details: