Overview and prerequisites
The Adobe Primetime Software Development Kit (PSDK) client for iOS is a toolkit that provides you with the means to add advanced video playback functionality to your applications. This PSDK also supports ad insertion, content protection, and analytics.
SDK changes for 1.3
Several API interfaces have changed for the 1.3 PSDK for iOS.
Create a video player
The PSDK provides the tools that you need for creating your own advanced video player application, which you can integrate with other Primetime components.
Work with MediaPlayer objects
The PTMediaPlayer object represents your media player and a PTMediaPlayerItem represents audio or video on your player.
Include advertising
The Primetime SDK for iOS allows you to request ads for your live/linear and VOD content through its Primetime Ad Decisioning interface.
Customize opportunity detectors and content resolvers
An opportunity detector is a component of the PSDK that detects custom tags in a stream and identifies placement opportunities. These placement opportunities are then sent to the content resolver, which customizes the content/ad insertion workflow based on the placement opportunity properties and metadata.
Subtitles and Closed Captioning
Subtitle streams run in parallel with the main content. Closed captions are part of the data packets of the MPEG-2 video streams inside of the video transmission stream.
Set up alternate audio
Alternate (late-binding) audio is the support of multiple language tracks for HTTP video streams (live/linear and VOD) without having to duplicate and repackage the video for each audio track. Late binding of an audio track allows you to easily provide multiple language tracks for a video asset at any time before or after the asset’s initial packaging.
Content security using DRM
You can use the features of the Primetime digital rights management (DRM) system to provide secure access to your video content.
Use the notification system
The notification portion of the PSDK library allows you to create a logging and debugging system that can be useful for diagnostic and validation purposes.
Understanding Failover
Failover handling occurs whenever a variant playlist has multiple renditions for the same bit rate and one of the renditions stops working.