-
- All Implemented Interfaces:
public class DRMConfiguration
The configuration of digital rights management(DRM).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
DRMConfiguration.Builder
The builder for the DRM configuration.
-
Field Summary
Fields Modifier and Type Field Description private final FairPlayKeySystemConfiguration
fairplay
private final KeySystemConfiguration
playready
private final KeySystemConfiguration
widevine
private final ClearkeyKeySystemConfiguration
clearkey
private final Map<String, Object>
integrationParameters
private final DRMIntegrationId
integration
private final String
customIntegrationId
-
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 FairPlayKeySystemConfiguration
getFairplay()
The Fairplay key system configuration. KeySystemConfiguration
getPlayready()
The PlayReady key system configuration. KeySystemConfiguration
getWidevine()
The Widevine key system configuration. ClearkeyKeySystemConfiguration
getClearkey()
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. DRMIntegrationId
getIntegration()
The identifier of the DRM integration. String
getCustomIntegrationId()
The custom integration identifier of the DRM integration. boolean
equals(Object o)
int
hashCode()
-
-
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()
-
-
-
-