

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Choix de vos groupes de sorties de streaming ABR
<a name="choosing-your-streaming-output-groups"></a>

Pour créer des ressources multimédias destinées à être diffusées sur leurs appareils, choisissez un ou plusieurs groupes de sortie à débit adaptatif (ABR) :Apple HLS, DASH ISOMicrosoft Smooth Streaming, ou CMAF. Le type de groupe de sortie détermine quels lecteurs multimédias peuvent lire les fichiers MediaConvert créés à partir de ce groupe de sortie.

**Note**  
Lorsque vous configurez le CMAF ou les groupes Microsoft Smooth Streaming de sortie, assurez-vous de définir correctement la longueur de votre fragment. DASH ISO Pour savoir comment définir la longueur de fragment, consultez [Réglage de la longueur du fragment pour les sorties de streaming](setting-the-fragment-length.md).

Le tableau suivant récapitule les relations entre les groupes de sortie et les lecteurs multimédias.


| Lecteurs multimédia | Utiliser ce groupe de sortie | 
| --- | --- | 
| Appareils Apple, antérieurs à 2013 environ | Apple HLS | 
| Nouveaux appareils Apple | CMAF | 
| Appareils Android, les plus intelligents TVs | CMAF ou DASH ISO | 
| Appareils Microsoft | Microsoft Smooth Streaming | 

**Note**  
MediaConvert facture pour chaque minute de temps de sortie transcodé, et non par tâche. Par conséquent, lorsque vous ajoutez des groupes de sortie à une tâche, cela devient plus onéreux.   
Par exemple, une tâche avec un Apple HLS package et un DASH ISO package coûte deux fois plus cher qu'une tâche avec un seul de ces packages. Cela suppose que les paramètres de transcodage sont les mêmes.

**Pour déterminer les groupes de sortie dont vous avez besoin**

1. Choisissez les appareils sur lesquels vous souhaitez que les utilisateurs finaux lisent les ressources multimédias transcodées. Si vous souhaitez que votre ressource puisse être lue sur tous les appareils possibles, incluez ces groupes de sortie :
   + Apple HLS
   + DASH ISO ou CMAF
   + Microsoft Smooth Streaming

1. Envisagez d'utiliser les fonctions d'encodage avancé. Pour diffuser sur un des appareils Apple suivants, vous devez également inclure un groupe de sortie CMAF :
   + High-dynamic-range Vidéo (HDR)
   + Vidéo codée H.265 (HEVC)

   Si vous incluez une sortie CMAF, vous n'avez pas besoin de créer de sortie DASH ISO, car tous les lecteurs compatibles DASH courants sont également compatibles CMAF. 
**Note**  
Il existe quelques DASH lecteurs peu courants qui nécessitent explicitement l'extension de segmentation vidéo de type .mp4. MediaConvert produit des segments vidéo CMAF au format .cmfv. Pour créer une sortie compatible avec ces lecteurs, incluez un groupe DASH ISO de sortie dans votre tâche.

1. Envisager un compromis sur les coûts.

   Si vous n'avez pas besoin de prendre en charge les lecteurs produits avant 2013 environ, et si vous n'avez pas besoin de prendre en charge les rares DASH lecteurs qui nécessitent des segments vidéo .mp4, vous pouvez inclure un seul groupe de sortie CMAF au lieu des deux et. DASH ISO Apple HLS La création d'un package CMAF unique au lieu de Apple HLS packages distincts DASH ISO peut également permettre de réaliser des économies sur le stockage et la distribution de vos vidéos. Cela est dû au fait que vous ne devez stocker et distribuer qu'un seul ensemble de fichiers vidéo et audio.

# Réglage de la longueur du fragment pour les sorties de streaming
<a name="setting-the-fragment-length"></a>

Pour tous les groupes de sorties de streaming ABR autres que HLS (CMAF, DASH et Microsoft Smooth Streaming), la valeur que vous spécifiez pour **Fragment length (Longueur de fragment)** (`FragmentLength`) doit être compatible avec les autres paramètres de sortie que vous spécifiez. Si vous définissez le paramètre **Fragment length (Longueur de fragment)** de manière incorrecte, le lecteur des utilisateurs qui visionnent la vidéo de sortie risque de se bloquer. Cela s'explique par le fait que le lecteur attend des segments supplémentaires à la fin de la vidéo et demande des segments qui n'existent pas. 

**La longueur du fragment** est limitée par vos valeurs de **cadence GOP fermée** (`GopClosedCadence`), de **taille GOP** (`GopSize`) et de **fréquence d'images** (`FramerateNumerator`,`FramerateDenominator`). Pour savoir où se trouvent ces paramètres dans la console et dans la spécification de votre tâche JSON, consultez [Trouver les paramètres relatifs à la longueur des fragments](#finding-the-settings-related-to-fragment-length).

**Note**  
Lorsque vous réglez votre **fréquence** d'images de sortie sur **Suivre la source**, assurez-vous que la fréquence d'images de votre fichier vidéo d'entrée correspond à la valeur que vous spécifiez pour la **longueur du fragment** de sortie. La fréquence d'images de votre fichier vidéo d'entrée fonctionne comme la fréquence d'images de sortie. 

**Topics**
+ [Règle pour la longueur des fragments](#rule-for-fragment-length)
+ [Exemples de longueur de fragment](#fragment-length-examples)
+ [Trouver les paramètres relatifs à la longueur des fragments](#finding-the-settings-related-to-fragment-length)

## Règle pour la longueur des fragments
<a name="rule-for-fragment-length"></a>

La longueur du fragment doit être un nombre entier et doit être un multiple de cette valeur : **taille GOP** x **cadence GOP fermée ÷ Fréquence** d'**images**

## Exemples de longueur de fragment
<a name="fragment-length-examples"></a>

**Exemple : Paramètres corrects**  
Cadence GOP fermée = 1

Fréquence d'images = 30

Taille du GOP = 60 images

Longueur de fragment = 2

**Exemple : Paramètres incorrects**  
Cadence GOP fermée = 1

Fréquence d'images = 50

Taille du GOP = 90 images

Longueur de fragment = 2

## Trouver les paramètres relatifs à la longueur des fragments
<a name="finding-the-settings-related-to-fragment-length"></a>

Lorsque vous définissez la **longueur du fragment**, vérifiez les valeurs de **cadence GOP fermée**, de **taille de GOP** et de **fréquence d'images**.

### Longueur du fragment
<a name="fragment-length"></a>

Vous pouvez définir la longueur de fragment via la console ou la spécification de la tâche JSON. Le paramètre **Fragment length (Longueur de fragment)** s'applique à un groupe de sorties et affecte chaque sortie du groupe.

**Pour trouver le paramètre **Fragment length (Longueur de fragment)** (console)**

1. Sur la page **Créer une tâche**, dans le volet **Job** de gauche, sous **Groupes de sortie**, choisissez le nom de votre groupe de sortie CMAF, DASH ISO ou Microsoft Smooth Streaming.

1. Dans la section des paramètres de groupe à droite, recherchez **Fragment length (Longueur de fragment)**. 

   La section des paramètres de groupe s'intitule **CMAF group settings (Paramètres de groupe CMAF)**, **DASH ISO group settings (Paramètres de groupe DASH ISO)** ou **MS Smooth group settings (Paramètres de groupe MS Smooth)**.

**Pour trouver le paramètre **Fragment length (Longueur de fragment)** (spécification de tâche JSON)**
+ Recherchez `FragmentLength` en tant qu'enfant de`OutputGroupSettings`, comme dans l'exemple suivant.

  ```
  {
    "Settings": {
      ...
      "Inputs": [
        ...
      ],
      "OutputGroups": [
        {
          "Name": "DASH ISO",
          "OutputGroupSettings": {
            "Type": "DASH_ISO_GROUP_SETTINGS",
            "DashIsoGroupSettings": {
              "SegmentLength": 30,
              "FragmentLength": 2,
              "SegmentControl": "SINGLE_FILE",
              "HbbtvCompliance": "NONE"
            }
          },
  		...
  ```

### Cadence GOP fermée, taille GOP et fréquence d'images
<a name="closed-gop-cadence-gop-size-and-framerate"></a>

Vous pouvez définir la **cadence GOP fermée, la** **taille du GOP** et la **fréquence d'images** à l'aide de la console ou de la spécification de tâche JSON. Ces paramètres s'appliquent individuellement à chaque sortie. Assurez-vous que les valeurs que vous définissez pour chaque sortie du groupe de sortie correspondent à la valeur que vous spécifiez pour la **longueur du fragment** du groupe de sortie.

**Note**  
Votre pile ABR compte plusieurs sorties. Veillez à définir ces valeur dans chaque sortie.

**Pour trouver les paramètres d'encodage pour une sortie (console)**

1. Sur la page **Créer une tâche**, dans le volet **Job** de gauche, sous **Groupes de sortie**, choisissez le nom de votre **sortie, tel que Sortie 1****, Sortie 2**, etc.

1. Dans la section **Encoding settings (Paramètres d'encodage)**, l'onglet **Video (Vidéo)** est sélectionné automatiquement. Trouvez la **cadence GOP fermée, la** **taille du GOP** et la **fréquence d'images** dans cet onglet.

**Pour trouver les paramètres d'encodage pour une sortie (spécification de tâche JSON)**
+ 

Recherchez les paramètres `GopClosedCadence`, `GopSize`, `FramerateNumerator` et `FramerateDenominator` comme enfants des paramètres de codec, comme dans l'exemple suivant. Dans cet exemple, le codec est`H_264`, donc le parent des paramètres du codec est. `H264Settings`

  ```
  {
    "Settings": {
      ...
      "Inputs": [
        ...
      ],
      "OutputGroups": [
        {
          "Name": "DASH ISO",
          ...
          },
          "Outputs": [
            {
              "VideoDescription": {
                ...
                "CodecSettings": {
                  "Codec": "H_264",
                  "H264Settings": {
                    "InterlaceMode": "PROGRESSIVE",
                    "NumberReferenceFrames": 3,
                    "Syntax": "DEFAULT",
                    "Softness": 0,
                    "GopClosedCadence": 1,
                    "GopSize": 60,
  				  ...
                    "FramerateNumerator": 60,
                    "FramerateDenominator": 1
                  }
                },
                ...
              },
  ```

# Support des versions du lecteur HLS
<a name="hls-player-version-support"></a>

AWS Elemental MediaConvert définit automatiquement les métadonnées de la version du lecteur en fonction des fonctionnalités que vous activez. La plupart des ressources HLS que vous créez MediaConvert sont compatibles avec les lecteurs HLS versions 2 et ultérieures.

Cette liste indique les fonctions qui peuvent nécessiter une prise en charge de lecteur mise à jour :

**Add I-frame only manifest** (Ajouter un manifeste de trames I uniquement) : HLS Output group (Groupe de sorties HLS) > Output (Sortie) > Advanced (Avancé) > Add I-frame only manifest (Ajouter un manifeste de trames I uniquement)  
Lorsque vous choisissez **Include** (Inclure), les utilisateurs peuvent lire la ressource avec des lecteurs HLS version 4 ou ultérieure.  
Lorsque vous choisissez **Exclude** (Exclure), les utilisateurs peuvent lire la ressource avec des lecteurs HLS version 2 ou ultérieure.

**Type de piste audio** : Groupe de sortie HLS > Sortie > Paramètres de sortie > Avancé > Type de piste audio  
Lorsque vous choisissez l'une des options **audio alternatives** pour toutes les variantes audio, les spectateurs peuvent lire la ressource avec les lecteurs HLS version 4 ou ultérieure.  
Lorsque vous choisissez **Diffusion uniquement audio** pour le **type de piste audio**, ou que vous ne sélectionnez pas le **type de piste audio** pour toutes vos variantes audio, les spectateurs peuvent lire la ressource avec les lecteurs HLS version 2 et ultérieure.

**DRM encryption method** (Groupe de chiffrement DRM) : HLS output group (Groupe de sorties HLS) > DRM encryption (Chiffrement DRM) > Encryption method (Méthode de chiffrement)  
Lorsque vous choisissez **SAMPLE-AES** pour **DRM encryption** (Chiffrement DRM), **Encryption method** (Méthode de chiffrement), les utilisateurs peuvent lire la ressource avec des lecteurs HLS version 5 ou ultérieure.  
Lorsque vous choisissez une autre valeur pour **DRM encryption** (Chiffrement DRM), **Encryption method** (Méthode de chiffrement), les utilisateurs peuvent lire la ressource avec des lecteurs HLS version 2 ou ultérieure.

**Indicateur de service vidéo descriptif** : groupe de sortie HLS > Sortie (uniquement audio) > Paramètres de sortie > Indicateur de service vidéo descriptif  
Ce paramètre est également disponible dans les groupes de sortie CMAF : groupe de sortie CMAF > Sortie > Paramètres du conteneur CMAF > Avancé > Indicateur de service vidéo descriptif  
Pour trouver ce paramètre, votre sortie HLS ou CMAF ne doit comporter que des paramètres audio. Dans les sorties HLS, vous devez supprimer l'onglet **Vidéo** par défaut.  
Lorsque vous choisissez l'**option Flag** for **Descriptive Video Service flag**, les spectateurs peuvent jouer à la ressource avec les lecteurs HLS version 5 ou ultérieure.  
Pour créer une Apple HLS sortie conforme : lorsque vous définissez l'**indicateur du service vidéo descriptif** sur **Flag**, vous devez également définir le **type de piste audio sur** **Autre audio, sélection automatique, par défaut** ou **Audio alternatif, sélection automatique, et non par défaut**.

**Manifest duration format** (Format de durée manifeste) : HLS output group (Groupe de sorties HLS) > Apple HLS group settings (Paramètres de groupe Apple HLS) > Advanced (Avancé) > Manifest duration format (Format de durée manifeste)   
Lorsque vous définissez votre format de durée manifeste sur **Integer** (Entier), les utilisateurs peuvent lire la ressource avec des lecteurs HLS version 2 ou ultérieure.  
Lorsque vous définissez votre format de durée manifeste sur **Floating point** (Virgule flottante), les utilisateurs peuvent lire la ressource avec des lecteurs HLS version 3 ou ultérieure.

**Segment control** (Contrôle de segment) : HLS output group (Groupe de sorties HLS) > Apple HLS group settings (Paramètres de groupe Apple HLS) > Segment control (Contrôle de segment)  
Lorsque vous définissez le contrôle de segment sur **Single file** (Fichier unique), les utilisateurs peuvent lire la ressource avec des lecteurs HLS version 4 ou ultérieure.  
Lorsque vous définissez le contrôle de segment sur **Segmented files** (Fichiers segmentés), les utilisateurs peuvent lire la ressource avec des lecteurs HLS version 2 ou ultérieure.