Other Classes
The following classes are available globally.
-
The
AdBreaksManagerclass is responsible for managing ad breaks within the media content.This class interacts with an ads plugin to track and handle ad breaks during media playback. It provides properties to access all scheduled ad breaks and the currently active ad break, as well as a time converter for translating content time to stream time and vice versa.
See moreDeclaration
Swift
public class AdBreaksManager -
The
See morePlayerManagerclass is responsible for managing the playback of media content, including handling tracks, ads, and user interface components. It provides a high-level interface for controlling media playback of Vesper platform contentDeclaration
Swift
public class PlayerManager -
The
See moreQueueManagerclass is responsible for managing the playback queue of aPlayerinstance. It provides methods to check the availability of previous and next items in the queue and to control playback by moving to the next or previous item.Declaration
Swift
public class QueueManager -
The
TracksManagerclass is responsible for managing and selecting media tracks during playback, such as audio and subtitle tracks.It provides methods to get the available tracks, retrieve the currently selected audio and subtitle tracks, and select a specific track based on type and identifier.
See moreDeclaration
Swift
public class TracksManager -
The
See moreUIManagerclass manages defailt user interface components for the media player, including the view, view controller, and view modelDeclaration
Swift
public class UIManager -
The
See moreVesperSDKConfigclass is responsible for configuring the Vesper SDK with the necessary API and authentication settings. It acts as a container for configuration objects that the SDK requires to operate correctly.Declaration
Swift
public class VesperSDKConfig -
The
VesperSDKManagerclass serves as the central manager for handling API requests, authentication, and resolving application settings within the Vesper SDK. Also it allow to create PlayerManager to manager playbackThis class encapsulates and coordinates various components, including API configuration, request management, authentication, and settings resolution.
See moreImportant
Ensure that theAPIConfigandAuthManagerprovided are correctly configured to avoid issues during API requests and authentication. UsevesperSDKManagerto create PlayerManagerDeclaration
Swift
public class VesperSDKManager -
AVPlayer wrapper with extras
See moreDeclaration
Swift
public class DorisAVPlayer : DorisPlayerextension DorisAVPlayer: DorisBeaconsPluginOutput -
The
PlayerProviderwrapper class class provides an interface for managing a media player instance, including handling player output and interacting with an underlyingAVPlayerinstance.This class wraps around a
See moreDorisPlayerand integrates withAVPlayerfor playbackDeclaration
-
One source for all types of playback
See moreDeclaration
Swift
public class DorisSource -
ActionToken contains info about DRM data
See moreDeclaration
Swift
@objcMembers public class ActionToken : NSObject -
Object representation of Asset to store on device
See moreDeclaration
Swift
@objcMembers public class AssetData : NSObject -
Domain Object representation of Asset
See moreDeclaration
Swift
public class DownloadableAsset -
Information about current asset downloading state
See moreDeclaration
Swift
@objcMembers public class DownloadUpdateInfo : NSObject -
Detailed Information about license for Asset
See moreDeclaration
Swift
public class LicenseInfo : CustomStringConvertible -
Shared instance of download provider. Make sure to setup sdk before using
// Setup DiceShield.sharedProvider.setup(baseURL: "", apiKey: "", realm: "") DiceShield.sharedProvider.setToken(newToken: "")Declaration
Swift
public class DiceShield -
Public interface for react native iOS applications
Declaration
Swift
@objcMembers public class DownloadProviderBridgeSwift : NSObject, DownloadProviderDelegate -
Public interface for react native tvOS applications
See more
-
A base tag that represent tags with single value.
See moreDeclaration
Swift
public class BaseValueTag<T> : Tag where T : StringInitializable
-
A base attribute tag, the holds tag info + attributes.
See moreDeclaration
Swift
public class BaseAttributedTag : AttributedTag -
See moreM3U8Manageris an helper class for fetching and parsing playlists. This class is used for convenience, and its functionality can be mimiced by using theM3U8Parser,PlaylistFetcherand other required params.Declaration
Swift
public class M3U8Manager -
M3U8Parserhandles parsing all type of playlists (master/video/audio/subtitles).The parser can be used multiple times, but make sure to reset the state.
See moreDeclaration
Swift
public class M3U8Parser -
MediaPlaylistTagsBuilderused to buildMediaPlaylistTagsobject. Aggregates the results when parsing and building at the end.Declaration
Swift
public class MediaPlaylistTagsBuilder -
See morePlaylistOperationoperation handles fetching and parsing a single playlist object.Declaration
Swift
public class PlaylistOperation : Operation -
Repesents
See moreEXT-X-TARGETDURATIONtag.Declaration
Swift
public class EXT_X_TARGETDURATION : BaseValueTag<Int> -
Repesents
See moreEXT-X-VERSIONtag.Declaration
Swift
public class EXT_X_VERSION : BaseValueTag<Int> -
Repesents
See moreEXT-X-MEDIA-SEQUENCEtag.Declaration
Swift
public class EXT_X_MEDIA_SEQUENCE : BaseValueTag<Int> -
Repesents
See moreEXT-X-PLAYLIST-TYPEtag.Declaration
Swift
public class EXT_X_PLAYLIST_TYPE : BaseValueTag<PlaylistTagType> -
Repesents
See moreEXT-X-ALLOW-CACHEtag.Declaration
Swift
public class EXT_X_ALLOW_CACHE : BaseValueTag<BoolTagType> -
Repesents
See moreEXT-X-BITRATEtag.Declaration
Swift
public class EXT_X_BITRATE : BaseValueTag<Int> -
Repesents
See moreEXTINFtag.Declaration
Swift
public class EXTINF : BaseValueTag<Double>, MultilineTag -
Repesents
See moreEXT-X-KEYtag.Declaration
Swift
public class EXT_X_KEY : BaseAttributedTag -
Repesents
See moreEXT-X-STREAM-INFtag.Declaration
Swift
public class EXT_X_STREAM_INF : BaseAttributedTag, MultilineTag -
Repesents
See moreEXT-X-MEDIAtag.Declaration
Swift
public class EXT_X_MEDIA : BaseAttributedTag
Other Classes Reference