WidevineDRMConfiguration

public class WidevineDRMConfiguration : NSObject, WidevineDRMConfigurationProtocol

The WidevineDRMConfiguration object provides a set of DRM parameters for Widevine DRM streaming.

Remark

At the moment only available for Chromecast.
  • The Widevine KeySystemConfiguration.

    Declaration

    Swift

    public var widevine: KeySystemConfiguration
  • Declaration

    Swift

    public var integration: DRMIntegration?
  • Declaration

    Swift

    public var headers: [[String : String]]?
  • Declaration

    Swift

    public var integrationParameters: Dictionary<String, Any>?
  • Declaration

    Swift

    public var customIntegrationId: String?
  • 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>?
  • Constructs a Widevine DRM configuration object.

    Remark

    This only intended for casting to remote media, NOT for local playback.

    Declaration

    Swift

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

    Parameters

    customIntegrationId

    The id of the custom integration.

    licenseAcquisitionURL

    The license acquisition URL.

    headers

    The headers, defaults to nil.

    integrationParameters

    The parameters for integration, defaults to nil.

    queryParameters

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