Other Protocols

The following protocols are available globally.

  • Represents the list of universal ad ID information of the selected creative for the ad.

    See more

    Declaration

    Swift

    public protocol UniversalAdId
  • Represents information regarding content with dynamically inserted advertisements.

    See more

    Declaration

    Swift

    public protocol GoogleDAI
  • Latency configuration on player level.

    According to the selected SourceLatencyConfiguration, the player will create this latency configuration and make it available on player level.

    See more

    Declaration

    Swift

    public protocol LatencyConfiguration
  • The latency manager, used to control low-latency live playback.

    Remark

    This is only used for live playback.
    See more

    Declaration

    Swift

    public protocol LatencyManager : AnyObject
  • Represents a quality of a media track.

    See more

    Declaration

    Swift

    public protocol Quality
  • Represents a quality of a video track.

    See more

    Declaration

    Swift

    public protocol VideoQuality : Quality
  • List of qualities.

    See more

    Declaration

    Swift

    public protocol QualityList
  • MediaPlaylistInterceptor API (Experimental)

    This API provides access to the HLS manifest through method callbacks.

    Remark

    The experimental APIs can make their way into THEOplayer production APIs some day, but not guaranteed. Experimental APIs can be broken between minor or even between patch releases too. Relying on them in production systems can be dangerous.

    Since

    v9.9.0

    See more

    Declaration

    Swift

    public protocol MediaPlaylistInterceptor : AnyObject
  • The Network API.

    See more

    Declaration

    Swift

    public protocol NetworkAPI