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.
To set up a Studio DRM policy configuration
Define a policy for each DRM solution that you plan on using:
To apply a Studio DRM policy
Define the desired Studio DRM policy by adding one or more of the following customization parameters to the playback URL.
Leverage an expansion parameter to shorten the query string and to obfuscate the Studio DRM policy being applied.
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 SDStandard Definition. Identifies a track with a resolution up to 576p., HDHigh Definition. Identifies a track with a resolution of either 720p or 1080p., UHD1Ultra High Definition 1. Identifies a track with a resolution of 4K., or UHD2Ultra High Definition 2. Identifies a track with a resolution of 8K. tracks. |
Allow AV Adapter |
Determines whether playback may be mirrored via an Apple Lightning AV Adapter for SDStandard Definition. Identifies a track with a resolution up to 576p., HDHigh Definition. Identifies a track with a resolution of either 720p or 1080p., UHD1Ultra High Definition 1. Identifies a track with a resolution of 4K., or UHD2Ultra High Definition 2. Identifies a track with a resolution of 8K. tracks. |
HDCP Enforcement |
Determines whether High-bandwidth Digital Content Protection (HDCP) enforcement is required for SDStandard Definition. Identifies a track with a resolution up to 576p., HDHigh Definition. Identifies a track with a resolution of either 720p or 1080p., UHD1Ultra High Definition 1. Identifies a track with a resolution of 4K., or UHD2Ultra High Definition 2. Identifies a track with a resolution of 8K. 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:
|
Define a Google Widevine DRM policy via:
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:
Name | Description |
---|---|
Determines the scope of the policy by track type. Valid values are:
|
|
Determines whether HDCP is required. Valid values for hdcp are:
|
|
Determines the minimum security requirements for performing cryptography, content decoding, and media operations. Valid values are:
Security levels 3, 4, and 5 require HDCP to be set via the HDCP option. |
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. Valid values are:
|
Allow Playback |
Determine 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. Key information:
|
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. Key information:
|
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 SDStandard Definition. Identifies a track with a resolution up to 576p., HDHigh Definition. Identifies a track with a resolution of either 720p or 1080p., UHD1Ultra High Definition 1. Identifies a track with a resolution of 4K., or UHD2Ultra High Definition 2. Identifies a track with a resolution of 8K. 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. Valid values are:
|
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. Valid values are:
|
Digital Video Protection Level |
Determines the level of digital video protection that will be required. Valid values are:
The Require HDCP Type 1 option determines which version of HDCP will be enforced. A different digital video protection level may be applied to SDStandard Definition. Identifies a track with a resolution up to 576p., HDHigh Definition. Identifies a track with a resolution of either 720p or 1080p., UHD1Ultra High Definition 1. Identifies a track with a resolution of 4K., or UHD2Ultra High Definition 2. Identifies a track with a resolution of 8K. 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. Set this parameter to 0 to make the license valid any time prior to the playback request. The purpose of this parameter is to account for time differences between our servers and the client. For example, a playback request will be denied if this parameter is set to 60 seconds and the client's time is 4 minutes behind our server's time. |
License Duration |
Determines the length of time, in seconds, during which content playback is allowed. This countdown starts upon license creation. No further decryption is allowed upon license expiration. |
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., SDStandard Definition. Identifies a track with a resolution up to 576p., HDHigh Definition. Identifies a track with a resolution of either 720p or 1080p., UHD1Ultra High Definition 1. Identifies a track with a resolution of 4K., or UHD2Ultra High Definition 2. Identifies a track with a resolution of 8K.). Valid values are:
|
Security Level |
Determines the minimum security requirements for the client device. Valid values are:
A different security level may be applied to SDStandard Definition. Identifies a track with a resolution up to 576p., HDHigh Definition. Identifies a track with a resolution of either 720p or 1080p., UHD1Ultra High Definition 1. Identifies a track with a resolution of 4K., or UHD2Ultra High Definition 2. Identifies a track with a resolution of 8K. tracks. |
Uncompressed Audio Protection Level |
Determines the minimum security requirements for passing uncompressed digital audio to the client's digital audio outputs. Valid values are:
|