-
- All Implemented Interfaces:
-
com.google.android.exoplayer2.drm.MediaDrmCallback
public class WidevineMediaDrmCallback extends BrightcoveMediaDrmCallback implements MediaDrmCallback
Provides a concrete implementation of BrightcoveMediaDrmCallback that use Widevine to support playback of DRM protected content in ExoPlayer 2.
-
-
Field Summary
Fields Modifier and Type Field Description public final static WidevineMediaDrmCallback
EMPTY
-
Constructor Summary
Constructors Constructor Description WidevineMediaDrmCallback(String defaultUrl)
Constructs a new Widevine based Media DRM callback handler.
-
Method Summary
Modifier and Type Method Description static WidevineMediaDrmCallback
create(@NonNull() Map<String, Object> videoProperties, @NonNull() Map<String, Object> sourceProperties)
Creates a new new Widevine based Media DRM callback handler using the given video and source properties. Array<byte>
executeProvisionRequest(UUID uuid, @NonNull() ExoMediaDrm.ProvisionRequest request)
Array<byte>
executeKeyRequest(UUID uuid, ExoMediaDrm.KeyRequest request)
-
Methods inherited from class com.brightcove.player.drm.BrightcoveMediaDrmCallback
addOptionalHeaders, getOptionalHeaders, setOptionalHeaders, setOptionalRequestData
-
Methods inherited from class com.google.android.exoplayer2.drm.MediaDrmCallback
executeKeyRequest, executeProvisionRequest
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
WidevineMediaDrmCallback
WidevineMediaDrmCallback(String defaultUrl)
Constructs a new Widevine based Media DRM callback handler.- Parameters:
defaultUrl
- the fully qualified URL to the DRM license service that will be used ifthe request does include an URL.
-
-
Method Detail
-
create
static WidevineMediaDrmCallback create(@NonNull() Map<String, Object> videoProperties, @NonNull() Map<String, Object> sourceProperties)
Creates a new new Widevine based Media DRM callback handler using the given video and source properties.
- Parameters:
videoProperties
- the video propertiessourceProperties
- the video source properties
-
executeProvisionRequest
Array<byte> executeProvisionRequest(UUID uuid, @NonNull() ExoMediaDrm.ProvisionRequest request)
-
executeKeyRequest
Array<byte> executeKeyRequest(UUID uuid, ExoMediaDrm.KeyRequest request)
-
-
-
-