Interface VudrmDRMConfiguration

Describes the configuration of the Vudrm DRM integration.

Example

var drmConfiguration = {
integration : 'vudrm',
playready: {
licenseAcquisitionURL: 'yourVudrmPlayReadyLicenseAcquisitionURL'
},
widevine: {
licenseAcquisitionURL: 'yourVudrmWidevineLicenseAcquisitionURL'
},
token: 'PEtleU9T...blhNTD4='
}
interface VudrmDRMConfiguration {
    aes128?: AES128KeySystemConfiguration;
    clearkey?: ClearkeyKeySystemConfiguration;
    fairplay?: FairPlayKeySystemConfiguration;
    integration: "vudrm";
    integrationParameters?: {
        [parameterName: string]: any;
    };
    keyId?: string;
    playready?: PlayReadyKeySystemConfiguration;
    preferredKeySystems?: string[];
    token: string;
    widevine?: KeySystemConfiguration;
}

Hierarchy (view full)

Properties

The configuration of the AES key system.

The configuration of the ClearKey key system.

The configuration of the FairPlay key system.

integration: "vudrm"

The identifier of the DRM integration.

integrationParameters?: {
    [parameterName: string]: any;
}

An object of key/value pairs which can be used to pass in specific parameters related to a source into a ContentProtectionIntegration.

Type declaration

  • [parameterName: string]: any
keyId?: string

The key id.

Remarks


- Only mandatory when chromecasting.

The configuration of the PlayReady key system.

preferredKeySystems?: string[]

An ordered list of URNs of key systems as specified by https://dashif.org/identifiers/content_protection/, or one of the following identifiers:

"widevine" alias for "urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" "fairplay" alias for "urn:uuid:94ce86fb-07bb-4b43-adb8-93d2fa968ca2" "playready" alias for "urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95"

The first key system in this list which is supported on the given platform will be used for playback.

Default value is ['widevine', 'playready', 'fairplay'].

token: string

The authentication token.

The configuration of the Widevine key system.