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

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.

merchant?: string

The identifier of the merchant


- 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.


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

token?: string

The DRM Today Authorization Token.


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

userId?: string

The identifier of the user.


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

The configuration of the Widevine key system.