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>integrationParameters
-
Constructor Summary
Constructors Constructor Description DRMConfiguration(KeySystemConfiguration widevine, KeySystemConfiguration playready, ClearkeyKeySystemConfiguration clearkey, FairPlayKeySystemConfiguration fairplay, String customIntegrationId, Map<String, Object> integrationParameters)Creates a DRMConfiguration. DRMConfiguration(KeySystemConfiguration widevine, KeySystemConfiguration playready, ClearkeyKeySystemConfiguration clearkey, FairPlayKeySystemConfiguration fairplay, DRMIntegrationId integration, String customIntegrationId, Map<String, Object> integrationParameters)
-
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. Booleanequals(Object other)IntegerhashCode()-
-
Constructor Detail
-
DRMConfiguration
DRMConfiguration(KeySystemConfiguration widevine, KeySystemConfiguration playready, ClearkeyKeySystemConfiguration clearkey, FairPlayKeySystemConfiguration fairplay, String customIntegrationId, Map<String, Object> integrationParameters)
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.
-
DRMConfiguration
DRMConfiguration(KeySystemConfiguration widevine, KeySystemConfiguration playready, ClearkeyKeySystemConfiguration clearkey, FairPlayKeySystemConfiguration fairplay, DRMIntegrationId integration, String customIntegrationId, Map<String, Object> integrationParameters)
-
-
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.
-
-
-
-