-
- All Implemented Interfaces:
public class DRMConfigurationThe configuration of digital rights management(DRM).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classDRMConfiguration.BuilderThe builder for the DRM configuration.
-
Field Summary
Fields Modifier and Type Field Description private final FairPlayKeySystemConfigurationfairplayprivate final KeySystemConfigurationplayreadyprivate final KeySystemConfigurationwidevineprivate final ClearkeyKeySystemConfigurationclearkeyprivate final Map<String, Object>integrationParametersprivate final DRMIntegrationIdintegrationprivate final StringcustomIntegrationId
-
Constructor Summary
Constructors Constructor Description DRMConfiguration(FairPlayKeySystemConfiguration fairplay, KeySystemConfiguration playready, KeySystemConfiguration widevine, ClearkeyKeySystemConfiguration clearkey)Creates a DRM configuration.
-
Method Summary
Modifier and Type Method Description FairPlayKeySystemConfigurationgetFairplay()The Fairplay key system configuration. KeySystemConfigurationgetPlayready()The PlayReady key system configuration. KeySystemConfigurationgetWidevine()The Widevine key system configuration. ClearkeyKeySystemConfigurationgetClearkey()The ClearKey key system configuration. Map<String, Object>getIntegrationParameters()A map which can be used to pass in specific parameters related to a source into a ContentProtectionIntegration. DRMIntegrationIdgetIntegration()The identifier of the DRM integration. StringgetCustomIntegrationId()The custom integration identifier of the DRM integration. booleanequals(Object o)inthashCode()-
-
Constructor Detail
-
DRMConfiguration
DRMConfiguration(FairPlayKeySystemConfiguration fairplay, KeySystemConfiguration playready, KeySystemConfiguration widevine, ClearkeyKeySystemConfiguration clearkey)
Creates a DRM configuration.- Parameters:
fairplay- A FairPlayKeySystemConfiguration representing a fairplay integration configuration.playready- A KeySystemConfiguration representing a playready integration configuration.widevine- A KeySystemConfiguration representing a widevine integration configuration.clearkey- A ClearkeyKeySystemConfiguration representing a ClearKey integration configuration.
-
-
Method Detail
-
getFairplay
@Nullable() FairPlayKeySystemConfiguration getFairplay()
The Fairplay key system configuration.
-
getPlayready
@Nullable() KeySystemConfiguration getPlayready()
The PlayReady key system configuration.
-
getWidevine
@Nullable() KeySystemConfiguration getWidevine()
The Widevine key system configuration.
-
getClearkey
@Nullable() ClearkeyKeySystemConfiguration getClearkey()
The ClearKey key system configuration.
-
getIntegrationParameters
@NonNull() Map<String, Object> getIntegrationParameters()
A map which can be used to pass in specific parameters related to a source into a ContentProtectionIntegration.
-
getIntegration
@NonNull() DRMIntegrationId getIntegration()
The identifier of the DRM integration.
-
getCustomIntegrationId
@Nullable() String getCustomIntegrationId()
The custom integration identifier of the DRM integration.
-
hashCode
int hashCode()
-
-
-
-