PlaybackAsset
public protocol PlaybackAsset : PlayableAsset, Decodable
Playback Asset. This asset is available from the response of a content authorization request. This asset could be further used for consumption with a player or downloader.
-
Content url of Asset
Declaration
Swift
var contentUrl: String { get } -
License url of Asset
Declaration
Swift
var licenseUrl: String? { get } -
Authorization issued time
Declaration
Swift
var iat: TimeInterval? { get } -
The SKD of the Asset.
Declaration
Swift
var skd: String? { get } -
The fairplay certificate url
Declaration
Swift
var fpCertificateUrl: String? { get } -
License token attributes to be added to license request
Declaration
Swift
var licenseToken: [LicenseTokenItem]? { get } -
The license provider information for this content
Declaration
Swift
var licenseProvider: LicenseProvider? { get } -
Expiration time if the authorization is for download of item
Declaration
Swift
var rentalExpiryTime: UInt64? { get } -
The duration after the first playback attempt before the downloaded DRM content expires (in seconds).
Declaration
Swift
var playbackExpiryDuration: UInt64? { get } -
Flag to configure heartbeat update while content playback
Declaration
Swift
var heartbeatFlag: Bool? { get } -
Token required for heart beat update
Declaration
Swift
var heartbeatToken: String? { get } -
Frequency to be used while setting up heartbeat update
Declaration
Swift
var heartbeatFrequency: TimeInterval? { get } -
Blackout action
Declaration
Swift
var blackoutAction: BlackoutAction? { get } -
Flag to indicate SSAI integration
Declaration
Swift
var isSSAIEnabled: Bool? { get } -
Live event / program start time The value is in ISO 8601 time format.
Declaration
Swift
var liveStartTime: String? { get } -
Live event / program end time The value is in ISO 8601 time format.
Declaration
Swift
var liveEndTime: String? { get } -
Live event / program playback mode
Declaration
Swift
var livePlaybackMode: LivePlaybackMode? { get } -
Live event / program type as provided by the server. Typical values include
regularfor events scheduled from 24x7 channels andpopupfor events scheduled from a channel that emerges only to host the event. A value ofnilindicates that no live event type was provided; any non-nilvalue is preserved as returned by the server.Declaration
Swift
var liveEventType: String? { get } -
License refresh token attributes to be added to license refresh request
Declaration
Swift
var licenseRefreshToken: String? { get } -
Keyframe metadata of Asset
Declaration
Swift
var keyframe: KeyframeMetadata? { get } -
Unique identifier of the stream.
Declaration
Swift
var streamId: String? { get } -
Bumbers/promos metadata of asset
Declaration
Swift
var promos: [Promo]? { get } -
Ad type
Declaration
Swift
var adType: AdType? { get } -
VMAP ad request URL
Declaration
Swift
var csaiAdCuePointVmap: String? { get } -
VAST ad request URL
Declaration
Swift
var csaiAdCuePointVast: [CsaiAdCuePointVast]? { get } -
Asset key for LIVE stream
Declaration
Swift
var assetKey: String? { get } -
Asset key for 360 is enable or not
Declaration
Swift
var live360Enabled: Bool? { get } -
Asset key for 360 Start Time
Declaration
Swift
var live360StartTime: String? { get } -
Asset key for 360 End Time
Declaration
Swift
var live360EndTime: String? { get } -
Asset key for 360 ContentID
Declaration
Swift
var live360ContentId: String? { get } -
Live playback current program identifier
Declaration
Swift
var pgmId: String? { get } -
Live playback current program start time
Declaration
Swift
var pgmStartTime: String? { get } -
Live playback current program end time
Declaration
Swift
var pgmEndTime: String? { get } -
Live playback current program is blackout
Declaration
Swift
var isPgmBlackout: Bool { get } -
custom dictionary that includes ssaid metadata url
Declaration
Swift
var custom: [String : Any]? { get } -
The cms id of the content.
Declaration
Swift
var contentSourceId: String? { get } -
The ssai ad provider name.
Declaration
Swift
var ssaiAdProvider: String? { get } -
The csai ad provider name.
Declaration
Swift
var csaiAdProvider: String? { get }