

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.

# Comment MediaPackage fonctionne
<a name="what-is-flow"></a>

AWS Elemental MediaPackage (MediaPackage) utilise la conversion de just-in-time format pour diffuser des vidéos over-the-top (OTT) à partir d'une source unique vers une grande variété d'appareils de lecture ou de réseaux de diffusion de contenu (CDNs).

Les sections suivantes décrivent le MediaPackage fonctionnement.

**Topics**
+ [Traitement de contenu en direct](what-is-flow-live.md)
+ [Traitement de contenu VOD](what-is-flow-vod.md)
+ [Référence au manifeste en direct et à la VOD](what-is-manifest.md)

# Traitement de contenu en direct
<a name="what-is-flow-live"></a>

Dans le flux de traitement du contenu en direct, les encodeurs envoient des flux HLS en direct à. MediaPackage MediaPackage regroupe ensuite le contenu et le met en forme en réponse aux demandes de lecture provenant des appareils en aval. 

Les sections suivantes décrivent les flux de traitement de contenu en direct.

**Topics**
+ [Flux général de traitement MediaPackage en direct](what-is-flow-gen.md)
+ [Flux de traitement de redondance AWS Elemental MediaPackage des entrées en direct](what-is-flow-ir.md)

# Flux général de traitement MediaPackage en direct
<a name="what-is-flow-gen"></a>

Voici un aperçu du flux général du contenu en direct dans MediaPackage :

1. Un encodeur en amont (tel que AWS Elemental MediaLive) envoie un flux HLS en direct avec authentification par résumé via WebDAV à l'URL d'entrée du MediaPackage canal, et inclut les informations d'accès du canal (telles que fournies dans). MediaPackage Si vous utilisez la redondance des entrées, l'encodeur envoie deux flux HLS en direct identiques MediaPackage, un à chaque URL d'entrée du canal. MediaPackage utilise le flux provenant d'une URL d'entrée comme contenu source. S'il MediaPackage arrête de recevoir du contenu sur l'URL d'entrée active, il passe automatiquement à l'autre URL d'entrée pour le contenu source. En outre AWS , il augmente ou diminue les ressources pour gérer le trafic entrant.

   Pour de plus amples informations, veuillez consulter [Flux de traitement de redondance AWS Elemental MediaPackage des entrées en direct](what-is-flow-ir.md).
**Note**  
Pour permettre la prise en charge de fonctionnalités telles que l'affichage décalé dans le temps, MediaPackage stocke tout le contenu reçu pendant une durée limitée. Ce contenu stocké est uniquement disponible pour la lecture s'il se trouve dans la **fenêtre de démarrage** définie sur le point de terminaison. Le contenu stocké n'est pas disponible pour lecture s'il se trouve en dehors de la fenêtre de démarrage ou si vous n'avez pas défini de fenêtre sur le terminal. Pour de plus amples informations, veuillez consulter [Référence de visualisation décalée dans le temps dans AWS Elemental MediaPackage](time-shifted.md).

1. Un appareil en aval demande du contenu MediaPackage via l'URL de sortie du point de terminaison. Un périphérique en aval est soit un lecteur vidéo, soit un CDN. L'URL de sortie est associée à un point de terminaison pour un format de streaming spécifique (Apple HLS, DASH-ISO, Microsoft Smooth Streaming ou CMAF).

1. Lorsqu'il MediaPackage reçoit la demande de lecture du périphérique en aval, il emballe dynamiquement le flux en fonction des paramètres que vous avez spécifiés sur le point de terminaison. L'empaquetage peut inclure l'ajout du chiffrement et la configuration des fichiers audio et vidéo ainsi que des sous-titres ou pistes de sous-titres.

   Veillez à ordonner vos entrées de manière à ce que votre rendu audio préféré soit répertorié en premier dans la section audio du manifeste parent. Procédez de même pour les sous-titres ou les légendes. Lorsque vous empaquetez du son et des sous-titres ou des pistes de sous-titres, MediaPackage désigne la première piste audio et les sous-titres ou la première piste de sous-titres comme et. `DEFAULT=YES` `AUTO-SELECT=YES` Cet emballage remplace les paramètres par défaut et les paramètres de sélection automatique à partir de l'entrée.

1. MediaPackage fournit le flux de sortie via HTTPS à l'appareil demandeur. Comme pour les données d'entrée AWS , les ressources augmentent ou diminuent pour faire face aux variations du trafic.

1. MediaPackage enregistre l'activité via Amazon CloudWatch. Vous pouvez consulter des informations telles que le nombre de demandes de contenu et la quantité de contenu MediaPackage reçu ou diffusé. Pour plus d'informations sur l'affichage MediaPackage des métriques dans CloudWatch, voir[Surveillance AWS Elemental MediaPackage à l'aide des CloudWatch métriques Amazon](monitoring-cloudwatch.md).

Tout au long des processus d'entrée et de sortie du contenu, MediaPackage détecte et atténue les défaillances potentielles de l'infrastructure avant qu'elles ne deviennent un problème pour les spectateurs. 

L'illustration suivante illustre le processus global.

![\[MediaPackage flux de travail\]](http://docs.aws.amazon.com/fr_fr/mediapackage/latest/ug/images/bbl_flow1.png)


# Flux de traitement de redondance AWS Elemental MediaPackage des entrées en direct
<a name="what-is-flow-ir"></a>

Obtenez une redondance des entrées en AWS Elemental MediaPackage envoyant deux flux pour séparer les entrées URLs sur un canal d'entrée. MediaPackage L'un des flux devient la source de contenu active principale pour les points de terminaison, tandis que l'autre flux continue de recevoir passivement le contenu. S'il MediaPackage arrête de recevoir le contenu du flux actif, il passe à l'autre flux d'entrée afin que la lecture du contenu ne soit pas interrompue.

Si vous utilisez MediaPackage with AWS Elemental MediaLive (par exemple), voici le flux de redondance des entrées :

1. Vous créez une chaîne dans MediaPackage, comme décrit dans[Création d'un canal](channels-create.md). Lorsqu'il MediaPackage approvisionne le canal, il crée deux entrées URLs pour le canal. Si vous n'utilisez pas la redondance des entrées, vous pouvez envoyer un flux à l'une ou l'autre des URL d'entrée. Il n'est pas nécessaire d'envoyer du contenu aux deux URLs.
**Note**  
Lorsque la redondance des entrées est devenue disponible, j' MediaPackage ai ajouté une deuxième URL d'entrée aux canaux existants et mis à jour l'URL existante dans un nouveau format. Vous pouvez utiliser l'URL existante ou la nouvelle URLs pour la saisie de contenu. 

1. Vous créez un point de terminaison MediaPackage comme décrit dans[Création d’un point de terminaison](endpoints-create.md). 
**Important**  
Si vous utilisez des segments de sortie courts, en fonction de votre appareil de lecture, il est possible que la mise en mémoire tampon apparaisse lorsque vous changez MediaPackage d'entrée. Vous pouvez réduire la mise en tampon à l'aide de la fonction de délai sur le point de terminaison. Sachez que l'utilisation d'un délai entraîne une latence lors de la end-to-end diffusion du contenu. Pour plus d'informations sur l'activation d’un délai, consultez [Création d’un point de terminaison](endpoints-create.md).

1. Vous créez une entrée et un canal d'entrée AWS Elemental MediaLive, et vous ajoutez un groupe MediaPackage de sortie au canal d'entrée MediaLive. Pour plus d'informations, consultez la section [Création d'une chaîne à partir de zéro](https://docs.aws.amazon.com/medialive/latest/ug/creating-channel-scratch.html) dans le *guide de AWS Elemental MediaLive l'utilisateur*. 

   Si vous utilisez un groupe de sortie HLS en entrée AWS Elemental MediaLive, l'action de perte d'entrée sur les paramètres du groupe HLS doit être définie pour suspendre la sortie si le service ne reçoit aucune entrée. S'il MediaLive envoie un cadre noir ou un autre cadre de remplissage lorsqu'il manque une entrée, il ne MediaPackage peut pas savoir quand des segments sont manquants et, par conséquent, il ne peut pas effectuer de basculement. Pour plus d'informations sur la définition de l'action de perte d'entrée dans MediaLive, consultez la section [Champs du groupe HLS](https://docs.aws.amazon.com/medialive/latest/ug/hls-group-fields.html) dans le *guide de l'AWS Elemental MediaLive utilisateur*. 
**Important**  
Si vous utilisez un encodeur différent (non AWS Elemental MediaLive) et que vous envoyez deux flux distincts vers le même canal MediaPackage, les flux doivent avoir des paramètres d'encodeur et des noms de manifeste identiques. Dans le cas contraire, la redondance d’entrée risque de ne pas fonctionner correctement et la lecture peut être interrompue si les entrées commutent.

1. Vous démarrez le canal AWS Elemental MediaLive pour envoyer les flux à MediaPackage.

1. MediaPackage reçoit du contenu sur les deux entrées URLs, mais un seul des flux est utilisé pour le contenu source à la fois. S'il manque des segments dans le flux actif, il MediaPackage bascule automatiquement vers l'autre flux. MediaPackage continue d'utiliser ce flux jusqu'à ce que le basculement soit à nouveau nécessaire.

   La formule utilisée pour déterminer s'il manque des segments à une entrée est basée sur la longueur des segments sur les entrées et les points de terminaison. Si des segments sont manquants dans une entrée et que cette dernière est récupérée rapidement, un point de terminaison avec des longueurs de segment plus importantes ne changera pas d'entrée. De ce fait, différents points de terminaison sur le canal peuvent utiliser des entrées différentes (si un point de terminaison change d'entrée et l'autre non). Ce comportement est normal et ne doit pas affecter le flux de travail de contenu.

# Traitement de contenu VOD
<a name="what-is-flow-vod"></a>

Dans le flux de traitement du contenu VOD, AWS Elemental MediaPackage ingère le contenu vidéo basé sur des fichiers depuis Amazon S3. MediaPackage regroupe ensuite le contenu et le met en forme en réponse aux demandes de lecture provenant des appareils en aval. 

Voici le flux général de traitement pour le contenu VOD dans MediaPackage:

1.  À partir de la MediaPackage ressource, vous lancez l'ingestion du contenu source depuis un compartiment Amazon S3. Ce processus peut prendre plusieurs minutes. Vous recevez un CloudWatch événement Amazon lorsque l'ingestion est terminée et que la lecture est URLs en direct.

1. Un appareil en aval demande du contenu MediaPackage via l'URL de configuration du package figurant sur l'actif. Un périphérique en aval est soit un lecteur vidéo, soit un CDN. L'URL est associée à une configuration pour un format de streaming spécifique (Apple HLS, DASH-ISO, Microsoft Smooth Streaming ou CMAF).

1. Lorsqu'il MediaPackage reçoit la demande de lecture du périphérique en aval, il emballe dynamiquement le flux conformément aux paramètres que vous avez spécifiés dans la configuration du package. L'empaquetage peut inclure l'ajout du chiffrement et la configuration des fichiers audio et vidéo ainsi que des sous-titres ou pistes de sous-titres.

   Veillez à ordonner vos entrées de manière à ce que votre rendu audio préféré soit répertorié en premier dans la section audio du manifeste parent. Procédez de même pour les sous-titres ou les légendes. Lorsque vous empaquetez du son et des sous-titres ou des pistes de sous-titres, MediaPackage désigne la première piste audio et les sous-titres ou la première piste de sous-titres comme et. `DEFAULT=YES` `AUTO-SELECT=YES` Cet emballage remplace les paramètres par défaut et les paramètres de sélection automatique à partir de l'entrée.

1. MediaPackage fournit le flux de sortie via HTTPS à l'appareil demandeur. Comme pour les données d'entrée AWS , les ressources augmentent ou diminuent pour faire face aux variations du trafic.

1. MediaPackage enregistre l'activité via Amazon CloudWatch. Vous pouvez afficher des informations telles que le nombre de demandes de contenu et la quantité de contenu fournies par MediaPackage. Pour plus d'informations sur l'affichage des métriques de MediaPackage VOD dans CloudWatch, voir[Surveillance AWS Elemental MediaPackage à l'aide des CloudWatch métriques Amazon](monitoring-cloudwatch.md).

Tout au long des processus d'entrée et de sortie du contenu, MediaPackage détecte et atténue les défaillances potentielles de l'infrastructure avant qu'elles ne deviennent un problème pour les spectateurs. 

# Référence au manifeste en direct et à la VOD
<a name="what-is-manifest"></a>

AWS Elemental MediaPackage fournit des manifestes en direct et vidéo à la demande (VOD) aux appareils demandeurs. Un manifeste en direct indique que le contenu n'est pas complet. De nouveaux contenus deviennent disponibles en permanence via le point de terminaison de lecture. Un manifeste VOD indique que le programme est terminé ou qu'il sera terminé à une date ultérieure spécifiée. 

Cette section décrit les différences entre les manifestes en direct et les manifestes VOD, et explique à quel moment chaque MediaPackage type de manifeste est diffusé.

# Propriétés du manifeste
<a name="manifest-properties"></a>

Voici les principales propriétés d'un manifeste, qui déterminent s'il s'agit d'un manifeste de vidéo en direct ou de VOD :
+ Pour les manifestes de VOD HLS et CMAF, `EXT-X-ENDLIST` est situé à la fin des manifestes de débit. Dans les manifestes de vidéo en direct, cette balise n'est pas présente.
+ Pour les manifestes de VOD MPEG-DASH, `type="static"` se trouve dans les propriétés `MPD`. Dans les manifestes en direct,`type=dynamic`.
+ Pour les manifestes Microsoft Smooth VOD, il `IsLive` n'est pas présent dans les `SmoothStreamingMedia` propriétés. Dans les manifestes en direct,`IsLive=TRUE`.

Pour la VOD, la barre de progression sur les appareils de lecture affiche également souvent que le programme a une durée limitée. Cette durée est égale à la longueur du manifeste actuel. Si une demande de lecture définit une fenêtre de lecture spécifique, cette durée est égale à la longueur de cette fenêtre de lecture. 

Pour savoir si le manifeste est en direct ou en VOD, voir[Référence au manifeste en direct et à la VOD](what-is-manifest.md).

## Quand un manifeste est en VOD
<a name="manifest-complete"></a>

MediaPackage délivre un manifeste VOD lorsque le contenu du programme est terminé. MediaPackage considère qu'un programme est terminé dans les conditions suivantes :

**Il existe un paramètre `end` dans le passé.**  
Lorsqu'une demande de lecture inclut un paramètre `end` qui est défini dans le passé, le contenu est terminé. Aucun nouveau contenu n'y est ajouté. MediaPackage fournit un manifeste VOD statique aux appareils en aval.  
Pour plus d'informations sur les paramètres de début et de fin des demandes de lecture, consultez [Référence de visualisation décalée dans le temps dans AWS Elemental MediaPackage](time-shifted.md).

**Le manifeste que l'encodeur en amont diffuse à MediaPackage inclut une balise `EXT-X-ENDLIST`.**  
Lorsque vous arrêtez la sortie de votre encodeur, le manifeste auquel il est envoyé MediaPackage inclut une `EXT-X-ENDLIST` balise. Cette balise indique MediaPackage que le contenu est complet et qu'aucun nouveau contenu ne sera ajouté. MediaPackage fournit un manifeste VOD statique aux appareils en aval.  
Si vous arrêtez manuellement un AWS Elemental MediaLive canal lorsqu'un ou les deux pipelines MediaPackage sont arrêtés, MediaLive cela n'est pas inclus `EXT-X-ENDLIST` dans le manifeste HLS pour MediaPackage. MediaPackage continue de produire un manifeste en direct.   
Si les deux pipelines sont actifs lorsque vous arrêtez le canal, MediaLive inclut`EXT-X-ENDLIST`. MediaPackage fournit un manifeste de VOD aux appareils en aval.
Si vous redémarrez la sortie à partir de l'encodeur, le manifeste de MediaPackage redevient un manifeste de vidéo en direct. Les appareils de lecture peuvent avoir besoin d'être actualisés pour reprendre la lecture de contenu.  
Si vous utilisez la redondance d'entrée et que le flux actif se termine, MediaPackage bascule vers l'autre flux entrant pour l'entrée. Le manifeste n'est pas marqué comme terminé tant que les deux flux entrants ne sont pas terminés.