ClassDescriptionContract of a DRM session.Provides utility methods to work DRM licenses.Provides a base implementation of Media DRM callback handler that can be used to concrete implementations specific to ExoPlayer/CDM.An immutable transfer object that can be set the absolute expiration and play duration when requesting an offline playback license.Purchase license describes properties of license that has no time restrictions.Purchase must be used for requesting a license without time restrictions.The rental license describes the time restrictions to be imposed on the license.Rental profile must be used for requesting a license with time restrictions.An immutable CustomerRightsToken configuration class which can be used to set additional and optional parameters when renting or purchasing a DRM license.The CustomerRightsTokenConfig Builder.DRM exception is an immutable class that can be provide details related to an error that was encountered while performing an DRM protected operation.The contract of an ExoPlayer 2 compatible DRM Session.Provides utility methods to work DRM licenses.A
DrmSessionManagerthat supports offline playback of DRM restricted content using
MediaDrm.Contract of license manager implementation that can be used to manage offline playback licenses.Contract of a factory that can be used to createLicenseManager
LicenseManagerinstances.Offline license helper can be used to download, renew and release offline playback licenses.Factory for creating
LicenseManagerinstances.An immutable class used to configure the output protection when downloading a DRM license.Provides a concrete implementation of
BrightcoveMediaDrmCallbackthat use Widevine to support playback of DRM protected content in ExoPlayer 2.