WidevineConfig class

Provides configuration options for Widevine DRM. Only supported on Android.

Inheritance
Annotations

Constructors

WidevineConfig({String? licenseUrl, Map<String, String>? httpHeaders, String prepareMessage(String keyMessage)?, String prepareLicense(String licenseResponse)?, String? preferredSecurityLevel, bool shouldKeepDrmSessionsAlive = false})
const
WidevineConfig.fromJson(Map<String, dynamic> json)
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
httpHeaders Map<String, String>?
An optional map containing the HTTP request headers.
final
licenseUrl String?
The DRM license acquisition URL.
final
preferredSecurityLevel String?
The preferred security level as a String. If set to null, the player will choose a fitting security level. The default value is null.
final
prepareLicense → (String Function(String licenseResponse)?)
Is called with the response returned by the DRM license server for the DRM license request. Can be used to process the response of the Widevine servers. The returned String is treated as the new license response.
final
prepareMessage → (String Function(String keyMessage)?)
Is called with the key message as provided by the content decryption module (CDM). This function can be used to customize the license acquisition message which will be sent to the license acquisition server.
final
props List<Object?>
The list of properties that will be used to determine whether two instances are equal.
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
shouldKeepDrmSessionsAlive bool
Indicates if the DRM sessions should be kept alive after a source is unloaded. This allows DRM sessions to be reused over several different sources with the same DRM configuration as well as the same DRM scheme information. The default value is false.
final
stringify bool?
If set to true, the toString method will be overridden to output this instance's props.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Converts this WidevineConfig into JSON friendly Map<String, dynamic>
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited