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 }
  • iat

    Authorization issued time

    Declaration

    Swift

    var iat: TimeInterval? { get }
  • skd

    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 regular for events scheduled from 24x7 channels and popup for events scheduled from a channel that emerges only to host the event. A value of nil indicates that no live event type was provided; any non-nil value 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 }