Studio DRM policies determine how security restrictions (e.g., copying or viewing content) are enforced when using our service. A Studio DRM policy configuration may be defined from within the DRM Policy Config page or via the Studio DRM API.
Studio DRM policy configurations are specific to each CMS user.
Set Up a Studio DRM Policy Configuration
- Navigate to DRM Policy Config.
- Click + DRM Configuration.
- In the DRM Configuration option, type a name through which this policy will be identified. Click Add.
- Define a policy for each DRM solution that you plan on using:
- Click Save.
Apply a Studio DRM Policy
-
Add core identification parameters to the playback URL.
-
Define the desired Studio DRM policy by adding one or more of the following customization parameters to the playback URL:
- drm_policy_name: Applies a Studio DRM policy configuration to the playback session.
- {Policy Setting}: Applies a specific policy to the playback session.
-
Leverage an expansion parameter to shorten the query string and to obfuscate the Studio DRM policy being applied.
-
Sign the playback URL.
-
(Optional) Encrypt the playback URL’s query string for an added level of security.
Apple FairPlay Streaming
Use the following settings to define an Apple FairPlay Streaming DRM policy:
Name | Description |
---|---|
Allow Airplay | Determines whether playback will be allowed over AirPlay for SD, HD, UHD1, or UHD2 tracks. |
Allow AV Adapter | Determines whether playback may be mirrored via an Apple Lightning AV Adapter for SD, HD, UHD1, or UHD2 |
HDCP Enforcement | Determines whether High-bandwidth Digital Content Protection (HDCP) enforcement is required for SD, HD, UHD1, or UHD2 tracks. Valid values are:
|
Key Duration | Determines the length of time, in seconds, for which the Content Key will be valid. |
Lease | Determines whether a client may renew a lease. Playback is only allowed while the lease is valid. |
Lease Duration | Determines the length of time, in seconds, during which playback will be allowed. Playback will stop upon the expiration of the lease. Key information:
|
Persistence | Determines whether offline playback is allowed. |
Persistence Duration | Determines the length of time, in seconds, during which offline playback is allowed. |
Playback Duration | Determines the length of time, in seconds, for which playback will be valid. Key information:
|
Rental | Determines whether offline rental is allowed. |
Rental Duration | Determines the length of time, in seconds, during which the Content Key is valid prior to initial playback. Playback may only be initiated with a valid Content Key. Key information:
|
Google Widevine DRM
Define a Google Widevine DRM policy via:
- Content Key Specs: Use these settings to define track-specific policies.
- Policy Overrides: Use these settings to override asset-specific policies.
Content Key Specs
Define Studio DRM policy on a per track basis via Content Key specs.
Key information:
- The following default policy will be applied when a Content Key spec has not been defined for a track:
- Security Level: 1
- HDCP: HDCP_NONE
- If a policy has not been directly applied to an asset, then a track-specific policy should be defined.
Name | Description |
---|---|
DRM Track Type | Determines the scope of the policy by track type.
|
HDCP | Determines whether HDCP is required.
|
Security Level | Determines the minimum security requirements for performing cryptography, content decoding, and media operations.
Security levels 3, 4, and 5 require HDCP to be set via the HDCP |
Policy Overrides
Defines the Studio DRM policy for the current license that will be used instead of policies assigned directly to an asset.
Name | Description |
---|---|
Allow Persist | Determines whether offline playback is allowed.
|
Allow Playback | Determines whether playback is allowed. This setting must be specified when defining policy overrides. |
Allow Renew | Determines whether the renewal of this license is allowed. |
Always include Client ID | Indicates to the client application that license renewal and release requests must include client identification (client_id). |
License Duration | Determines the length of time, in seconds, during which content playback is allowed.
|
Playback Duration | Determines the length of time, in seconds, for which a license will be valid after its initial use. This parameter should only be specified for offline or license renewal scenarios. |
Renew with usage | Determines whether the license will be sent for renewal when usage is started. This setting requires configuring the Allow Renew option to “Yes.” |
Renewal Delay | Determines the length of time, in seconds, after the license is requested before renewal is attempted. This setting requires configuring the Allow Renew option to “Yes.” |
Renewal Recovery Duration | Determines the length of the window, in seconds, during which playback is allowed after license server issues prevent renewal. A value of “0” indicates that playback is not restricted. This setting requires configuring the Allow Renew option to “Yes.” |
Renewal Retry Interval | Determines the length of the delay, in seconds, between subsequent license renewal requests due to license renewal failure. This setting requires configuring the Allow Renew option to “Yes.” |
Renewal Server URL | Defines the URL to which heartbeat (license renewal) requests for the current license will be directed. |
Rental Duration | Determines the length of the window, in seconds, during which a license will be valid prior to its initial use.
|
Microsoft PlayReady
Use the following settings to define a Microsoft PlayReady DRM policy:
Name | Description |
---|---|
Allow Playback | Determines whether playback is allowed. |
Allow VM Playback | Determines whether playback will be allowed on a VM for SD, HD, UHD1, or UHD2 tracks. Use this parameter for testing purposes only. This setting determines whether a play enabler GUID will be passed to the PlayReady license server. |
Analog Video Protection Level | Determines the minimum security requirements for the client’s analog video outputs.
|
Can Persist | Determines whether offline playback is allowed. |
Compressed Audio Protection Level | Determines the minimum security requirements for passing compressed digital audio to the client’s digital audio outputs.
|
Digital Video Protection Level | Determines the level of digital video protection that will be required.
A different digital video protection level may be applied to SD, HD, UHD1, or UHD2 tracks. |
License Begin | Determines the number of seconds prior to the current playback request for which the license will be valid. A license cannot be used prior to the specified time.
|
License Duration | Determines the length of time, in seconds, during which content playback is allowed.
|
Playback Duration | Determines the length of time, in seconds, for which playback will be valid. This countdown starts after initial playback. Use this parameter when setting up a policy for offline playback or license renewal. Playback is unlimited when playback duration has not been specified. |
Realtime Expiration | Determines whether the current playback session will be stopped upon license expiration.
|
Require HDCP Type 1 | Determines the version of HDCP that will be enforced on digital video outputs when the Video Protection Level option is set to “250” or higher. Apply this requirement for each desired track type (i.e., SD, HD, UHD1, or UHD2).
|
Security Level | Determines the minimum security requirements for the client device.
|
Uncompressed Audio Protection Level | Determines the minimum security requirements for passing uncompressed digital audio to the client’s digital audio outputs.
|