Last update: 2023-10-02

TVSDK requires specific properties for media content, manifest content, and software versions.

System and software requirements

To use TVSDK, ensure that your hardware, operating system, and application versions all meet the minimum requirements listed below.

Operating system: iOS 6.0 or later

Content and manifest requirements

Check the restrictions and requirements for streams and playlists (manifests), including DRM encryption keys.

Content segment key frames Each content segment must begin with a key frame.
Sequence numbers in live/linear video Must match between all bit-rate renditions for the main content at any given time.

#EXT-X-VERSION requirements

The version of #EXT-X-VERSION in the .m3u8 file affects what features are available to your application and what EXT tags are valid in your playlist/manifest.

Here is some information about the #EXT-X-VERSION tag, which specifies the HLS protocol version:

  • The version must match the features and attributes in the HLS playlist; otherwise, playback errors might occur.

    For more information, see HTTP Live Streaming specification.

  • If the tag is not included in the master or media playlists, or if no version is specified, version 1 is used by default. Content that does not comply with version 1 will not play.

  • Adobe recommends using at least version 2 for playback in TVSDK-based clients.

Clients and servers must implement the versions in the following way:

Use at least this version To use these features
EXT-X-VERSION:2 The IV attribute of the EXT-X-KEY tag.
  • Floating-point EXTINF duration values

    The duration tags ( #EXTINF: <duration>,<title>) in version 2 were rounded to integer values. Version 3 and above require durations to be exact in floating point.

  • TVSDK features such as ad insertion and seamless ABR


  • The EXT-X-MEDIA tag
  • The AUDIO and VIDEO attributes of the EXT-X-STREAM-INF tag
  • TVSDK alternate audio

On this page