

# HLS player version support


AWS Elemental MediaConvert automatically sets the player version metadata based on the features that you enable. Most HLS assets that you create with MediaConvert are compatible with HLS players version 2 and later.

This list shows the features that might require updated player support:

**Add I-frame only manifest**: HLS Output group > Output > Advanced > Add I-frame only manifest  
When you choose **Include**, viewers can play the asset with HLS players version 4 and later.  
When you choose **Exclude**, viewers can play the asset with HLS players version 2 and later.

**Audio track type**: HLS Output group > Output > Output settings > Advanced > Audio track type  
When you choose one of the **Alternate audio** options for any audio variants, viewers can play the asset with HLS players version 4 and later.  
When you choose **Audio-only variant stream** for **Audio track type**, or keep **Audio track type** unselected for all of your audio variants, viewers can play the asset with HLS players version 2 and later.

**DRM encryption method**: HLS output group > DRM encryption > Encryption method  
When you choose **SAMPLE-AES** for **DRM encryption**, **Encryption method**, viewers can play the asset with HLS players version 5 and later.  
When you choose any other value for **DRM encryption**, **Encryption method**, viewers can play the asset with HLS players version 2 and later.

**Descriptive video service flag**: HLS output group > Output (must be audio-only) > Output settings > Descriptive video service flag  
This setting is also available in CMAF output groups: CMAF output group > Output > CMAF container settings > Advanced > Descriptive video service flag  
To find this setting, your HLS or CMAF output must have only audio settings. In HLS outputs, you must remove the default **Video** tab.  
When you choose **Flag** for **Descriptive video service flag**, viewers can play the asset with HLS players version 5 and later.  
To create a compliant Apple HLS output: When you set **Descriptive video service flag** to **Flag**, you must also set **Audio track type** to **Alternative audio, auto select, default** or **Alternative audio, auto select, not default**.

**Manifest duration format**: HLS output group > Apple HLS group settings > Advanced > Manifest duration format   
When you set your manifest duration format to **Integer**, viewers can play the asset with HLS players version 2 and later.  
When you set your manifest duration format to **Floating point**, viewers can play the asset with HLS players version 3 and later.

**Segment control**: HLS output group > Apple HLS group settings > Segment control  
When you set segment control to **Single file**, viewers can play the asset with HLS players version 4 and later.  
When you set segment control to **Segmented files**, viewers can play the asset with HLS players version 2 and later.