How to use DRM with dynamic keys
Quortex supports DRM (Digital Rights Management) encryption to secure your published streams and make sure they can only be watched by entitled viewers. In a nutshell, DRM ensures that video content is stored and transmitted in an encrypted form, to make sure only authorized users and devices can play it back. It is common to use multiple DRM schemes for better device compatibility. While there are multiple different schemes available, the three below mentioned are the most commonly used ones:
Google’s Widevine: Widevine-protected content can be played in Chrome and Firefox web browsers, as well as Android and Chromecast devices.
Apple’s FairPlay: FairPlay-protected content can be played in Safari on OS X, as well as iPhones, iPads, and AppleTVs.
Microsoft's PlayReady: PlayReady-protected content can be played in IE11 and Edge browsers, Windows Phone, Xbox, and other platforms via SDKs.
Quortex supports all three schemes in order to make sure that all devices can be served with encrypted content.
DRM encryption may rely on either static or dynamic keys. This article deals with dynamic keys.
You can find information about the static key case here: xxxx
Quortex comes with a list of pre-inegrated DRM providers. Additional ones can be added on request.
In the UI, you can select your DRM provider(s). For each, you will need to fill the authentication settings to enable the communication between Quortex and the DRM provider. These settings depend on the authentication method used by the DRM provider (e.g. basic, Auth0). Il all cases, these credentials will provided to you by your DRM provider.
Go to the Settings, select Play settings, and click on the DRM Providers tab. This will open the menu to add your DRM providers.
Select your DRM provider from the list and fill the settings according to the authentication credentials provided by the DRM provider. The Provider Name is a free text of your choice, it is used to identify the provider in Quortex. Click on Add to complete the action.
To use a Dynamic DRM on your targets, select the target and click on the Encryption tab. Click on Dynamic option.
Select the DRM Provider, and define the Content ID / Asset ID to use for this target. It represents the key to use for this target.
To complete the configuration, you need to add an Encryption configuration. This includes a DRM label that defines the component on which the encryption is applied (audio, video), and the stream type (audio, SD, HD) which allows to have different key per track and video resolution.
Once done, the DRM is activated on the target. This is reported in the target lists in the Encryption and DRM label columns.
Google’s Widevine: Widevine-protected content can be played in Chrome and Firefox web browsers, as well as Android and Chromecast devices.
Apple’s FairPlay: FairPlay-protected content can be played in Safari on OS X, as well as iPhones, iPads, and AppleTVs.
Microsoft's PlayReady: PlayReady-protected content can be played in IE11 and Edge browsers, Windows Phone, Xbox, and other platforms via SDKs.
Quortex supports all three schemes in order to make sure that all devices can be served with encrypted content.
DRM encryption may rely on either static or dynamic keys. This article deals with dynamic keys.
You can find information about the static key case here: xxxx
Configuring DRM providers
Quortex comes with a list of pre-inegrated DRM providers. Additional ones can be added on request.
In the UI, you can select your DRM provider(s). For each, you will need to fill the authentication settings to enable the communication between Quortex and the DRM provider. These settings depend on the authentication method used by the DRM provider (e.g. basic, Auth0). Il all cases, these credentials will provided to you by your DRM provider.
Go to the Settings, select Play settings, and click on the DRM Providers tab. This will open the menu to add your DRM providers.
Select your DRM provider from the list and fill the settings according to the authentication credentials provided by the DRM provider. The Provider Name is a free text of your choice, it is used to identify the provider in Quortex. Click on Add to complete the action.
Configuring DRM for a target
To use a Dynamic DRM on your targets, select the target and click on the Encryption tab. Click on Dynamic option.
Select the DRM Provider, and define the Content ID / Asset ID to use for this target. It represents the key to use for this target.
To complete the configuration, you need to add an Encryption configuration. This includes a DRM label that defines the component on which the encryption is applied (audio, video), and the stream type (audio, SD, HD) which allows to have different key per track and video resolution.
Once done, the DRM is activated on the target. This is reported in the target lists in the Encryption and DRM label columns.
Updated on: 01/03/2024
Thank you!