MultiplatformDRMConfiguration

public class MultiplatformDRMConfiguration : NSObject, DRMConfiguration

A set of DRM parameters.

  • The identifier for the kind of integration

    Declaration

    Swift

    public let integrationKind: DRMIntegration
  • Parameters that can be used when integrationKind is set to DRMIntegration/custom

    Declaration

    Swift

    public let integrationParameters: Dictionary<String, Any>?
  • The identifier for the kind of integration when integrationKind is set to DRMIntegration/custom

    Declaration

    Swift

    public let customIntegrationId: String?
  • A set of configurations for different key systems.

    Declaration

    Swift

    public let keySystemConfigurations: KeySystemConfigurationCollection
  • Record of query parameters for the licence acquisition request. Each entry contains a query parameter name with associated value.

    Declaration

    Swift

    public let queryParameters: Dictionary<String, String>?
  • Create a DRM configuration without an integration.

    Declaration

    Swift

    public convenience init(keySystemConfigurations: KeySystemConfigurationCollection)

    Parameters

    keySystemConfigurations

    the configurations for one or more key systems

  • Create a config for a custom DRM integration.

    Declaration

    Swift

    public init(
        customIntegrationId: String,
        integrationParameters: Dictionary<String, Any> = [:],
        keySystemConfigurations: KeySystemConfigurationCollection,
        queryParameters: Dictionary<String, String>? = nil
    )

    Parameters

    customIntegrationId

    the identifier for the custom integration

    integrationParameters

    parameters that belong to the custom integration

    keySystemConfigurations

    the configurations for one or more key systems

    queryParameters

    record of query parameters for the licence acquisition request. Each entry contains a query parameter name with associated value.

  • Declaration

    Swift

    public required init(from decoder: Decoder) throws
  • Declaration

    Swift

    public func encode(to encoder: Encoder) throws
  • Declaration

    Swift

    public var integration: DRMIntegration? { get }
  • Declaration

    Swift

    public var headers: [[String : String]]? { get }