

# HLS player version support
<a name="hls-player-version-support"></a>

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.