Content Protection

  • The FairPlay DRM configuration.

    Declaration

    Swift

    public protocol FairPlayDRMConfigurationProtocol : DRMConfiguration
  • The Widevine DRM configuration.

    Declaration

    Swift

    public protocol WidevineDRMConfigurationProtocol : DRMConfiguration
  • The DRMConfiguration object provides a set of DRM parameters for DRM streaming.

    See more

    Declaration

    Swift

    public protocol DRMConfiguration : Decodable, Encodable
  • The FairPlayDRMConfiguration object provides a set of DRM parameters for FairPlay DRM streaming.

    See more

    Declaration

    Swift

    @objc(THEOplayerFairPlayDRMConfiguration)
    public class FairPlayDRMConfiguration : NSObject, FairPlayDRMConfigurationProtocol, FairPlayDRMConfigurationProtocol_Objc
  • The Azure DRMConfiguration object provides a set of DRM parameters for FairPlay DRM streaming with Azure integration.

    See more

    Declaration

    Swift

    @available(*, deprecated, message: "All DRM pre-integrations are deprecated and will be removed in later versions. Please use the custom integration approach instead. For more info, check the guide and sample app at: https://github.com/THEOplayer/samples-ios-sdk/tree/master/DRM-Playback")
    @objc(THEOplayerAzureDRMConfiguration)
    public class AzureDRMConfiguration : MultiplatformDRMConfiguration
  • The DRMtoday DRMConfiguration object provides a set of DRM parameters for FairPlay DRM streaming with DRMtoday integration.

    See more

    Declaration

    Swift

    @available(*, deprecated, message: "All DRM pre-integrations are deprecated and will be removed in later versions. Please use the custom integration approach instead. For more info, check the guide and sample app at: https://github.com/THEOplayer/samples-ios-sdk/tree/master/DRM-Playback")
    @objc(THEOplayerDRMTodayDRMConfiguration)
    public class DRMTodayDRMConfiguration : MultiplatformDRMConfiguration
  • The EZDRM DRMConfiguration object provides a set of DRM parameters for FairPlay DRM streaming with EZDRM integration.

    See more

    Declaration

    Swift

    @available(*, deprecated, message: "All DRM pre-integrations are deprecated and will be removed in later versions. Please use the custom integration approach instead. For more info, check the guide and sample app at: https://github.com/THEOplayer/samples-ios-sdk/tree/master/DRM-Playback")
    @objc(THEOplayerEzdrmDRMConfiguration)
    public class EzdrmDRMConfiguration : MultiplatformDRMConfiguration
  • The Irdeto DRMConfiguration object provides a set of DRM parameters for FairPlay DRM streaming with Irdeto integration.

    See more

    Declaration

    Swift

    @available(*, deprecated, message: "All DRM pre-integrations are deprecated and will be removed in later versions. Please use the custom integration approach instead. For more info, check the guide and sample app at: https://github.com/THEOplayer/samples-ios-sdk/tree/master/DRM-Playback")
    @objc(THEOplayerIrdetoDRMConfiguration)
    public class IrdetoDRMConfiguration : MultiplatformDRMConfiguration
  • The VUDRM DRMConfiguration object provides a set of DRM parameters for FairPlay DRM streaming with VUDRM integration.

    See more

    Declaration

    Swift

    @available(*, deprecated, message: "All DRM pre-integrations are deprecated and will be removed in later versions. Please use the custom integration approach instead. For more info, check the guide and sample app at: https://github.com/THEOplayer/samples-ios-sdk/tree/master/DRM-Playback")
    @objc(THEOplayerVudrmDRMConfiguration)
    public class VudrmDRMConfiguration : MultiplatformDRMConfiguration
  • The WidevineDRMConfiguration object provides a set of DRM parameters for Widevine DRM streaming.

    Remark

    At the moment only available for Chromecast.
    See more

    Declaration

    Swift

    @objc(THEOplayerWidevineDRMConfiguration)
    public class WidevineDRMConfiguration : NSObject, _WidevineDRMConfigurationProtocol
  • The AxinomDRMConfiguration object provides a set of DRM parameters for FairPlay DRM streaming with Axinom integration.

    See more

    Declaration

    Swift

    @available(*, deprecated, message: "All DRM pre-integrations are deprecated and will be removed in later versions. Please use the custom integration approach instead. For more info, check the guide and sample app at: https://github.com/THEOplayer/samples-ios-sdk/tree/master/DRM-Playback")
    @objc(THEOplayerAxinomDRMConfiguration)
    public class AxinomDRMConfiguration : MultiplatformDRMConfiguration
  • Represents Comcast MPX DRM Configuration.

    See more

    Declaration

    Swift

    @available(*, deprecated, message: "All DRM pre-integrations are deprecated and will be removed in later versions. Please use the custom integration approach instead. For more info, check the guide and sample app at: https://github.com/THEOplayer/samples-ios-sdk/tree/master/DRM-Playback")
    @objc(THEOplayerComcastDRMConfiguration)
    public class ComcastDRMConfiguration : MultiplatformDRMConfiguration
  • The KeyOS DRMConfiguration object provides a set of DRM parameters for FairPlay DRM streaming with KeyOS integration.

    See more

    Declaration

    Swift

    @available(*, deprecated, message: "All DRM pre-integrations are deprecated and will be removed in later versions. Please use the custom integration approach instead. For more info, check the guide and sample app at: https://github.com/THEOplayer/samples-ios-sdk/tree/master/DRM-Playback")
    @objc(THEOplayerKeyOSDRMConfiguration)
    public class KeyOSDRMConfiguration : MultiplatformDRMConfiguration
  • The Uplynk DRMConfiguration object provides a set of DRM parameters for FairPlay DRM streaming with Uplynk integration.

    See more

    Declaration

    Swift

    @available(*, deprecated, message: "All DRM pre-integrations are deprecated and will be removed in later versions. Please use the custom integration approach instead. For more info, check the guide and sample app at: https://github.com/THEOplayer/samples-ios-sdk/tree/master/DRM-Playback")
    @objc(THEOplayerUplynkDRMConfiguration)
    public class UplynkDRMConfiguration : MultiplatformDRMConfiguration
  • The VERIMATRIX DRMConfiguration object provides a set of DRM parameters for FairPlay DRM streaming with VERIMATRIX integration.

    See more

    Declaration

    Swift

    @available(*, deprecated, message: "All DRM pre-integrations are deprecated and will be removed in later versions. Please use the custom integration approach instead. For more info, check the guide and sample app at: https://github.com/THEOplayer/samples-ios-sdk/tree/master/DRM-Playback")
    @objc(THEOplayerVerimatrixDRMConfiguration)
    public class VerimatrixDRMConfiguration : MultiplatformDRMConfiguration
  • Describes the configuration of the Vimond DRM integration.

    See more

    Declaration

    Swift

    @available(*, deprecated, message: "All DRM pre-integrations are deprecated and will be removed in later versions. Please use the custom integration approach instead. For more info, check the guide and sample app at: https://github.com/THEOplayer/samples-ios-sdk/tree/master/DRM-Playback")
    @objc(THEOplayerVimondDRMConfiguration)
    public class VimondDRMConfiguration : MultiplatformDRMConfiguration
  • The Xstream DRMConfiguration object provides a set of DRM parameters for FairPlay DRM streaming with Xstream integration.

    See more

    Declaration

    Swift

    @available(*, deprecated, message: "All DRM pre-integrations are deprecated and will be removed in later versions. Please use the custom integration approach instead. For more info, check the guide and sample app at: https://github.com/THEOplayer/samples-ios-sdk/tree/master/DRM-Playback")
    @objc(THEOplayerXstreamDRMConfiguration)
    public class XstreamDRMConfiguration : MultiplatformDRMConfiguration
  • Key system configuration.

    See more

    Declaration

    Swift

    @objc(THEOplayerKeySystemConfiguration)
    public class KeySystemConfiguration : NSObject, Codable
  • The identifier for the DRM integration.

    See more

    Declaration

    Swift

    @objc(THEOplayerDRMIntegration)
    public enum DRMIntegration : Int
    extension DRMIntegration: Codable
  • The LicenseTypes for the DRM configuration.

    See more

    Declaration

    Swift

    @objc(THEOplayerLicenseType)
    public enum LicenseType : Int
    extension LicenseType: Codable
  • An error related to content protection.

    See more

    Declaration

    Swift

    public protocol ContentProtectionError : THEOError