MultiplatformDRMConfiguration
@objc(THEOplayerMultiplatformDRMConfiguration)
public class MultiplatformDRMConfiguration : NSObject, DRMConfiguration
extension MultiplatformDRMConfiguration: DRMConfiguration_Objc
A set of DRM parameters.
-
The identifier for the kind of integration
Declaration
Swift
@objc 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
@objc public let keySystemConfigurations: KeySystemConfigurationCollection -
Create a DRM configuration without an integration.
Declaration
Swift
@objc public convenience init(keySystemConfigurations: KeySystemConfigurationCollection)Parameters
keySystemConfigurationsthe configurations for one or more key systems
-
Create a config for a custom DRM integration.
Declaration
Swift
@objc public init( customIntegrationId: String, integrationParameters: Dictionary<String, Any> = [:], keySystemConfigurations: KeySystemConfigurationCollection )Parameters
customIntegrationIdthe identifier for the custom integration
integrationParametersparameters that belong to the custom integration
keySystemConfigurationsthe configurations for one or more key systems
-
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 } -
Declaration
Swift
public var integration_Objc: DRMIntegration { get }
MultiplatformDRMConfiguration Class Reference