Interface DRMTodayDRMConfiguration

Describes the configuration of the DRM Today DRM integration.

interface DRMTodayDRMConfiguration {
    aes128?: AES128KeySystemConfiguration;
    clearkey?: ClearkeyKeySystemConfiguration;
    fairplay?: FairPlayKeySystemConfiguration;
    integration: "drmtoday";
    integrationParameters?: {
        [parameterName: string]: any;
    };
    merchant?: string;
    playready?: PlayReadyKeySystemConfiguration;
    preferredKeySystems?: (KeySystemId | string & {})[];
    sessionId?: string;
    token?: string;
    userId?: 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: "drmtoday"

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
merchant?: string

The identifier of the merchant

Remarks


- This attribute is required when you use the User Authentication Callback flow to make the license request.

The configuration of the PlayReady key system.

preferredKeySystems?: (KeySystemId | 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'].

sessionId?: string

The identifier of the session.

Remarks


- This attribute is required when you use the User Authentication Callback flow to make the license request.

token?: string

The DRM Today Authorization Token.

Remarks


- This attribute is required when you use the User Authentication Callback flow to make the license request.

userId?: string

The identifier of the user.

Remarks


- This attribute is required when you use the User Authentication Callback flow to make the license request.

The configuration of the Widevine key system.