Interface Summary Interface Description BrightcoveDrmSessionContract of a DRM session. DrmSessionThe contract of an ExoPlayer 2 compatible DRM Session. LicenseManagerContract of license manager implementation that can be used to manage offline playback licenses. LicenseManagerFactoryContract of a factory that can be used to createLicenseManager
Class Summary Class Description BrightcoveDrmUtilProvides utility methods to work DRM licenses. BrightcoveMediaDrmCallbackProvides a base implementation of Media DRM callback handler that can be used to concrete implementations specific to ExoPlayer/CDM. CustomerRightsTokenAn immutable transfer object that can be set the absolute expiration and play duration when requesting an offline playback license. CustomerRightsToken.PurchaseLicensePurchase license describes properties of license that has no time restrictions. CustomerRightsToken.PurchaseProfilePurchase must be used for requesting a license without time restrictions. CustomerRightsToken.RentalLicenseThe rental license describes the time restrictions to be imposed on the license. CustomerRightsToken.RentalProfileRental profile must be used for requesting a license with time restrictions. CustomerRightsTokenConfigAn immutable CustomerRightsToken configuration class which can be used to set additional and optional parameters when renting or purchasing a DRM license. CustomerRightsTokenConfig.BuilderThe CustomerRightsTokenConfig Builder. DrmUtilProvides utility methods to work DRM licenses. ExoPlayerDrmSessionManagerA
DrmSessionManagerthat supports offline playback of DRM restricted content using
ExoPlayerDrmSessionManager.Builder OfflineLicenseManagerOffline license helper can be used to download, renew and release offline playback licenses. OfflineLicenseManager.Builder OfflineLicenseManagerFactoryFactory for creating
OutputProtectionAn immutable class used to configure the output protection when downloading a DRM license. WidevineMediaDrmCallbackProvides a concrete implementation of
BrightcoveMediaDrmCallbackthat use Widevine to support playback of DRM protected content in ExoPlayer 2.
Exception Summary Exception Description DrmExceptionDRM exception is an immutable class that can be provide details related to an error that was encountered while performing an DRM protected operation.