Class DRMConfiguration
-
- All Implemented Interfaces:
public class DRMConfigurationThe configuration of digital rights management (DRM).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classDRMConfiguration.BuilderThe builder for the DRM configuration.
-
Field Summary
Fields Modifier and Type Field Description private final KeySystemConfigurationwidevineprivate final KeySystemConfigurationplayreadyprivate final ClearkeyKeySystemConfigurationclearkeyprivate final FairPlayKeySystemConfigurationfairplayprivate final DRMIntegrationIdintegrationprivate final StringcustomIntegrationIdprivate final Map<String, Object>integrationParametersprivate final Map<String, String>queryParametersprivate final BooleanmultiSession
-
Constructor Summary
Constructors Constructor Description DRMConfiguration(KeySystemConfiguration widevine, KeySystemConfiguration playready, ClearkeyKeySystemConfiguration clearkey, FairPlayKeySystemConfiguration fairplay, String customIntegrationId, Map<String, Object> integrationParameters, Map<String, String> queryParameters, Boolean multiSession)Creates a DRMConfiguration. DRMConfiguration(KeySystemConfiguration widevine, KeySystemConfiguration playready, ClearkeyKeySystemConfiguration clearkey, FairPlayKeySystemConfiguration fairplay, DRMIntegrationId integration, String customIntegrationId, Map<String, Object> integrationParameters, Map<String, String> queryParameters, Boolean multiSession)
-
Method Summary
Modifier and Type Method Description KeySystemConfigurationgetWidevine()The Widevine key system configuration. KeySystemConfigurationgetPlayready()The PlayReady key system configuration. ClearkeyKeySystemConfigurationgetClearkey()The ClearKey key system configuration. FairPlayKeySystemConfigurationgetFairplay()The FairPlay key system configuration. final DRMIntegrationIdgetIntegration()The identifier of the DRM integration. final StringgetCustomIntegrationId()The custom integration identifier of the DRM integration. final Map<String, Object>getIntegrationParameters()The integration-specific parameters to be used by a ContentProtectionIntegration. final Map<String, String>getQueryParameters()The default query parameters for all DRM requests. final BooleanisMultiSession()Sets whether multi-session is enabled for this DRM configuration. Booleanequals(Object other)IntegerhashCode()final DRMConfigurationcopy(KeySystemConfiguration widevine, KeySystemConfiguration playready, ClearkeyKeySystemConfiguration clearkey, FairPlayKeySystemConfiguration fairplay, DRMIntegrationId integration, String customIntegrationId, Map<String, Object> integrationParameters, Map<String, String> queryParameters, Boolean multiSession)Creates a new DRMConfiguration with the same properties as this configuration, optionally replacing specific properties with the given values. -
-
Constructor Detail
-
DRMConfiguration
DRMConfiguration(KeySystemConfiguration widevine, KeySystemConfiguration playready, ClearkeyKeySystemConfiguration clearkey, FairPlayKeySystemConfiguration fairplay, String customIntegrationId, Map<String, Object> integrationParameters, Map<String, String> queryParameters, Boolean multiSession)
Creates a DRMConfiguration.- Parameters:
widevine- The Widevine key system configuration.playready- The PlayReady key system configuration.clearkey- The ClearKey key system configuration.fairplay- The FairPlay key system configuration.customIntegrationId- The custom integration identifier of the DRM integration.integrationParameters- A map which can be used to pass in specific parameters related to a source into a ContentProtectionIntegration.queryParameters- The default query parameters for all DRM requests.multiSession- The multi-session setting for this DRM configuration.
-
DRMConfiguration
DRMConfiguration(KeySystemConfiguration widevine, KeySystemConfiguration playready, ClearkeyKeySystemConfiguration clearkey, FairPlayKeySystemConfiguration fairplay, DRMIntegrationId integration, String customIntegrationId, Map<String, Object> integrationParameters, Map<String, String> queryParameters, Boolean multiSession)
-
-
Method Detail
-
getWidevine
KeySystemConfiguration getWidevine()
The Widevine key system configuration. (Nullable)
-
getPlayready
KeySystemConfiguration getPlayready()
The PlayReady key system configuration. (Nullable)
-
getClearkey
ClearkeyKeySystemConfiguration getClearkey()
The ClearKey key system configuration. (Nullable)
-
getFairplay
FairPlayKeySystemConfiguration getFairplay()
The FairPlay key system configuration. (Nullable)
-
getIntegration
final DRMIntegrationId getIntegration()
The identifier of the DRM integration. (NonNull)
-
getCustomIntegrationId
final String getCustomIntegrationId()
The custom integration identifier of the DRM integration. (Nullable)
-
getIntegrationParameters
final Map<String, Object> getIntegrationParameters()
The integration-specific parameters to be used by a ContentProtectionIntegration.
-
getQueryParameters
final Map<String, String> getQueryParameters()
The default query parameters for all DRM requests. (NonNull)
These query parameters will be applied to all license and certificate requests for this DRM configuration. They will be merged with key system-specific query parameters, with key system-specific parameters taking precedence.
-
isMultiSession
final Boolean isMultiSession()
Sets whether multi-session is enabled for this DRM configuration. (Nullable)
Set to
falsewhen a single key request will obtain all keys required to decrypt the stream.Set to
truewhen a different key request is needed for different qualities of the stream, or when the stream uses key rotation.
Default:
false.- Since:
10.6.0.
-
copy
final DRMConfiguration copy(KeySystemConfiguration widevine, KeySystemConfiguration playready, ClearkeyKeySystemConfiguration clearkey, FairPlayKeySystemConfiguration fairplay, DRMIntegrationId integration, String customIntegrationId, Map<String, Object> integrationParameters, Map<String, String> queryParameters, Boolean multiSession)
Creates a new DRMConfiguration with the same properties as this configuration, optionally replacing specific properties with the given values.
-
-
-
-