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
integrationKindis set toDRMIntegration/customDeclaration
Swift
public let integrationParameters: Dictionary<String, Any>? -
The identifier for the kind of integration when
integrationKindis set toDRMIntegration/customDeclaration
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
keySystemConfigurationsthe 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
customIntegrationIdthe identifier for the custom integration
integrationParametersparameters that belong to the custom integration
keySystemConfigurationsthe configurations for one or more key systems
queryParametersrecord 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 }