public class PRESTOplaySDK
Main interface for initializing the SDK and additional plugins.
public class PRESTOplaySDK
Main interface for initializing the SDK and additional plugins.
Returns the globally shared SDK instance.
Swift
public static let shared: PRESTOplaySDK
Report most recent error / warning
Swift
public var onError: ErrorHandler?
Returns the authentication key for the device. Client is responsible for implementing this method.
Swift
public var onDeviceAuthTokenRequired: AuthTokenHandler?
Returns the authentication key for AirPlay. Client is responsible for implementing this method.
Swift
public var onAirplayAuthTokenRequired: AuthTokenHandler?
Initialises the SDK. This method should be called before any other.
Only the first call to this method is honoured. Subsequent calls are no-ops.
Swift
public func register(
_ license: String,
_ plugins: [CLPluginProtocol],
_ companion: CompanionSDK? = nil
) -> LicenseCheck
license
|
License description. |
plugins
|
Array of plugin to be enabled. |
companion
|
Companion SDK metadata. |
Initialization result.
Sets the logging verbosity.
Swift
public func setLogLevel(_ level: CLLogLevel)
level
|
Log level. |
Creates player without configuration.
Configuration can be loaded later with load
method.
Swift
public func player() -> PlayerAPI
Common player interface.
Creates player for given configuration.
Swift
public func player(for config: PlayerConfiguration) -> PlayerAPI?
config
|
Player configuration. |
Player instance.
Creates a PlayerViewControllerAPI instance with the channel items and analytics data.
Swift
@available(tvOS 15.0, *)
public func playerViewController(
channels: [ChannelItem],
analytics: [AnalyticsBackend?: AnalyticsMetadata]?,
loopChannels: Bool)
-> PlayerViewControllerAPI?
channels
|
Array of channel items to be played. |
analytics
|
AnalyticsBackend instance and the necessary metadata for analytics. |
loopChannels
|
Loop the channel list at the first or last channel. |
An optional PlayerViewControllerAPI instance.
Initializes cast with cast settings.
At this point authorization requests are triggered if required.
Swift
public func cast(for castSettings: CastSettings) -> CastAPI?
castSettings
|
Cast settings. |
Instance of cast.
Creates DRM Prefetcher for given configuration.
Swift
public func prefetcher(for config: PlayerConfiguration) -> CLDrmPrefetcherAPI?
config
|
Player configuration. |
DRM prefetcher instance.
Creates downloader without configuration.
Configuration can be loaded later with createDownload
method.
Swift
public func downloader() -> DownloaderAPI
Common downloader interface.
Returns the Advertisements client.
Swift
public func ads(for player: PlayerAPI) -> AdsAPI?
player
|
Current player instance. |
Advertisment instance.
Creates an Analytics client for a given player and analytics backend.
Swift
public func analytics(
for player: PlayerAPI,
_ backend: AnalyticsBackend? = nil)
-> AnalyticsAPI?
player
|
Player instance. |
backend
|
Analytics backend. |
Returns the Subtitles client for a given player.
Swift
public func subtitles(for player: PlayerAPI,
callbacksQueue: DispatchQueue? = nil) -> SubtitlesAPI?
player
|
Current player instance. |
Subtitles client.
Returns the Thumbnails client for a given player.
Swift
public func thumbnails(for player: PlayerAPI) -> ThumbnailsAPI?
player
|
Current player instance. |
Thumbnails client.
Returns the playlist api client.
Swift
public func playlist(
for player: PlayerAPI,
mode: PlaylistMode = .playerRecreate,
loopList: Bool? = true
) -> PlaylistAPI?
player
|
Current player instance. |
mode
|
Playlist mode. |
loopList
|
Loops the playlist. Default is true. False value is effective only in
|
Playlist manager instance.