

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.

# Utilisation AWS Elemental MediaTailor pour créer des flux assemblés linéaires
<a name="channel-assembly"></a>

AWS Elemental MediaTailor l'assemblage de chaînes est un service de manifeste uniquement qui vous permet de créer des chaînes de streaming linéaires en utilisant votre contenu vidéo à la demande (VOD) existant mélangé à du contenu en direct. MediaTailor ne touche jamais à vos segments de contenu, qui sont diffusés directement depuis votre serveur d'origine. Il MediaTailor récupère plutôt les manifestes depuis votre origine et les utilise pour créer une fenêtre de manifeste coulissante en temps réel qui fait référence aux segments de contenu sous-jacents. L'assemblage des canaux permet de suivre des éléments tels que le numéro de séquence multimédia nécessaire pour faciliter la lecture d'un actif à l'autre. Les flux assemblés linéaires sont créés à faible coût de fonctionnement en utilisant le contenu VOD codé et empaqueté multidébit existant.

 Vous pouvez facilement monétiser les flux linéaires d'assemblage de chaînes en insérant des pauses publicitaires dans vos programmes sans avoir à conditionner le contenu à l'aide de marqueurs SCTE-35. Vous pouvez utiliser l'assemblage de chaînes avec le service d'insertion de MediaTailor publicités ou tout autre service d'insertion d'annonces côté serveur. 

 Pour commencer à assembler des canaux, voir[Commencer à assembler des MediaTailor canaux](channel-assembly-getting-started.md). 

Pour plus d'informations sur l'intégration de Channel Assembly à un réseau de diffusion de contenu (CDN), consultez[Créez des canaux MediaTailor linéaires avec assemblage de canaux et CDN](ca-cdn-wflw.md).

**Topics**
+ [Utilisation des emplacements sources](channel-assembly-source-locations.md)
+ [Utilisation des chaînes](channel-assembly-channels.md)
+ [Ajouter un programme à la programmation d'une chaîne](channel-assembly-programs.md)
+ [Insérez des publicités et des pauses publicitaires personnalisées dans le flux d'une chaîne](channel-assembly-integrating-mediatailor-ssai.md)
+ [Décalage temporel de lecture d'une chaîne](channel-assembly-time-shift.md)

# Utilisation des emplacements sources
<a name="channel-assembly-source-locations"></a>

Un emplacement source représente le serveur d'origine sur lequel votre contenu source est stocké. Un emplacement source peut être Amazon S3, un serveur Web standard, un réseau de diffusion de contenu (CDN) tel qu'Amazon CloudFront ou une origine d'emballage telle que AWS Elemental MediaPackage. MediaTailor récupère vos manifestes de contenu depuis l'emplacement source et les utilise pour assembler le flux linéaire de votre chaîne.

 Cette rubrique explique comment utiliser la AWS Elemental MediaTailor console pour créer et supprimer des emplacements de source, et comment travailler avec des sources de VOD.

**Topics**
+ [Création d'un emplacement source](channel-assembly-creating-source-locations.md)
+ [Configuration de l'authentification pour votre emplacement source](channel-assembly-source-locations-access-configuration.md)
+ [Travailler avec des sources de VOD](channel-assembly-working-vod-sources.md)
+ [Utilisation de sources en direct](channel-assembly-working-live-sources.md)
+ [Utilisation des configurations de packages](channel-assembly-package-configurations.md)
+ [Mise en cache du manifeste](channel-assembly-manifest-caching.md)

# Création d'un emplacement source
<a name="channel-assembly-creating-source-locations"></a>

La procédure suivante explique comment créer un emplacement source à l'aide de la MediaTailor console. Pour plus d'informations sur la façon de créer des emplacements de source à l'aide de l' MediaTailor API, consultez [CreateSourceLocation](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateSourceLocation.html)la *référence de l'AWS Elemental MediaTailor API*.<a name="create-source-location-procedure"></a>

**Pour créer un emplacement source**

1. Ouvrez la MediaTailor console à l'adresse [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. Dans le volet de navigation, choisissez **Assemblage des canaux** > **Emplacements des sources**.

1. Dans la barre de navigation, choisissez **Create source location**.

1. Sous **Configuration de l'emplacement de la source**, entrez le nom et l'URL de base de votre serveur d'origine :
   + **Nom** : identifiant de votre emplacement source, tel que **my-origin**.
   + **URL de base** : protocole et URL de base du serveur d'origine sur lequel votre contenu est stocké, par exemple **https://111111111111.cloudfront.net**. L'URL doit être au format HTTP standard, préfixé par **http ://**ou **https ://**.

     Sélectionnez éventuellement **Utiliser Sigv4 pour l'authentification Amazon S3** si votre emplacement source est un compartiment Amazon S3 et si vous souhaitez utiliser AWS Signature Version 4 pour l'authentification d'accès Amazon S3. Pour des informations avancées, consultez[Configuration de l'authentification pour votre emplacement source](channel-assembly-source-locations-access-configuration.md).

1. <a name="access-configuration-console"></a>Sous **Configuration de l'accès**, configurez éventuellement l'authentification pour votre emplacement source :
   + **Type d'accès** : sélectionnez le type d'authentification MediaTailor utilisé pour accéder au contenu stocké sur l'origine de l'emplacement source. 
     + **SigV4 pour Amazon S3** : MediaTailor utilise Amazon Signature Version 4 (Sigv4) pour autoriser la demande à votre origine. Pour de plus amples informations, veuillez consulter [Authentification des demandes adressées à Amazon S3 avec SigV4](channel-assembly-access-configuration-sigv4.md).
     + **Authentification par jeton d'accès** Secrets Manager : MediaTailor utilise Secrets Manager et une clé gérée par le AWS KMS client créée, détenue et gérée par vous pour faciliter l'authentification par jeton d'accès entre MediaTailor et votre origine. Pour plus d'informations sur la configuration de l'**authentification par jeton d'accès à Secrets Manager**, consultez[Utilisation de l'authentification par jeton d' AWS Secrets Manager accès](channel-assembly-access-configuration-access-token.md).
       + **Nom de l'en-tête** : spécifiez un nom d'en-tête HTTP. MediaTailor utilise l'en-tête HTTP pour envoyer le jeton d'accès à votre origine dans les demandes de manifeste de contenu. Vous pouvez utiliser n'importe quel nom d'en-tête tant qu'il ne commence pas par `x-amz-` ou`x-amzn-`. Si vous effectuez l'intégration avec une [autorisation MediaPackage CDN](https://docs.aws.amazon.com/mediapackage/latest/ug/cdn-auth.html), la valeur de l'en-tête doit être`X-MediaPackage-CDNIdentifier`.
       + Clé de **chaîne secrète : `SecretString` clé** que vous avez spécifiée dans le secret de votre Gestionnaire de Secrets. Par exemple, s'il `SecretString` contient une paire clé/valeur telle que :`{"MyHeaderName": "11111111-2222-3333-4444-111122223333"}`, `MyHeaderName` c'est la `SecretString` clé que vous entrez dans ce champ.
       + **ARN secret** : ARN du secret qui contient votre jeton d'accès. Pour un step-by-step guide, voir[Étape 2 : créer un AWS Secrets Manager secret](channel-assembly-access-configuration-access-configuring.md#channel-assembly-access-configuration-access-token-how-to-create-secret).

1. Sous **Configuration du serveur de diffusion de segments**, configurez éventuellement un serveur pour diffuser vos segments de contenu :
   + **Utiliser un serveur de diffusion de segments par défaut** : entrez l'URL de base du serveur utilisé pour diffuser vos segments de contenu, tel qu'un CDN. Configurez le **nom d'hôte du segment par défaut** si vous souhaitez utiliser un serveur différent du serveur de localisation source pour servir les segments de contenu. Par exemple, vous pouvez restreindre l'accès des joueurs aux manifestes d'origine en utilisant une configuration CDN différente pour l'**URL HTTP de base** ( MediaTailor utilisée pour accéder aux manifestes) et l'**URL de base du segment par défaut** (utilisée par les joueurs pour accéder aux segments de contenu). Si vous ne saisissez aucune valeur, le serveur de localisation source est utilisé MediaTailor par défaut pour la diffusion des segments.
   + **Utiliser des serveurs de diffusion de segments nommés** : si vous avez configuré un serveur de diffusion de segments par défaut, vous pouvez également configurer des serveurs de diffusion de segments supplémentaires. Chacun doit avoir un nom unique et une URL de base. L'URL de base peut être une URL HTTP complète ou un chemin relatif, par exemple`/some/path/`. Les noms sont utilisés pour identifier le serveur à utiliser lors de la MediaTailor réception d'une demande de segments de contenu. Si la demande contient l'en-tête `X-MediaTailor-SegmentDeliveryConfigurationName` et que la valeur de l'en-tête correspond à un nom, l'URL de base correspondante sera utilisée pour diffuser le contenu. Si l'en-tête n'est pas inclus dans la demande ou s'il ne correspond à aucun nom, le serveur de distribution de segments par défaut sera utilisé.

1. Choisissez **Créer un emplacement source**.

1. Pour ajouter d'autres emplacements de source, répétez les étapes 2 à 6.

# Configuration de l'authentification pour votre emplacement source
<a name="channel-assembly-source-locations-access-configuration"></a>

Utilisez **la configuration des accès** pour configurer l'authentification pour votre emplacement source. Lorsque la configuration des accès est activée, il MediaTailor ne récupère les manifestes source de votre origine que si la demande est autorisée entre MediaTailor et votre origine. La configuration des accès est désactivée par défaut.

MediaTailor prend en charge les types d'authentification suivants :
+ SigV4 pour l'authentification Amazon S3
+ AWS Secrets Manager jeton d'accès
+ SigV4 pour l' MediaPackage authentification de la version 2 (v2)

 Ce chapitre explique comment utiliser Sigv4 pour Amazon S3, MediaPackage v2, et les jetons d' AWS Secrets Manager accès pour l'authentification de l'emplacement de la source.

 Pour plus d'informations, sélectionnez la rubrique appropriée.

**Topics**
+ [Authentification des demandes adressées à Amazon S3 avec SigV4](channel-assembly-access-configuration-sigv4.md)
+ [Utilisation de SigV4 pour la MediaPackage version 2](channel-assembly-access-configuration-sigv4-empv2.md)
+ [Utilisation de l'authentification par jeton d' AWS Secrets Manager accès](channel-assembly-access-configuration-access-token.md)

# Authentification des demandes adressées à Amazon S3 avec SigV4
<a name="channel-assembly-access-configuration-sigv4"></a>

Signature Version 4 (Sigv4) pour Amazon S3 est un protocole de signature utilisé pour authentifier les demandes adressées à Amazon S3 via HTTPS. Lorsque vous utilisez SigV4 pour Amazon S3, MediaTailor inclut un en-tête d'autorisation signé dans la demande HTTPS envoyée au compartiment Amazon S3 utilisé comme origine. Si l'en-tête d'autorisation signé est valide, votre origine répond à la demande. Si elle n'est pas valide, la demande échoue.

 Pour obtenir des informations générales sur SigV4 pour AWS Key Management Service, consultez la rubrique [Authentication Requests (AWS Signature Version 4)](https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html) dans le manuel de référence de l'*API Amazon S3*. 

**Note**  
MediaTailor signe toujours les demandes adressées à ces origines avec SigV4.

## Exigences
<a name="channel-assembly-access-configuration-sigv4-how-to"></a>

 Si vous activez SigV4 pour l'authentification Amazon S3 pour votre emplacement source, vous devez répondre aux exigences suivantes : 
+ Vous devez autoriser MediaTailor l'accès à votre compartiment Amazon S3 en accordant à **mediatailor.amazonaws.com** un accès principal dans IAM. Pour plus d'informations sur la configuration de l'accès dans IAM, consultez la section [Gestion des accès](https://docs.aws.amazon.com/IAM/latest/UserGuide/access.html) dans le *Guide de Gestion des identités et des accès AWS l'utilisateur*.
+ Le responsable du service **mediatailor.amazonaws.com** doit être autorisé à lire toutes les playlists multivariantes référencées par les configurations du package source VOD.
+ L'appelant de l'API doit disposer des autorisations **s3 : GetObject** IAM pour lire toutes les playlists multivariantes référencées par les configurations de votre package source MediaTailor VOD.
+ L'URL de base de votre localisation MediaTailor source doit respecter le format d'URL de demande de type hébergé virtuel Amazon S3. Par exemple, https ://*bucket-name*.s3. *Region*.amazonaws.com/*key-name*. Pour plus d'informations sur l'accès de type virtuel hébergé par Amazon S3, consultez la section Demandes de style [virtuel hébergé](https://docs.aws.amazon.com/AmazonS3/latest/userguide/VirtualHosting.html#virtual-hosted-style-access).

# Utilisation de SigV4 pour la MediaPackage version 2
<a name="channel-assembly-access-configuration-sigv4-empv2"></a>

Signature Version 4 (SigV4) pour MediaPackage v2 est un protocole de signature utilisé pour authentifier les demandes adressées à la MediaPackage v2 via HTTP. Lorsque vous utilisez SigV4 pour la MediaPackage version v2, MediaTailor inclut un en-tête d'autorisation signé dans la requête HTTP envoyée au point de terminaison MediaPackage v2 utilisé comme origine. Si l'en-tête d'autorisation signé est valide, votre origine répond à la demande. Si elle n'est pas valide, la demande échoue.

 Pour des informations générales sur SigV4 pour MediaPackage v2, consultez la rubrique [Authentification des demandes (AWS signature version 4)](https://docs.aws.amazon.com/mediapackage/latest/userguide/sig-v4-authenticating-requests.html) dans le guide de référence de l'*API MediaPackage v2*.

## Exigences
<a name="channel-assembly-access-configuration-sigv4-empv2-how-to"></a>

 Si vous activez SigV4 pour l'authentification MediaPackage v2 pour votre emplacement source, vous devez répondre aux exigences suivantes : 
+ Vous devez autoriser l'accès MediaTailor à votre point de terminaison MediaPackage v2 en accordant l'accès principal à **mediatailor.amazonaws.com** dans le cadre d'une politique d'accès à Origin sur le point de terminaison.
+ L'URL de base de votre localisation MediaTailor source doit être un point de terminaison MediaPackage v2.
+ L'appelant de l'API doit disposer des autorisations **mediapackagev2 : GetObject** IAM pour lire toutes les playlists multivariantes référencées par les configurations du package source. MediaTailor 

# Utilisation de l'authentification par jeton d' AWS Secrets Manager accès
<a name="channel-assembly-access-configuration-access-token"></a>

MediaTailor prend en charge l'*authentification par jeton d'accès à Secrets Manager*. L'authentification par jeton d' AWS Secrets Manager accès MediaTailor utilise une clé AWS Key Management Service (AWS KMS) gérée par le client et un AWS Secrets Manager secret que vous créez, détenez et gérez pour authentifier les demandes auprès de votre origine.

Dans cette section, nous expliquons le fonctionnement de l'authentification par jeton d'accès à Secrets Manager et fournissons des step-by-step informations sur la façon de configurer l'authentification par jeton d'accès à Secrets Manager. Vous pouvez utiliser l'authentification par jeton d'accès à Secrets Manager dans le AWS Management Console ou par programmation avec. AWS APIs

**Topics**
+ [Configuration de AWS Secrets Manager l'authentification par jeton d'accès](channel-assembly-access-configuration-access-configuring.md)
+ [Intégration aux MediaPackage points de terminaison qui utilisent l'autorisation CDN](channel-assembly-access-configuration-access-token-integrating-emp-cdn-auth.md)
+ [Comment fonctionne l'authentification par jeton d'accès à MediaTailor Secrets Manager](channel-assembly-access-configuration-overview.md)

# Configuration de AWS Secrets Manager l'authentification par jeton d'accès
<a name="channel-assembly-access-configuration-access-configuring"></a>

Lorsque vous souhaitez utiliser l'authentification par jeton d' AWS Secrets Manager accès, procédez comme suit :

1. Vous [créez une clé gérée par le AWS Key Management Service client](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html). 

1. Tu [crées un AWS Secrets Manager secret](https://docs.aws.amazon.com/secretsmanager/latest/userguide/managing-secrets.html). Le secret contient votre jeton d'accès, qui est stocké dans Secrets Manager sous forme de valeur secrète cryptée. MediaTailor utilise la clé gérée par le AWS KMS client pour déchiffrer la valeur secrète.

1. Vous configurez un emplacement AWS Elemental MediaTailor source pour utiliser l'authentification par jeton d'accès à Secrets Manager.

La section suivante fournit des step-by-step conseils sur la façon de configurer l'authentification par jeton d' AWS Secrets Manager accès.

**Topics**
+ [Étape 1 : Création d'une clé AWS KMS symétrique gérée par le client](#channel-assembly-access-configuration-access-token-how-to-create-kms)
+ [Étape 2 : créer un AWS Secrets Manager secret](#channel-assembly-access-configuration-access-token-how-to-create-secret)
+ [Étape 3 : Configuration d'un emplacement MediaTailor source avec authentification par jeton d'accès](#channel-assembly-access-configuration-access-token-how-to-enable-access-token-auth)

## Étape 1 : Création d'une clé AWS KMS symétrique gérée par le client
<a name="channel-assembly-access-configuration-access-token-how-to-create-kms"></a>

Vous l'utilisez AWS Secrets Manager pour stocker votre jeton d'accès sous la forme d'un code secret. `SecretString` `SecretString`Il est chiffré à l'aide d'une *cléAWS KMS symétrique gérée par le client* que vous créez, détenez et gérez. MediaTailor utilise la clé symétrique gérée par le client pour faciliter l'accès au secret avec une autorisation, et pour chiffrer et déchiffrer la valeur du secret. 

Les clés gérées par le client vous permettent d'effectuer des tâches telles que les suivantes :
+ Établissement et gestion des stratégies de clé
+ Établissement et gestion des politiques IAM et des octrois
+ Activation et désactivation des stratégies de clé
+ Matériau clé cryptographique rotatif
+ Ajout de balises 

  Pour plus d'informations sur la manière dont Secrets Manager protège les secrets, consultez la rubrique [Comment les AWS Secrets Manager utiliser AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/services-secrets-manager.html) dans le *Guide du AWS Key Management Service développeur*. AWS KMS 

  Pour plus d’informations sur les clés gérées par le client, consultez [Clés gérées par le client](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) dans le *Guide du développeur AWS Key Management Service *.

**Note**  
AWS KMS des frais s'appliquent pour l'utilisation d'une clé gérée par le client. Pour plus d'informations sur les tarifs, consultez la page de [AWS Key Management Service tarification](https://aws.amazon.com/kms/pricing/).

Vous pouvez créer une clé AWS KMS symétrique gérée par le client à l'aide du AWS Management Console ou par programmation avec le. AWS KMS APIs

### Pour créer une clé symétrique gérée par le client
<a name="channel-assembly-access-configuration-access-token-create-symmetric-key"></a>

Suivez les étapes de [création d'une clé symétrique gérée par le client](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html#create-symmetric-cmk) dans le *guide du AWS Key Management Service développeur*.

Notez la clé Amazon Resource Name (ARN) ; vous en aurez besoin[Étape 2 : créer un AWS Secrets Manager secret](#channel-assembly-access-configuration-access-token-how-to-create-secret).

### Contexte de chiffrement
<a name="channel-assembly-access-configuration-access-token-encryption-context"></a>

Un *contexte de chiffrement* est un ensemble facultatif de paires clé-valeur qui contient des informations contextuelles supplémentaires sur les données.

Secrets Manager inclut un [contexte de chiffrement](https://docs.aws.amazon.com/kms/latest/developerguide/services-secrets-manager.html#asm-encryption-context) lors du chiffrement et du déchiffrement du. `SecretString` Le contexte de chiffrement inclut l'ARN secret, qui limite le chiffrement à ce secret spécifique. Comme mesure de sécurité supplémentaire, MediaTailor crée une AWS KMS subvention en votre nom. MediaTailor applique une [GrantConstraints](https://docs.aws.amazon.com/kms/latest/APIReference/API_GrantConstraints.html)opération qui nous permet uniquement de *déchiffrer* l'ARN secret `SecretString` associé au contenu du contexte de chiffrement Secrets Manager.

Pour plus d'informations sur la manière dont Secrets Manager utilise le contexte de [chiffrement, consultez la rubrique Contexte](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context) de chiffrement du *Guide du AWS Key Management Service développeur*. 

### Définition de la politique clé
<a name="channel-assembly-access-configuration-access-token-key-policy"></a>

Les stratégies de clés contrôlent l’accès à votre clé gérée par le client. Chaque clé gérée par le client doit avoir exactement une stratégie de clé, qui contient des instructions qui déterminent les personnes pouvant utiliser la clé et comment elles peuvent l’utiliser. Lorsque vous créez votre clé gérée par le client, vous pouvez utiliser la politique de clé par défaut. Pour plus d’informations, consultez [Authentification et contrôle d’accès pour AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/control-access.html) dans le *Guide du développeur AWS Key Management Service *.

Pour utiliser votre clé gérée par le client avec vos ressources de localisation MediaTailor source, vous devez autoriser le principal IAM qui appelle [CreateSourceLocation](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateSourceLocation.html)ou utilise [UpdateSourceLocation](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_UpdateSourceLocation.html)les opérations d'API suivantes :
+ `kms:CreateGrant`— Ajoute une autorisation à une clé gérée par le client. MediaTailor crée une autorisation sur votre clé gérée par le client qui lui permet d'utiliser la clé pour créer ou mettre à jour un emplacement source configuré avec une authentification par jeton d'accès. Pour plus d'informations sur l'utilisation de [Grants dans AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/grants.html), consultez le *guide du AWS Key Management Service développeur.*

  Cela permet MediaTailor d'effectuer les opérations suivantes :
  + Appelez `Decrypt` pour qu'il puisse récupérer avec succès le secret de votre Gestionnaire de Secrets Manager lors de l'appel [GetSecretValue](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_GetSecretValue.html).
  + Appelez `RetireGrant` pour annuler l'autorisation lorsque l'emplacement source est supprimé ou lorsque l'accès au secret a été révoqué.

Voici un exemple de déclaration de politique que vous pouvez ajouter pour MediaTailor :

```
{
        "Sid": "Enable MediaTailor Channel Assembly access token usage for the MediaTailorManagement IAM role",
        "Effect": "Allow",
        "Principal": {
        "AWS": "arn:aws:iam::account number:role/MediaTailorManagement"
    },
     "Action": "kms:CreateGrant",
     "Resource": "*",
     "Condition": {
         "StringEquals": {
             "kms:ViaService": "mediatailor.region.amazonaws.com"
        }
    }
}
```

Pour plus d'informations sur la définition des autorisations dans une politique et la résolution des problèmes d'accès par clé, consultez la section [Subventions AWS KMS dans](https://docs.aws.amazon.com/kms/latest/developerguide/grants.html) le *guide du AWS Key Management Service développeur*.

## Étape 2 : créer un AWS Secrets Manager secret
<a name="channel-assembly-access-configuration-access-token-how-to-create-secret"></a>

Utilisez Secrets Manager pour stocker votre jeton d'accès sous la forme d'un `SecretString` jeton chiffré par une clé gérée par le AWS KMS client. MediaTailorutilise la clé pour déchiffrer le`SecretString`. Pour plus d'informations sur la manière dont Secrets Manager protège les secrets, consultez la rubrique [Comment les AWS Secrets Manager utiliser AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/services-secrets-manager.html) dans le *Guide du AWS Key Management Service développeur*. AWS KMS 

Si vous utilisez AWS Elemental MediaPackage comme emplacement source l'origine et que vous souhaitez utiliser l'authentification par jeton d'accès MediaTailor Secrets Manager, suivez la procédure[Intégration aux MediaPackage points de terminaison qui utilisent l'autorisation CDN](channel-assembly-access-configuration-access-token-integrating-emp-cdn-auth.md).

Vous pouvez créer un secret du Gestionnaire de Secrets à l'aide du AWS Management Console ou par programmation avec le Gestionnaire de Secrets. APIs

### Pour créer un secret
<a name="channel-assembly-access-configuration-access-token-create-secret"></a>

Suivez les étapes décrites AWS Secrets Manager dans le *guide de l'AWS Secrets Manager utilisateur* pour [créer et gérer des secrets](https://docs.aws.amazon.com/secretsmanager/latest/userguide/managing-secrets.html).

Tenez compte des considérations suivantes lors de la création de votre secret :
+ [KmsKeyId](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_ReplicaRegionType.html#SecretsManager-Type-ReplicaRegionType-KmsKeyId)Il doit s'agir de l'[ARN de la clé](https://docs.aws.amazon.com/kms/latest/developerguide/find-cmk-id-arn.html) gérée par le client que vous avez créée à l'étape 1.
+ Vous devez fournir un [SecretString](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_CreateSecret.html#SecretsManager-CreateSecret-request-SecretString). `SecretString`Il doit s'agir d'un objet JSON valide qui inclut une clé et une valeur contenant le jeton d'accès. Par exemple, \$1» MyAccessTokenIdentifier « ?112233445566"\$1. La valeur doit comporter entre 8 et 128 caractères.

  Lorsque vous configurez votre emplacement source avec l'authentification par jeton d'accès, vous spécifiez la `SecretString` clé. MediaTailor utilise la clé pour rechercher et récupérer le jeton d'accès stocké dans le`SecretString`.

  Notez l'ARN secret et la `SecretString` clé. Vous les utiliserez lorsque vous configurerez votre emplacement source pour utiliser l'authentification par jeton d'accès.

### Joindre une politique secrète basée sur les ressources
<a name="channel-assembly-access-configuration-access-token-secret-policy"></a>

Pour autoriser l' MediaTailor accès à la valeur secrète, vous devez lui associer une politique basée sur les ressources. Pour plus d'informations, consultez la section [Attacher une politique d'autorisations à un secret de Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_resource-policies.html) dans le *Guide de AWS Secrets Manager l'utilisateur*.

Voici un exemple de déclaration de politique que vous pouvez ajouter pour MediaTailor :

------
#### [ JSON ]

****  

```
{

    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "mediatailor.amazonaws.com" 
            },
            "Action": "secretsmanager:GetSecretValue",
            "Resource": "arn:aws:secretsmanager:us-east-1:111122223333:secret:secret-name" 
        } 
    ] 

}
```

------

## Étape 3 : Configuration d'un emplacement MediaTailor source avec authentification par jeton d'accès
<a name="channel-assembly-access-configuration-access-token-how-to-enable-access-token-auth"></a>

Vous pouvez configurer l'authentification par jeton d'accès à Secrets Manager à l'aide du AWS Management Console ou par programmation avec le. MediaTailor APIs

**Pour configurer un emplacement source avec l'authentification par jeton d'accès à Secrets Manager**

Suivez les étapes décrites [Access configuration](channel-assembly-creating-source-locations.md#access-configuration-console) dans le *guide de AWS Elemental MediaTailor l'utilisateur*.

# Intégration aux MediaPackage points de terminaison qui utilisent l'autorisation CDN
<a name="channel-assembly-access-configuration-access-token-integrating-emp-cdn-auth"></a>

Si vous utilisez AWS Elemental MediaPackage comme origine de localisation source, vous MediaTailor pouvez intégrer les MediaPackage points de terminaison qui utilisent l'autorisation CDN.

Pour intégrer un MediaPackage point de terminaison qui utilise l'autorisation CDN, suivez la procédure suivante.<a name="channel-assembly-access-configuration-access-token-integrating-emp-cdn-auth-procedure"></a>

**Pour intégrer à MediaPackage**

1. Si ce n'est pas déjà fait, suivez les étapes décrites dans la section [Configuration de l'autorisation CDN](https://docs.aws.amazon.com/mediapackage/latest/ug/cdn-auth-setup.html) dans le *guide de l'AWS Elemental MediaPackage utilisateur*.

1. Exécutez la procédure dans [Étape 1 : Création d'une clé AWS KMS symétrique gérée par le client](channel-assembly-access-configuration-access-configuring.md#channel-assembly-access-configuration-access-token-how-to-create-kms).

1. Modifiez le secret que vous avez créé lors de la configuration de l'autorisation du MediaPackage CDN. Modifiez le secret avec les valeurs suivantes :
   + Mettez à jour le `KmsKeyId` avec la clé ARN gérée par le client dans laquelle vous l'avez créée[Étape 1 : Création d'une clé AWS KMS symétrique gérée par le client](channel-assembly-access-configuration-access-configuring.md#channel-assembly-access-configuration-access-token-how-to-create-kms). 
   + (Facultatif) Pour le`SecretString`, vous pouvez soit faire pivoter l'UUID vers une nouvelle valeur, soit utiliser le secret chiffré existant tant qu'il s'agit d'une paire clé/valeur au format JSON standard, tel que. `{"MediaPackageCDNIdentifier": "112233445566778899"}`

1. Suivez les étapes de [Joindre une politique secrète basée sur les ressources](channel-assembly-access-configuration-access-configuring.md#channel-assembly-access-configuration-access-token-secret-policy).

1. Suivez les étapes de [Étape 3 : Configuration d'un emplacement MediaTailor source avec authentification par jeton d'accès](channel-assembly-access-configuration-access-configuring.md#channel-assembly-access-configuration-access-token-how-to-enable-access-token-auth).

# Comment fonctionne l'authentification par jeton d'accès à MediaTailor Secrets Manager
<a name="channel-assembly-access-configuration-overview"></a>

Une fois que vous avez créé ou mis à jour un emplacement source pour utiliser l'authentification par jeton d'accès, MediaTailor incluez le jeton d'accès dans un en-tête HTTP lorsque vous demandez des manifestes de contenu source depuis votre origine.

Voici un aperçu de la façon dont l'authentification par jeton d'accès Secrets Manager est MediaTailor utilisée pour l'authentification de l'origine de l'emplacement de la source :

1. Lorsque vous créez ou mettez à jour un emplacement MediaTailor source qui utilise l'authentification par jeton d'accès, MediaTailor envoie une [DescribeSecret](https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DescribeSecret.html#SecretsManager-DescribeSecret-request-SecretId)demande à Secrets Manager pour déterminer la AWS KMS clé associée au secret. Vous incluez l'ARN secret dans la configuration d'accès à votre emplacement source.

1. MediaTailor crée une [autorisation](https://docs.aws.amazon.com/kms/latest/developerguide/grants.html) pour la clé gérée par le client, afin que celui-ci MediaTailor puisse utiliser la clé pour accéder au jeton d'accès stocké dans le SecretString. Le nom de la subvention sera`MediaTailor-SourceLocation-your Compte AWS ID-source location name`. 

   Vous pouvez révoquer l'accès à l'autorisation ou supprimer MediaTailor l'accès à la clé gérée par le client à tout moment. Pour plus d’informations, consultez [RevokeGrant](https://docs.aws.amazon.com/kms/latest/APIReference/API_RevokeGrant.html) dans la *Référence d’API AWS Key Management Service *.

1. Lorsqu'une source VOD est créée, mise à jour ou utilisée dans un programme, envoie MediaTailor des requêtes HTTP aux emplacements source pour récupérer les manifestes de contenu source associés aux sources VOD dans l'emplacement source. Si la source VOD est associée à un emplacement source pour lequel un jeton d'accès est configuré, les demandes incluent le jeton d'accès en tant que valeur d'en-tête HTTP.

# Travailler avec des sources de VOD
<a name="channel-assembly-working-vod-sources"></a>

Une source VOD représente un contenu unique, tel qu'une vidéo ou un épisode d'un podcast, que vous ajoutez à votre emplacement source. Vous ajoutez une ou plusieurs sources de VOD à l'emplacement de votre source, puis vous associez chaque source VOD à un programme après avoir créé votre chaîne.

Chaque source VOD doit avoir au moins une *configuration de package*. Une configuration de package spécifie le format du package, l'emplacement du manifeste et le groupe de sources pour votre source VOD. Lorsque vous créez votre chaîne, vous utilisez les groupes de sources de la configuration du package pour créer les sorties correspondantes sur votre chaîne. Par exemple, si votre source est empaquetée dans deux formats différents (HLS et DASH), vous devez créer deux configurations de package, l'une pour DASH et l'autre pour HLS. Ensuite, vous devez créer deux sorties de canal, une pour chaque configuration de package. Chaque sortie de canal fournit un point de terminaison utilisé pour les demandes de lecture. Ainsi, en utilisant l'exemple précédent, le canal fournirait un point de terminaison pour les demandes de lecture HLS et un point de terminaison pour les demandes de lecture DASH. 

Si vous souhaitez que les décalages des marqueurs publicitaires de votre manifeste soient détectés automatiquement, chaque marqueur publicitaire doit apparaître au même décalage dans toutes les configurations de package et avoir une durée de zéro. Pour le HLS, MediaTailor détectera `DATERANGE` et balisera` EXT-X-CUE-OUT`. Pour DASH, le HLS détectera la première balise Event dans chaque `EventStream` balise.

Dans l'exemple suivant, une opportunité de rupture publicitaire sera détectée avec un décalage de 12 000 ms en raison de la durée de la `DATERANGE` balise de 0,0. La première `DATERANGE` balise décalée de 0 ms ne sera pas détectée car elle a une durée de 10,0.

```
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-DATERANGE:ID="1001",START-DATE="2021-09-16T23:51:05.249Z",DURATION=10.0,SCTE35-OUT=0xFC302500000003289800FFF01405000003E97FEFFE1D381BD8FE000DBBA00001010100000FD2B275
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_0.ts
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_1.ts
#EXT-X-DATERANGE:ID="1001",START-DATE="2021-09-16T23:51:05.249Z",DURATION=0.0,SCTE35-OUT=0xFC302500000003289800FFF01405000003E97FEFFE1D381BD8FE000DBBA00001010100000FD2B275
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_2.ts
```

Dans l'exemple suivant, une opportunité de rupture publicitaire sera détectée avec un décalage de 0 ms, car le `EXT-X-CUE-OUT` tag a une durée de 0 et est immédiatement suivi d'un `EXT-X-CUE-IN` tag. La seconde `EXT-X-CUE-IN` paire`EXT-X-CUE-OUT`/ne sera pas détectée car elle a une durée de 10.

```
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-CUE-OUT:0
#EXT-X-CUE-IN
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_0.ts
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_1.ts
#EXT-X-CUE-OUT:10
...
#EXT-X-CUE-IN
#EXTINF:6.000,
../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_2.ts
```

Dans l'exemple suivant, une opportunité de rupture publicitaire sera détectée avec un décalage de 0 ms, car le premier événement `EventStream` se produit au cours de la période commençant à PT0 .000S. Le deuxième `Event` d'entre eux ne `EventStream` sera pas détecté.

```
<Period start="PT0.000S" id="9912561" duration="PT29.433S">
<EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml">
<Event duration="0">
  <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="1241950593" tier="4095">
    <scte35:SpliceInsert spliceEventId="99" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1">
      <scte35:Program><scte35:SpliceTime ptsTime="3552273000"/></scte35:Program>
      <scte35:BreakDuration autoReturn="true" duration="2700000"/>
    </scte35:SpliceInsert>
  </scte35:SpliceInfoSection>
</Event>
<Event duration="0"> 
  <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="1241950593" tier="4095">
    <scte35:SpliceInsert spliceEventId="99" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1">
      <scte35:Program><scte35:SpliceTime ptsTime="3552273000"/></scte35:Program>
      <scte35:BreakDuration autoReturn="true" duration="2700000"/>
    </scte35:SpliceInsert>
  </scte35:SpliceInfoSection>
</Event>
</EventStream>
  ...
</Period>
```

# Ajouter des sources de VOD à votre emplacement source
<a name="channel-assembly-add-vod-source"></a>

La procédure suivante explique comment ajouter des sources VOD à votre emplacement source et configurer les configurations de package à l'aide de la MediaTailor console. Pour plus d'informations sur la façon d'ajouter des sources de VOD à l'aide de l' MediaTailor API, consultez [CreateVodSource](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateVodSource.html)la *référence de l'AWS Elemental MediaTailor API*.

**Important**  
Avant d'ajouter vos sources de VOD, assurez-vous qu'elles répondent aux exigences suivantes :   
Les variantes de source doivent toutes avoir la même longueur, telle que déterminée par le manifeste source. 
Dans la configuration d'un package, chaque source doit avoir le même nombre de flux enfants. 
En raison de ces exigences, nous ne prenons pas en charge l'ABR par titre ni l'ABR automatique, car ces méthodes de codage peuvent produire des longueurs de manifeste et des flux enfants variables.   
Nous vous recommandons d'utiliser un modèle de codage incluant une longueur de segment minimale afin de garantir que vos sources encodées répondent à ces exigences.<a name="add-vod-sources-procedure"></a>

**Pour ajouter des sources de VOD à vos emplacements sources**

1. Ouvrez la MediaTailor console à l'adresse [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. Dans le volet de navigation, choisissez **Assemblage des canaux** > **Emplacements des sources**.

1. Dans le volet **Emplacements des sources**, choisissez l'emplacement source que vous avez créé dans la [Pour créer un emplacement source](channel-assembly-creating-source-locations.md#create-source-location-procedure) procédure.

1. Choisissez **Ajouter une source VOD**.

1. Sous **Détails de la source VOD**, entrez le nom de votre source VOD :
   + **Nom** : identifiant de votre source de VOD, tel que **my-example-video**. 

1. Sous **Configurations du package** > *source-group-name* entrez les informations relatives à la configuration du package :
**Note**  
Les configurations de package de votre source doivent toutes avoir la même durée, telle que déterminée par le manifeste de la source. De plus, toutes les sources d'une configuration de package doivent avoir le même nombre de flux enfants. Pour répondre à ces exigences, nous vous recommandons d'utiliser un modèle de codage pour vos actifs. Nous vous recommandons d'utiliser un modèle de codage avec une longueur de segment minimale d'une seconde. MediaTailor ne prend pas en charge le streaming par titre ni le streaming automatique à débit adaptatif (ABR) car ces méthodes de codage ne respectent pas ces exigences.
   + **Groupe source** : entrez un nom de groupe source qui décrit cette configuration de package, tel que HLS-4k. Notez ce nom ; vous y ferez référence lorsque vous créerez la sortie de votre chaîne. Pour de plus amples informations, veuillez consulter [Utilisation de groupes de sources avec les sorties de votre chaîne](channel-assembly-source-groups.md).
   + **Type** : sélectionnez le format du package pour cette configuration. MediaTailor supporte HLS et DASH.
   + **Chemin relatif : chemin** relatif entre l'**URL HTTP de base** de l'emplacement source et le manifeste. Par exemple,**/my/path/index.m3u8**.
**Note**  
MediaTailor importe automatiquement tous les sous-titres codés et les flux enfants contenus dans une playlist multivariée parente. Il n'est pas nécessaire de créer des configurations de package distinctes pour chacun de vos rendus sources (DASH) ou flux de variantes (HLS).

    Pour plus d'informations sur les configurations de package, consultez[Utilisation des configurations de packages](channel-assembly-package-configurations.md). 

1. Choisissez **Ajouter une source VOD**.

   Si vous souhaitez ajouter d'autres sources de VOD, répétez les étapes 4 à 7 de la procédure.

# Utilisation de sources en direct
<a name="channel-assembly-working-live-sources"></a>

Une *source en direct* représente une diffusion en direct unique, telle qu'un match de football en direct ou une émission d'actualités, que vous ajoutez à votre emplacement source. Après avoir créé votre chaîne, vous ajoutez une ou plusieurs sources en direct à l'emplacement de votre source, puis vous associez chaque source en direct à un programme.

MediaTailor prend en charge les types d'assemblage de canaux linéaires suivants :
+ Sources de VOD pour une chaîne contenant VOD-to-live du contenu
+ Sources en direct pour une chaîne contenant live-to-live du contenu mélangé VOD-to-live à du contenu

Un exemple de VOD-to-live contenu est une chaîne qui assemble une bibliothèque de ressources VOD dans un flux en direct. Un exemple de live-to-live contenu mélangé à du VOD-to-live contenu est une chaîne qui diffuse principalement du contenu VOD, à l'exception d'un événement d'actualité nocturne ou d'un événement sportif en direct préprogrammé. Un autre exemple de live-to-live contenu mélangé à VOD-to-live du contenu est celui d'une live-to-live chaîne complète dont les origines varient en fonction de l'heure de la journée.

Vous pouvez utiliser des sources en direct pour configurer une chaîne régionale qui diffuse principalement des émissions nationales, mais inclut également des remplacements de programmation régionale et intègre du contenu VOD. Pour ce faire, vous exécutez une encoder/packager paire pour le contenu national, puis vous exécutez des encodeurs régionaux lorsque ces régions sont actives. Vous créez ensuite des chaînes d'assemblage de chaînes régionales, chacune ayant ses propres horaires. De cette façon, les spectateurs peuvent alterner entre eux selon leurs besoins. Cette configuration vous permet de minimiser les encoding/packaging coûts.

Chaque source en direct doit avoir au moins une configuration de package. Une *configuration de package* spécifie le format du package, l'emplacement du manifeste et le groupe de sources pour votre source en direct. Lorsque vous créez votre chaîne, vous utilisez les groupes de sources de la configuration du package pour créer les sorties correspondantes sur votre chaîne. Par exemple, si votre source est empaquetée dans deux formats différents (HLS et DASH), vous devez créer deux configurations de package, l'une pour DASH et l'autre pour HLS. Ensuite, vous créerez deux sorties de canal, une pour chaque configuration de package. Chaque sortie de canal fournit un point de terminaison utilisé pour les demandes de lecture. Dans cet exemple, le canal fournit un point de terminaison pour les demandes de lecture HLS et un point de terminaison pour les demandes de lecture DASH.

## Exigences générales relatives à l'utilisation de sources en direct
<a name="channel-assembly-live-sources-requirements"></a>

Lorsque vous utilisez des sources en direct, votre contenu doit respecter les exigences générales suivantes :
+ Sources dynamiques HLS : vous devez fournir des `#EXT-X-PROGRAM-DATE-TIME` balises pour le premier segment de la fenêtre du manifeste et pour chaque discontinuité.
+ HLS - Vous devez configurer les marqueurs publicitaires comme`DATERANGE`.
+ Fenêtre de manifeste source : nous vous recommandons d'utiliser une fenêtre de manifeste dont la durée est au moins aussi longue que celle de la fenêtre de manifeste de votre MediaTailor canal Channel Assembly. Il est recommandé d'utiliser une fenêtre de manifeste d'une durée de 30 secondes ou plus que celle de la fenêtre de manifeste sur le canal Channel Assembly.
+ Faites en sorte que la durée cible corresponde à la durée des sources existantes.
+ Faites en sorte que le nombre de playlists pour enfants corresponde à celui des sources existantes.

## Configurations
<a name="channel-assembly-live-sources-elemental-configuration"></a>

Si vous utilisez d'autres services multimédias AWS Elemental dans le cadre de votre flux de travail sur les sources en direct, nous vous recommandons de suivre les meilleures pratiques lors de la configuration de votre MediaPackage configuration. Le tableau suivant décrit comment configurer les MediaPackage paramètres en fonction de la norme de streaming que vous utilisez.


**MediaPackage configuration pour les sources en direct**  

|  Standard  |  Paramètre  |  Value  |  Nécessité  |  Remarques  | 
| --- | --- | --- | --- | --- | 
|  HLS  |  Type de point de terminaison  |  `Apple HLS`  |  Obligatoire sauf si vous utilisez le CMAF  |  Pour correspondre aux offres d'emploi HLS `ts` AWS Elemental MediaConvert   | 
|  HLS  |  Type de point de terminaison  |  `CMAF`  |  Obligatoire sauf si vous utilisez Apple HLS  |  Pour correspondre aux offres d'emploi HLS `mp4` AWS Elemental MediaConvert   | 
|  HLS  |  `ProgramDateTimeIntervalSeconds`  |  `1`  |  Obligatoire  |  Vous devez `#EXT-X-PROGRAM-DATE-TIME` le spécifier sur chaque segment afin d'éviter les problèmes de lecture en cas de discontinuité.  | 
|  HLS  |  `PlaylistWindowSeconds`  |  30 secondes de plus que la fenêtre du manifeste d'assemblage des canaux  |  Obligatoire  |    | 
|  HLS  |  `AdMarkers`  |  `DATERANGE`  |  Obligatoire lors du passage à travers les marqueurs publicitaires  |    | 
|  HLS  |  `IncludeIframeOnlyStream`  |  Désactivé  |  Recommandée  |    | 
|  DASH  |  `ManifestLayout`  |  `FULL`  |  Recommandée  |    | 
|  DASH  |  `SegmentTemplateFormat`  |  `NUMBER_WITH_TIMELINE` ou `TIME_WITH_TIMELINE`  |  Recommandée  |  `NUMBER_WITH_DURATION` n’est pas pris en charge.  | 
|  DASH  |  `ManifestWindowSeconds`  |  30 secondes de plus que la fenêtre du manifeste d'assemblage des canaux  |  Obligatoire  |    | 
|  DASH  |  `PeriodTriggers`  |  `ADS`  |  Obligatoire lors du passage à travers les marqueurs publicitaires  |    | 

# Ajouter des sources en direct à votre emplacement source
<a name="channel-assembly-add-live-sources"></a>

La procédure suivante explique comment utiliser la MediaTailor console pour ajouter des sources dynamiques à votre emplacement source et configurer les configurations de package. Pour plus d'informations sur la façon d'ajouter des sources en direct à l'aide de l' MediaTailor API, consultez [CreateLiveSource](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateLiveSource.html)la *référence de l'AWS Elemental MediaTailor API*.

**Important**  
Avant d'ajouter vos sources en direct, assurez-vous que dans la configuration d'un package, chaque source possède le même nombre de flux enfants.<a name="add-live-sources-procedure"></a>

**Pour ajouter des sources en direct à vos emplacements sources**

1. Ouvrez la MediaTailor console à l'adresse [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. Dans le volet de navigation, choisissez **Assemblage des canaux** > **Emplacements des sources**.

1. Dans le volet **Emplacements des sources**, choisissez l'emplacement source que vous avez créé dans la [Pour créer un emplacement source](channel-assembly-creating-source-locations.md#create-source-location-procedure) procédure.

1. Dans l'onglet **Sources dynamiques**, choisissez **Ajouter une source en direct**.

1. Sous **Détails de la source en direct**, entrez le nom de votre source en direct :
   + **Nom** : identifiant de votre source en direct, tel que **my-example-video**. 

1. Sous **Configurations du package** > *source-group-name* entrez les informations relatives à la configuration du package :
**Note**  
Dans la configuration d'un package, toutes les sources VOD et les sources en direct doivent avoir le même nombre de flux enfants. Nous vous recommandons de configurer vos flux sources de la même manière.
   + **Groupe source** : entrez un nom de groupe source qui décrit cette configuration de package, tel que HLS-4k. Notez ce nom ; vous y ferez référence lorsque vous créerez la sortie de votre chaîne. Pour de plus amples informations, veuillez consulter [Utilisation de groupes de sources avec les sorties de votre chaîne](channel-assembly-source-groups.md).
   + **Type** : sélectionnez le format du package pour cette configuration. MediaTailor supporte HLS et DASH.
   + **Chemin relatif : chemin** relatif entre l'**URL HTTP de base** de l'emplacement source et le manifeste. Par exemple,**/my/path/index.m3u8**.
**Note**  
MediaTailor importe automatiquement tous les sous-titres codés et les flux enfants contenus dans une playlist multivariée parente. Il n'est pas nécessaire de créer des configurations de package distinctes pour chacun de vos rendus sources (DASH) ou flux de variantes (HLS).

    Pour plus d'informations sur les configurations de package, consultez[Utilisation des configurations de packages](channel-assembly-package-configurations.md). 

1. Choisissez **Ajouter une source en direct**.

   Si vous souhaitez ajouter d'autres sources en direct, répétez les étapes 4 à 6 de la procédure.

# Utilisation des configurations de packages
<a name="channel-assembly-package-configurations"></a>

Une configuration de package est une représentation de la source qui contient les différentes caractéristiques d'emballage requises pour la lecture sur différents appareils. Par exemple, vous pouvez avoir une source qui possède trois formats packagés : HLS avec DRM, DASH avec adressage chronologique des segments et HLS avec segments CMAF.

 L'assemblage des canaux ne reconditionne pas vos sources. Si vous souhaitez inclure plusieurs formats de package pour une source donnée, vous devez rendre chaque format de package disponible à l'emplacement de la source et spécifier le chemin d'accès à chaque format de package.

 Chaque objet de configuration de package doit inclure les éléments suivants : 
+ **Chemin relatif : chemin** complet vers le format empaqueté de la source, par rapport à l'emplacement de la source. Par exemple,**/my/path/index.m3u8**.
+ **Groupe de sources** : nom du groupe de sources utilisé pour associer les configurations de package à la sortie d'un canal.
+ **Type** : HLS ou DASH.

 Après avoir créé un canal, vous devez également déclarer chaque groupe de sources que vous souhaitez utiliser pour la sortie du canal. 

# Mise en cache du manifeste
<a name="channel-assembly-manifest-caching"></a>

MediaTailor met en cache périodiquement et de manière opportuniste les playlists sources afin d'améliorer les performances et la fiabilité de l'assemblage des chaînes. Parfois, la version mise en cache devient obsolète par rapport à la version d'origine à votre emplacement source. MediaTailor Pour forcer l'actualisation de la version mise en cache de la source, appelez [UpdateVodSource](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_UpdateVodSource.html). Par exemple, utilisez cet appel lorsque les chemins intégrés changent dans votre source. Assurez-vous de toujours conserver une up-to-date version de la source disponible sur votre emplacement source, même si vous recevez peu de demandes de la part de cette dernière MediaTailor.

# Utilisation des chaînes
<a name="channel-assembly-channels"></a>

Un canal assemble vos manifestes sources en un flux linéaire. Chaque canal contient une ou plusieurs sorties correspondant aux configurations de votre package.

 Vous créez d'abord une chaîne, puis vous ajoutez vos sources VOD et vos sources en direct à la programmation de la chaîne en créant *des programmes*. Chaque programme est associé à une source VOD ou à une source en direct.

**Topics**
+ [Création d'une chaîne à l'aide de la MediaTailor console](channel-assembly-creating-channels.md)
+ [Utilisation de groupes de sources avec les sorties de votre chaîne](channel-assembly-source-groups.md)
+ [Supprimer une chaîne à l'aide de la MediaTailor console](channel-assembly-starting-stopping-channels.md)

# Création d'une chaîne à l'aide de la MediaTailor console
<a name="channel-assembly-creating-channels"></a>

 La procédure suivante décrit comment créer un canal à l'aide de la MediaTailor console. <a name="create-channel-procedure"></a>

**Pour créer un canal**

1. Ouvrez la MediaTailor console à l'adresse [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. Dans le volet de navigation, choisissez **Assemblage** de **canaux > Canaux**.

1. Dans la barre de navigation, choisissez **Create channel**.

1. Sous **Détails de la chaîne**, entrez les informations relatives à votre chaîne :
   + **Nom** : Entrez le nom de votre chaîne.
   + **Niveau** : le niveau détermine les fonctionnalités prises en charge par la chaîne et le coût de son exploitation. Pour plus d'informations sur la tarification, consultez la [page de tarification de Channel Assembly](https://aws.amazon.com/mediatailor/pricing/#Channel_Assembly_Pricing). MediaTailor prend en charge les niveaux suivants :
     + **Basique** : le niveau Basic prend en charge les modes de lecture linéaire et en boucle, mais ne prend pas en charge les sources en direct.
     + **Standard** - Le niveau Standard prend en charge les sources en direct et nécessite le mode de lecture linéaire.

       Lorsque vous sélectionnez **Standard** dans les **détails de la chaîne**, vous pouvez définir les audiences sous **Détails des audiences**. Ces audiences seront utilisées pour ProgramRules lorsque vous créerez AudienceMedia pour votre programme par défaut.
       + Choisissez **Ajouter**.
       + Entrez le nom du **public** dans la zone de texte. Il doit comporter entre 1 et 32 caractères alphanumériques.
       +  Choisissez **Confirmer**.
       + Choisissez **Suivant**.
   + <a name="playback-mode"></a><a name="playback-mode.title"></a>**Mode de lecture** : le mode de lecture définit le comportement de lecture de la chaîne. MediaTailor prend en charge les modes de lecture suivants :
     + **Boucle** - Les programmes du programme se déroulent back-to-back en boucle sans fin. Une fois le dernier programme lancé dans un programme, la lecture revient en boucle au premier programme. La lecture continue en boucle jusqu'à ce que vous arrêtiez la chaîne.
     + **Linéaire** - Chaque programme du calendrier est joué une fois, back-to-back.

1. <a name="filler-slate"></a>Pour **Filler Slate**, sélectionnez le **nom de l'emplacement source** faisant référence à l'emplacement de l'ardoise, et le **nom de la source VOD** à utiliser comme ardoise. MediaTailor utilise l'ardoise pour combler les lacunes entre les programmes du calendrier. Si la durée de l'ardoise est inférieure à la durée de l'écart entre les programmes, MediaTailor boucle l'ardoise. Vous devez configurer le champ Filler Slate si votre chaîne utilise le mode de lecture linéaire. MediaTailor ne prend pas en charge le mode de lecture en boucle.

1. Choisissez **Suivant**.

1. Spécifiez les détails de l'audience dans les règles du programme.

1. Lorsque vous sélectionnez **Standard** dans les **détails de la chaîne**, vous pouvez définir les audiences sous Détails des **audiences**. Ces audiences seront utilisées pour **ProgramRules** lorsque vous créerez **AudienceMedia** pour votre programme par défaut :
   + Sélectionnez **Ajouter**, puis ajoutez une audience dans la zone de texte, puis sélectionnez **Confirmer**.
**Note**  
Entrez un nom ne dépassant pas\$1 32 caractères alphanumériques.
   + **Type de sortie** : sélectionnez le format de diffusion de la chaîne. DASH et HLS sont pris en charge.
   + **Groupe source** : entrez le nom du groupe source que vous avez créé dans la configuration de votre package, comme décrit dans[Ajouter des sources de VOD à votre emplacement source](channel-assembly-add-vod-source.md).

1. Sélectionnez **Suivant**.

1. Sous **Paramètres du manifeste**, entrez des informations supplémentaires sur les paramètres du manifeste :
   + **Fenêtre de manifeste (sec)** : fenêtre temporelle, en secondes, contenue dans chaque manifeste. La valeur minimale est de 30 secondes et la valeur maximale de 3 600 secondes.
   + **Type de balisage publicitaire (sorties HLS uniquement)** : type de balises publicitaires qui apparaissent dans les pauses publicitaires des programmes de VOD. Sélectionnez cette option `Daterange` pour MediaTailor insérer des pauses publicitaires dans les programmes de VOD avec des `EXT-X-DATERANGE` tags. Sélectionnez cette option `Scte35 Enhanced` pour MediaTailor insérer des pauses publicitaires dans les programmes de VOD à l'aide de `EXT-X-CUE-IN` tags `EXT-X-CUE-OUT` et. Pour plus d'informations sur ces types de balises, consultez[Messages SCTE-35 pour les pauses publicitaires](ca-scte-35-messages.md). Pour les flux de travail en direct, passe MediaTailor toujours par les `DATERANGE` balises et ne passe par aucune balise Scte35 améliorée, quel que soit le type de balisage publicitaire sélectionné.

1. Si vous souhaitez configurer des sorties à canaux multiples, sous **Sorties**, choisissez **Ajouter**. Configurez ensuite les détails de votre sortie en effectuant les étapes 6 et 7 de cette procédure.

1. Choisissez **Suivant**.

1. Sous **Politique de chaîne**, choisissez les paramètres de politique IAM de votre chaîne :
   + **Politique relative à l'interdiction de joindre une chaîne : limitez** la diffusion aux seules personnes ayant accès aux informations d'identification de ce compte.
   + **Joindre une politique personnalisée** : définissez votre propre politique et limitez l'accès au plus petit nombre ou au plus grand nombre que vous le souhaitez. 
   + **Attachez une politique publique** : acceptez toutes les demandes entrantes des clients à la sortie d'une chaîne. Vous devez utiliser cette option si vous souhaitez utiliser l'insertion d' MediaTailor annonces.

1. Choisissez **Suivant**.

1. Vérifiez vos paramètres dans le volet **Révision et création**.

1. Choisissez **Create channel (Créer un canal)**.
**Note**  
Les canaux sont créés dans un état arrêté. Votre chaîne ne sera active que lorsque vous l'aurez démarrée avec la MediaTailor console ou l' MediaTailor StartChannel API.

# Utilisation de groupes de sources avec les sorties de votre chaîne
<a name="channel-assembly-source-groups"></a>

Un groupe de sources associe une configuration de package à une sortie sur un canal. Lorsque vous créez la configuration du package sur la source, vous identifiez le nom du groupe source. Ensuite, lorsque vous créez la sortie sur le canal, vous entrez le même nom pour associer la sortie à la configuration du package. Les sources VOD et les sources en direct ajoutées à un programme sur une chaîne doivent appartenir au groupe de sources identifié dans la sortie.

 Par exemple :
+ **Les sources VOD 1 et 2 ont toutes deux trois configurations de package contenant les groupes de sources : **HLS**, **DASH** et HLS-4k.**
+ **La source 3 de VOD possède deux configurations de paquets avec les groupes de sources **HLS** et DASH.**





 Si le canal A possède deux sorties avec les groupes de sources **HLS** et **DASH**, la sortie du canal peut utiliser les trois sources VOD. **C'est parce que les sources VOD 1, 2 et 3 ont toutes des configurations de packages avec les labels de groupe de sources **HLS** et DASH.**

Si le canal B possède deux sorties avec les groupes de sources **HLS** et **HLS-4k**, il peut utiliser les sources VOD 1 et 2, mais pas 3. **Cela est dû au fait que les sources VOD 1 et 2 ont toutes deux des configurations de package avec les labels de groupe de sources **HLS** et HLS-4k.**

Si le canal C possède une seule sortie avec le groupe de sources **DASH**, il peut utiliser les trois sources VOD. Les trois sources de VOD ont des configurations de package avec le groupe de sources **DASH**.

# Supprimer une chaîne à l'aide de la MediaTailor console
<a name="channel-assembly-starting-stopping-channels"></a>

 Pour supprimer votre chaîne, procédez comme suit. <a name="delete-channel"></a>

**Pour supprimer votre chaîne**

1. Ouvrez la MediaTailor console à l'adresse [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. Dans le volet de navigation, choisissez **Assemblage** de **canaux > Canaux**.

1. Sélectionnez la chaîne que vous souhaitez supprimer.

1. Si votre chaîne est active, dans le menu déroulant **Actions**, sélectionnez **Arrêter**. Vous devez arrêter votre chaîne avant de pouvoir la supprimer.

1. Lorsque votre chaîne est arrêtée, dans le menu déroulant **Actions**, choisissez **Supprimer**.

# Ajouter un programme à la programmation d'une chaîne
<a name="channel-assembly-programs"></a>

Chaque programme contient une source VOD ou une source en direct qui fait partie d'un emplacement source de votre compte. Vous ajoutez vos programmes à la programmation de votre chaîne pour contrôler l'ordre dans lequel ils sont diffusés dans le stream de votre chaîne.

Un programme contenant une source de VOD peut être configuré avec un ou plusieurs pauses publicitaires. Chaque pause publicitaire contient une ardoise, qui est une source de VOD provenant d'un emplacement source. Pour créer le break publicitaire, vous ajoutez l'ardoise à un décalage de quelques millisecondes au début du programme.

**Topics**
+ [Création d'un programme dans le cadre d'un planning de chaînes à l'aide de la MediaTailor console](channel-assembly-adding-programs.md)
+ [Définition des cohortes d'audience et du contenu alternatif à l'aide des règles du programme](working-with-program-rules.md)
+ [Génération de manifestes spécifiques au public](generating-audience-specific-manifests.md)

# Création d'un programme dans le cadre d'un planning de chaînes à l'aide de la MediaTailor console
<a name="channel-assembly-adding-programs"></a>

 La procédure suivante explique comment créer un programme dans le planning de votre chaîne à l'aide de la MediaTailor console. Il décrit également comment configurer les pauses publicitaires, qui sont facultatives. Pour plus d'informations sur la création de programmes à l'aide de l' MediaTailor API, consultez [CreateProgram](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateProgram.html)le Guide de *référence des AWS Elemental MediaTailor API*. <a name="add-programs-procedure"></a>

**Pour ajouter un programme**

1. Ouvrez la MediaTailor console à l'adresse [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. Dans le volet de navigation, choisissez **Assemblage** de **canaux > Canaux**.

1. Dans le volet **Canaux**, choisissez le canal que vous avez créé dans la [Pour créer un canal](channel-assembly-creating-channels.md#create-channel-procedure) procédure.

1. Dans la section **Détails du programme**, saisissez les détails de votre programme :
   + **Nom** : il s'agit du nom du programme que vous ajoutez à votre chaîne.
   + **Type de source** : Détermine le type de vidéo source diffusé par le programme. Cette option n'est disponible que pour les chaînes standard.
     + **VOD** - Le programme diffuse une video-on-demand source, telle qu'un épisode télévisé préenregistré.
     + En **direct** - Le programme diffuse une source en direct, telle qu'une émission d'actualités en direct.
   + **Nom de l'emplacement** de la source : l'emplacement de la source MediaTailor associé au programme.
     + Si vous choisissez **Sélectionner un emplacement source existant**, choisissez un nom d'emplacement source dans le menu **Sélectionnez un emplacement source**. Vous pouvez également rechercher l'emplacement de votre source par son nom. Cela est utile si vous disposez d'un grand nombre d'emplacements sources.
     + Si vous choisissez **Entrez le nom de l'emplacement source**, recherchez votre emplacement source par son nom.
     + **Nom de la source VOD** : nom de la source VOD associée MediaTailor au programme :
       + Si vous choisissez **Sélectionner une source VOD existante**, sélectionnez un nom de source VOD dans la liste des sources VOD associées à votre compte. Vous pouvez également rechercher votre source de VOD par son nom. C'est utile si vous disposez d'un grand nombre de sources de VOD.
       + Si vous choisissez **Rechercher par nom**, recherchez votre source en direct par son nom.
     + **Nom de la source en direct** : nom de la source en direct à associer au programme. Cette option n'est disponible que si vous avez sélectionné **Live** comme type de source.
       + Si vous choisissez **Sélectionner un emplacement source existant**, choisissez un nom d'emplacement source dans le menu **Sélectionnez un emplacement source**. Vous pouvez également rechercher l'emplacement de votre source par son nom. Cela est utile si vous disposez d'un grand nombre d'emplacements sources.
       + Si vous choisissez **Entrez le nom de l'emplacement source**, recherchez votre emplacement source par son nom.
       + **Nom de la source VOD** : nom de la source VOD associée MediaTailor au programme :
         + Si vous choisissez **Sélectionner une source en direct existante**, sélectionnez un nom de source en direct dans la liste des sources en direct associées à votre compte. Vous pouvez également rechercher votre source en direct par son nom. Cela est utile si vous disposez d'un grand nombre de sources en direct.
         + Si vous choisissez **Rechercher par nom**, recherchez votre source en direct par son nom.

1. Sélectionnez **Suivant** pour accéder à l'onglet **Configuration du calendrier**.

1. Sous **Configuration de la lecture**, définissez le moment où un programme est diffusé dans le calendrier de votre chaîne :
   + **Durée en millisecondes** : définit la durée du programme en millisecondes. Cette option n'est disponible que pour les programmes utilisant des sources dynamiques.
   + **Type de transition** : définit les transitions d'un programme à l'autre dans le planning :
     + **Relatif** : le programme est diffusé avant ou après un autre programme du programme. Cette option n'est disponible que pour les programmes utilisant des sources de VOD.
     + **Absolu** : le programme s'exécute à une heure précise de l'horloge murale. MediaTailor fait de son mieux pour exécuter le programme à l'heure que vous spécifiez. MediaTailor lance la lecture du programme sur une limite de segment commune entre le programme ou l'ardoise précédent. Cette option n'est disponible que pour les canaux configurés pour utiliser le linéaire[**Mode de lecture** : le mode de lecture définit le comportement de lecture de la chaîne. MediaTailor prend en charge les modes de lecture suivants :](channel-assembly-creating-channels.md#playback-mode).
     + **Heure de début du programme** : pour les types de transition absolus, heure de l'horloge murale à laquelle la lecture du programme est programmée. Si vous ajoutez ce programme à un canal linéaire en cours d'exécution, vous devez entrer une heure de début correspondant à 15 minutes ou plus tard par rapport à l'heure actuelle.
     + **Position relative** : Choisissez où insérer le programme dans le planning, par rapport à un autre programme. Vous pouvez sélectionner **Avant le programme** ou **Après le programme**. Ce paramètre ne s'applique pas s'il s'agit de la première émission de la programmation de votre chaîne.
       + Si vous choisissez **Sélectionner un programme existant**, sélectionnez le nom du programme dans une liste prédéfinie des 100 prochains programmes diffusés par la chaîne dans le menu **Utiliser le programme existant**.
       + Si vous choisissez **Rechercher un programme par son nom**, entrez le nom d'un programme existant dans votre chaîne.

   Si vous souhaitez ajouter des pauses publicitaires à votre programme, passez à l'étape suivante. Les pauses publicitaires ne sont configurables que pour les programmes utilisant des sources de VOD. Pour les sources en direct, les pauses publicitaires dans les manifestes DASH et les pauses publicitaires dans les manifestes HLS qui utilisent la `EXT-X-DATERANGE` balise sont transmises automatiquement.

1. Sélectionnez **Suivant** pour accéder à **Ajouter des pauses publicitaires**.

1. Sélectionnez **Ajouter un break publicitaire**. Sous **Interruptions publicitaires**, configurez les paramètres des pauses publicitaires :
   + **Nom de l'emplacement source de Slate** : Choisissez **Sélectionnez un emplacement source existant** et choisissez l'emplacement source où est stockée votre ardoise que vous avez créé plus tôt dans cette tâche.
   + **Nom de la source VOD** : choisissez **Sélectionnez une source VOD existante et choisissez la source** VOD que vous utilisez pour la liste que vous avez ajoutée plus tôt dans cette tâche. La durée de la liste détermine la durée de la pause publicitaire.
   + **Décalage en millisecondes** : cette valeur détermine l'heure de début de la pause publicitaire en millisecondes, sous forme de décalage par rapport au début du programme. Entrez une valeur inférieure à la durée de la source VOD et correspondant à une limite de segment sur toutes les pistes de la source VOD du programme (toutes les pistes audio, vidéo et sous-titrées), sinon le break publicitaire sera ignoré. Par exemple, si vous entrez **0**, cela crée une pause publicitaire préalable à la diffusion qui est diffusée avant le début du programme.
   + **Numéro de disponibilité** [: MediaTailor écrit cette valeur est écrite`splice_insert.avail_num`, comme défini dans la section 9.7.3.1 de la spécification SCTE-35, Digital Program Insertion Gueing Message.](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022) La valeur par défaut est 0. Les valeurs doivent être comprises entre 0 et 256 inclus.
   + **Disponibilité attendue :** MediaTailor écrit cette valeur dans`splice_insert.avails_expected`, comme défini dans la section 9.7.3.1 de la spécification SCTE-35. La valeur par défaut est 0. Les valeurs doivent être comprises entre 0 et 256 inclus.
   + **ID d'événement Splice** : MediaTailor écrit cette valeur dans`splice_insert.splice_event_id`, comme défini dans la section 9.7.3.1 de la spécification SCTE-35. La valeur par défaut est 1.
   + **ID de programme unique** : MediaTailor écrit cette valeur dans`splice_insert.unique_program_id`, comme défini dans la section 9.7.3.1 de la spécification SCTE-35. La valeur par défaut est 0. Les valeurs doivent être comprises entre 0 et 256 inclus.

1. Pour un canal linéaire standard, sélectionnez **Suivant** pour passer à **Définir un support alternatif**.

   Pour plus d'informations sur MediaTailor l'utilisation de supports alternatifs, consultez[Création de médias alternatifs](working-with-program-rules.md#program-rules-creating-alternate-media).

   Pour obtenir des informations plus avancées sur l'utilisation MediaTailor de la personnalisation de vos pauses publicitaires, consultez[Insérez des publicités et des pauses publicitaires personnalisées dans le flux d'une chaîne](channel-assembly-integrating-mediatailor-ssai.md).

1. Sélectionnez **Suivant** pour accéder à **Réviser et créer**.

1. Sélectionnez **Ajouter un programme**.

   Pour obtenir des informations plus avancées sur l'utilisation MediaTailor de la personnalisation de vos pauses publicitaires, consultez[Insérez des publicités et des pauses publicitaires personnalisées dans le flux d'une chaîne](channel-assembly-integrating-mediatailor-ssai.md).

1. 
**Important**  
Pour les chaînes en boucle, si vous modifiez la liste des programmes d'un programme programmé dans les 10 prochaines minutes, la modification ne sera visible qu'à la prochaine boucle.

   Sous **Détails du programme**, entrez les détails de votre programme :
   + **Nom** : il s'agit du nom du programme que vous ajoutez à votre chaîne.
   + **Type de source** : détermine le type de source diffusé par le programme. Cette option n'est disponible que pour les chaînes standard.
     + **VOD** - Le programme diffuse une source VOD, telle qu'un épisode télévisé préenregistré.
     + En **direct** - Le programme diffuse une source en direct, telle qu'une émission d'actualités en direct.
   + **Nom de l'emplacement** de la source : l'emplacement de la source à associer au programme.

     Si vous choisissez **Sélectionner un emplacement source existant**, sélectionnez un nom d'emplacement source dans le menu déroulant **Sélectionnez un emplacement source**. Vous pouvez également rechercher l'emplacement de votre source par son nom. Cela est utile si vous disposez d'un grand nombre d'emplacements sources.

     Si vous choisissez **Entrez le nom de l'emplacement source**, recherchez votre emplacement source par son nom.
   + **Nom de la source VOD** : nom de la source VOD à associer au programme.

     Si vous choisissez **Sélectionner une source VOD existante**, sélectionnez un nom de source VOD dans la liste des sources VOD associées à votre compte. Vous pouvez également rechercher votre source de VOD par son nom. C'est utile si vous disposez d'un grand nombre de sources de VOD.

     Si vous choisissez **Rechercher par nom**, recherchez votre source de VOD par son nom.
   + **Nom de la source en direct** : nom de la source en direct à associer au programme. Cette option n'est disponible que si vous avez sélectionné **Live** comme type de source.

     Si vous choisissez **Sélectionner une source en direct existante**, sélectionnez un nom de source en direct dans la liste des sources en direct associées à votre compte. Vous pouvez également rechercher votre source en direct par son nom. Cela est utile si vous disposez d'un grand nombre de sources en direct.

     Si vous choisissez **Rechercher par nom**, recherchez votre source en direct par son nom.

1. Sous **Configuration de la lecture**, définissez le moment où un programme est diffusé dans le calendrier de votre chaîne :
   + **Durée en millisecondes** : définit la durée du programme en millisecondes. Cette option n'est disponible que pour les programmes utilisant des sources dynamiques.
   + **Type de transition** : définit les transitions d'un programme à l'autre dans le planning.
     + **Relatif** - Le programme est diffusé avant ou après un autre programme du programme. Cette option n'est disponible que pour les programmes utilisant des sources de VOD.
     + **Absolu** - Le programme est diffusé à une heure précise de l'horloge murale. MediaTailor fait de son mieux pour exécuter le programme à l'heure que vous spécifiez. Nous commençons la lecture du programme sur une limite de segment commune entre le programme ou la liste précédente. Cette option n'est disponible que pour les canaux configurés pour utiliser le[linear playback mode](channel-assembly-creating-channels.md#linear-playback-mode).
**Note**  
Tenez compte du comportement suivant pour les types de transition absolus :  
Si le programme précédent du programme a une durée qui s'étend au-delà de l'heure de l'horloge murale, MediaTailor tronque le programme précédent sur la limite du segment commun la plus proche de l'heure de l'horloge murale.
S'il y a des écarts entre les programmes dans le calendrier, MediaTailor joue[filler slate](channel-assembly-creating-channels.md#filler-slate). Si la durée de l'ardoise est inférieure à la durée de l'écart, MediaTailor enroulez l'ardoise.
   + **Heure de début du programme** - Pour les types de transition absolus, heure murale à laquelle la lecture du programme est programmée. Si vous ajoutez ce programme à un canal linéaire en cours d'exécution, vous devez entrer une heure de début correspondant à 15 minutes ou plus tard par rapport à l'heure actuelle.
   + **Position relative** : Choisissez où insérer le programme dans le planning par rapport à un autre programme. Vous pouvez sélectionner **Avant le programme** ou **Après le programme**. Ce paramètre ne s'applique pas s'il s'agit de la première émission de la programmation de votre chaîne.
   + **Programme relatif** : nom du programme à utiliser pour insérer le nouveau programme avant ou après. Ce paramètre ne s'applique pas s'il s'agit de la première émission de la programmation de votre chaîne.

     Si vous choisissez **Sélectionner un programme existant**, sélectionnez le nom du programme dans une liste prédéfinie des 100 prochains programmes diffusés par la chaîne dans le menu déroulant **Utiliser le programme existant**.

     Si vous choisissez **Rechercher un programme par son nom**, entrez le nom d'un programme existant dans votre chaîne.

   Si vous souhaitez ajouter des pauses publicitaires à votre programme, passez à l'étape suivante. Les pauses publicitaires ne sont configurables que pour les programmes utilisant des sources de VOD. Pour les sources en direct, les pauses publicitaires dans les manifestes DASH et les pauses publicitaires dans les manifestes HLS qui utilisent la `EXT-X-DATERANGE` balise sont transmises automatiquement.

1. Sélectionnez **Ajouter un break publicitaire**. Sous **Interruptions publicitaires**, configurez les paramètres des pauses publicitaires :<a name="channel-assembly-programs-ad-breaks"></a>
   + **Nom de l'emplacement source de Slate** : Choisissez **Sélectionnez un emplacement source existant** et choisissez l'emplacement source où est stockée votre ardoise que vous avez créé plus tôt dans ce didacticiel.
   + **Nom de la source VOD** : Choisissez **Sélectionnez une source VOD existante et choisissez la source** VOD que vous utilisez pour Slate que vous avez ajoutée plus tôt dans ce didacticiel. La durée de la liste détermine la durée de la pause publicitaire.
   + Pour le **décalage en millisecondes** : cette valeur détermine l'heure de début de la pause publicitaire en millisecondes, sous forme de décalage par rapport au début du programme. Entrez une valeur inférieure à la durée de la source VOD et correspondant à une limite de segment sur toutes les pistes de la source VOD du programme (toutes les pistes audio, vidéo et sous-titrées), sinon le break publicitaire sera ignoré. Par exemple, si vous entrez **0**, cela crée une pause publicitaire préalable à la diffusion qui est diffusée avant le début du programme.
**Note**  
S'il MediaTailor détecte des marqueurs publicitaires, tels que `DATERANGE` ou `EXT-X-CUE-OUT` pour HLS et `EventStream` pour DASH, avec une durée nulle dans votre source de VOD, vous pouvez sélectionner le décalage de ces marqueurs publicitaires dans le menu déroulant à utiliser comme décalage du break publicitaire. Pour qu'une opportunité publicitaire soit détectée, elle doit être présente au même décalage dans toutes les configurations de package d'une source VOD, et sa durée doit être nulle.
   + **Type de message : type** d'insertion publicitaire SCTE-35. **Choisissez **SPLICE\$1INSERT ou TIME\$1SIGNAL** :**
     + **SPLICE\$1INSERT** : fournit des métadonnées de base sur le break publicitaire à l'aide des paramètres Splice Insert.
     + **TIME\$1SIGNAL** : fournit des métadonnées plus avancées à l'aide de descripteurs de segmentation. Pour plus d'informations sur les différences entre les types de messages, consultez[Messages SCTE-35 pour les pauses publicitaires](ca-scte-35-messages.md).

     Pour le type de **message SPLICE\$1INSERT** :
     + Pour le **numéro Avail**, il est écrit`splice_insert.avail_num`, comme défini dans la section 9.7.3.1 de la spécification SCTE-35. La valeur par défaut est `0`. Les valeurs doivent être comprises entre `0` et`256`, inclusives.
     + Pour **Avail attendu**, ceci est écrit`splice_insert.avails_expected`, comme défini dans la section 9.7.3.1 de la spécification SCTE-35. La valeur par défaut est `0`. Les valeurs doivent être comprises entre `0` et`256`, inclusives.
     + Pour l'**identifiant d'événement Splice**, celui-ci est écrit`splice_insert.splice_event_id`, comme défini dans la section 9.7.3.1 de la spécification SCTE-35. La valeur par défaut est `1`.
     + Pour l'**ID de programme unique**, celui-ci est écrit`splice_insert.unique_program_id`, comme défini dans la section 9.7.3.1 de la spécification SCTE-35. La valeur par défaut est `0`. Les valeurs doivent être comprises entre `0` et`256`, inclusives.

     Pour le type de message **TIME\$1SIGNAL** :
     + Pour l'**ID d'événement de segmentation**, celui-ci est écrit`segmentation_descriptor.segmentation_event_id`, comme défini dans la section 10.3.3.1 de la spécification SCTE-35. La valeur par défaut est `1`.
     + Pour l'**ID de type de segmentation**, celui-ci est écrit`segmentation_descriptor.segmentation_type_id`, comme défini dans la section 10.3.3.1 de la spécification SCTE-35. La valeur par défaut est `48` (0x30). Les valeurs doivent être comprises entre `0` et`256`, inclusives.
     + Pour l'**UPID de segmentation**, celui-ci est écrit`segmentation_descriptor.segmentation_upid`, comme défini dans la section 10.3.3.1 de la spécification SCTE-35. La valeur doit être une chaîne hexadécimale contenant les caractères `0-9` et`A-F`. La valeur par défaut est une chaîne vide.
     + Pour le **type UPID de segmentation**, celui-ci est écrit`segmentation_descriptor.segmentation_upid_type`, comme défini dans la section 10.3.3.1 de la spécification SCTE-35. La valeur par défaut est `14` (0x0E). Les valeurs doivent être comprises entre `0` et`256`, inclusives.
     + Pour le **numéro de segment**, il est écrit`segmentation_descriptor.segment_num`, comme défini dans la section 10.3.3.1 de la spécification SCTE-35. La valeur par défaut est `0`. Les valeurs doivent être comprises entre `0` et`256`, inclusives.
     + Pour les **segments attendus**, ceci est écrit`segmentation_descriptor.segments_expected`, comme défini dans la section 10.3.3.1 de la spécification SCTE-35. La valeur par défaut est `0`. Les valeurs doivent être comprises entre `0` et`256`, inclusives.

1. Choisissez **Ajouter un programme**.

    Pour obtenir des informations plus avancées sur MediaTailor la personnalisation de vos pauses publicitaires, consultez[Insérez des publicités et des pauses publicitaires personnalisées dans le flux d'une chaîne](channel-assembly-integrating-mediatailor-ssai.md).
**Note**  
Si votre chaîne comporte au moins une sortie avec un type de balisage `Enhanced Scte35` publicitaire, vous pouvez envoyer des métadonnées d'annonce publicitaire. MediaTailor écrit les paires clé-valeur soumises dans le `EXT-X-ASSET` tag pour votre pause publicitaire.

# Définition des cohortes d'audience et du contenu alternatif à l'aide des règles du programme
<a name="working-with-program-rules"></a>

Avec les règles du programme, vous pouvez définir des groupes d'audience pour une chaîne et spécifier des médias alternatifs à diffuser pour ces publics. Vous pouvez associer une ou plusieurs sources de contenu alternatives à une audience pour un programme. Une fois le programme terminé, le contenu public par défaut sera diffusé, sauf si vous spécifiez d'autres médias alternatifs.

Les règles du programme sont disponibles sur les canaux de niveau STANDARD avec le mode de lecture LINEAR. MediaTailorles chaînes prennent en charge les médias alternatifs pour toutes les sources de VOD et les sources en direct.

Pour un exemple d'utilisation, consultez la section [Utilisation des règles du programme avec AWS MediaTailor](https://aws.amazon.com/blogs/media/using-program-rules-with-aws-elemental-mediatailor/).

## Définition des publics
<a name="defining-audiences-program-rules"></a>

Définissez les audiences d'une chaîne en saisissant une audience une par une lors de la configuration d'une MediaTailor chaîne. Vous pouvez le faire par le biais de la MediaTailor console ou de l' MediaTailor`CreateChannel`API. Chaque audience doit comporter entre 1 et 32 caractères alphanumériques. Si les valeurs fournies pour les audiences ne sont pas valides, la demande échoue.

Vous ne pouvez définir des audiences que sur les chaînes de niveau STANDARD avec le mode de lecture LINEAR.

Lorsque vous devez mettre à jour les audiences, vous pouvez le faire à l'aide de la MediaTailor console ou de l' MediaTailor `UpdateChannel`API.

Si vous utilisez `ProgramRules` cette fonctionnalité, assurez-vous que l'audience `AudienceMedia` définie dans `CreateProgram` ou dans la `UpdateProgram` demande contient l'audience existante définie dans la chaîne.

## Création de médias alternatifs
<a name="program-rules-creating-alternate-media"></a>

La tâche suivante explique comment définir un autre média à l'aide de la MediaTailor console. Pour plus d'informations sur la façon de définir des médias alternatifs à l'aide de l' MediaTailor API, consultez [https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateProgram.html](https://docs.aws.amazon.com/mediatailor/latest/apireference/API_CreateProgram.html)la *référence de l'AWS Elemental MediaTailor API*.

Pour définir un autre média dans un nouveau programme :

1. Ouvrez la MediaTailor console à l'adresse [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. Dans le volet de navigation, sélectionnez **Assemblage** de **canaux > Canaux**.

1. Sélectionnez le nom de la chaîne à laquelle vous souhaitez ajouter un autre média.

1. Créez un programme. Pour de plus amples informations, veuillez consulter [Création d'un programme dans le cadre d'un planning de chaînes à l'aide de la MediaTailor console](channel-assembly-adding-programs.md).

1. Configurez les médias alternatifs :
   + Sélectionnez **Ajouter** dans la zone **Audiences** pour sélectionner le public pour lequel vous définissez des médias alternatifs.
   + Sélectionnez une audience définie sur la chaîne dans le menu **Audience**.
   + Sélectionnez **Ajouter un média de remplacement** pour commencer à définir un autre média pour le programme.
   + MediaTailor crée une boîte **Alternate media 1**. Il s'agit du premier contenu diffusé MediaTailor en tant que média alternatif dans le programme.
   + Dans le champ **Autre média 1** :
     + Sélectionnez un **emplacement source**.
     + Sélectionnez un type de **VOD** ou de source **en direct** :

       Pour VOD
       + Sélectionnez VOD comme **type de source**.
       + (Facultatif) spécifiez une **plage de clips**. Avec les sources VOD, y compris les sources VOD de médias alternatifs, vous pouvez spécifier une partie d'une source VOD à lire, en découpant du début and/or à la fin de la source. Spécifiez Les décalages de début et de fin sont exprimés en millisecondes.
       + (Facultatif) a \$1 Ajouter des pauses publicitaires. Cela se fait de la même manière que lors de la création de programmes. Pour de plus amples informations, veuillez consulter [Création d'un programme dans le cadre d'un planning de chaînes à l'aide de la MediaTailor console](channel-assembly-adding-programs.md).

       Pour Live
       + Sélectionnez Live comme **type de source**.
       + Sélectionnez une **source en direct**.
       + Entrez une **heure de début** en millisecondes par rapport à l'heure à laquelle cette source en direct doit démarrer. La source en direct ne sera jouée que pendant la période du programme par défaut sur lequel elle est définie. Si l'heure de début est antérieure au démarrage du programme par défaut, celui-ci ne commencera pas tant que le programme par défaut ne le fera pas. Si l'heure de début est postérieure à la fin du programme par défaut, la source en direct ne MediaTailor sera pas diffusée.
       + Entrez une **durée** en millisecondes. La durée doit être d'au moins 10 minutes.
       + Des médias alternatifs supplémentaires peuvent être ajoutés à ce programme pour le public en sélectionnant à nouveau **Ajouter un autre média**. Cela créera une autre boîte intitulée **Autre média 2**. Vous pouvez spécifier jusqu'à 5 sources de médias alternatifs par programme et par public.
       + Une fois que vous avez fini de définir les médias alternatifs pour tous les publics souhaités, sélectionnez **Suivant** et poursuivez la création du programme.

         Pour de plus amples informations, veuillez consulter [Création d'un programme dans le cadre d'un planning de chaînes à l'aide de la MediaTailor console](channel-assembly-adding-programs.md).
**Note**  
Les médias alternatifs ne sont diffusés que pendant la période du programme sur lequel ils sont définis. Si tout le contenu alternatif dépasse le contenu par défaut, il MediaTailor sera tronqué. MediaTailor lit un autre média dans l'ordre dans lequel il est défini. Les heures de démarrage des médias alternatifs en direct seront toujours prioritaires et tronqueront les sources VOD ou les sources en direct précédemment programmées. Tout moment qui n'est pas rempli de médias alternatifs pour un public sera rempli avec la liste de diffusion définie par la chaîne
   + Pour définir les médias d'audience destinés à d'autres publics, sélectionnez à nouveau **Ajouter** à côté de **Audiences**. Sélectionnez l'audience nouvellement créée, définissez l'identifiant de l'audience et ajoutez un autre média comme décrit ci-dessus. Jusqu'à 5 spectateurs peuvent avoir accès à des médias alternatifs pour chaque émission.

# Génération de manifestes spécifiques au public
<a name="generating-audience-specific-manifests"></a>

Pour récupérer un manifeste destiné à un public particulier, utilisez le paramètre de `aws.mediatailor.channel.audienceId` requête. Ce paramètre de requête peut être ajouté dynamiquement par votre CDN ou ajouté via un appel à votre contenu ou à votre système de gestion des clients. Vous devez conserver l'association d'une session de lecture donnée à un utilisateur `audienceId` externe à MediaTailor. Cela permettra de récupérer un manifeste spécifique au public avec tout média alternatif défini pour ce public à la place du contenu par défaut. Il est important qu'une fois qu'un manifeste est demandé pour un public en particulier, le joueur demande toujours le manifeste avec le même identifiant d'audience, sinon des erreurs de lecture pourraient se produire.

Si une demande est faite pour une audience qui n'existe pas sur la chaîne, MediaTailor renvoie une erreur 404.

**Example Obtenir un manifeste pour un public**  
`https:// prefix>.channel-assembly.mediatailor.us-west-2.amazonaws.com/v1/channel/ExampleChannel/index_dash.mpd?aws.mediatailor.channel.audienceId=Seattle`

# Insérez des publicités et des pauses publicitaires personnalisées dans le flux d'une chaîne
<a name="channel-assembly-integrating-mediatailor-ssai"></a>

Vous pouvez ainsi monétiser les flux linéaires d'assemblage de chaînes en insérant des pauses publicitaires dans vos programmes sans conditionner le contenu à l'aide de marqueurs SCTE-35. MediaTailor Vous pouvez utiliser l'assemblage de chaînes avec le service d'insertion de MediaTailor publicités ou avec n'importe quelle insertion d'annonces côté serveur (SSAI).

Les rubriques suivantes expliquent comment insérer des publicités et des breaks publicitaires personnalisés dans le flux linéaire de votre chaîne.

**Topics**
+ [Configuration de l'insertion d'annonces avec MediaTailor](ca-setting-up-emt-ssai.topic.md)
+ [Messages SCTE-35 pour les pauses publicitaires](ca-scte-35-messages.md)

# Configuration de l'insertion d'annonces avec MediaTailor
<a name="ca-setting-up-emt-ssai.topic"></a>

Pour insérer des publicités personnalisées dans le flux de votre chaîne, l'URL du point de terminaison de votre chaîne est la source de contenu pour AWS Elemental MediaTailor. Ce guide explique comment configurer l'insertion MediaTailor d'annonces.

## Conditions préalables
<a name="ca-setting-up-emt-ssai-prereqs"></a>

Avant de commencer, vérifiez que vous respectez les conditions requises suivantes :
+ Préparez vos flux HLS et DASH pour l'insertion de MediaTailor publicités. 
  + Si vous n'avez pas encore préparé de flux de contenu, consultez [Étape 2 : préparer un stream](getting-started-ad-insertion.md#getting-started-prep-stream) la rubrique *Commencer à insérer des MediaTailor annonces*.
+ Disposez d'un serveur de décision publicitaire (ADS).
+ Configurez **les paramètres des interruptions publicitaires** dans le programme. Pour plus d'informations, consultez la [Configuring ad breaks for your program](channel-assembly-adding-programs.md#channel-assembly-programs-ad-breaks) procédure.<a name="considerations"></a>

Il est recommandé d'utiliser un réseau de diffusion de contenu (CDN) entre l'assemblage des chaînes et l'insertion de MediaTailor publicités. Le service d'insertion d' MediaTailor annonces peut générer des demandes d'origine supplémentaires. Il est donc recommandé de configurer votre CDN pour qu'il utilise par proxy les manifestes issus de l'assemblage des canaux, puis d'utiliser le CDN préfixé URLs à l'URL de la source de contenu.

## Configuration MediaTailor pour l'insertion de publicités
<a name="name"></a>

Voici comment configurer les paramètres de MediaTailor la console afin d'insérer des publicités personnalisées dans le stream de votre chaîne.<a name="ca-integrating-ssai-procedure"></a>

**Pour configurer MediaTailor l'insertion d'annonces**

1. Ouvrez la MediaTailor console à l'adresse [https://console.aws.amazon.com/mediatailor/](https://console.aws.amazon.com/mediatailor/).

1. Dans le volet de navigation, sélectionnez **Configurations**.

1. Sous **Paramètres obligatoires**, entrez les informations de base requises concernant votre configuration :
   + **Nom** : nom de votre configuration.
   + **Source du contenu** : entrez l'URL de diffusion depuis la sortie de votre chaîne, sans le nom et l'extension du fichier. Pour des informations avancées sur MediaTailor la configuration, consultez[Réglages requis](configurations-create.md#configurations-create-main).
   + **Serveur de décision publicitaire** : entrez l'URL de votre ADS.

1. Vous pouvez éventuellement configurer les **alias de configuration, les** **détails de personnalisation** et les paramètres **avancés**. Pour plus d'informations sur ces paramètres, consultez[Paramètres de configuration facultatifs](configurations-create.md#configurations-create-addl).

1. Dans la barre de navigation, choisissez **Créer une configuration**.

Maintenant que vous avez configuré l'insertion MediaTailor d'annonces, vous pouvez également configurer des pauses publicitaires. Pour obtenir des instructions complètes, consultez [Commencer à insérer MediaTailor des publicités](getting-started-ad-insertion.md).

# Messages SCTE-35 pour les pauses publicitaires
<a name="ca-scte-35-messages"></a>

Avec MediaTailor, vous pouvez créer une chaîne de contenu en fonction de l'emplacement de la source et des ressources sources de VOD. Vous pouvez ensuite configurer un ou plusieurs pauses publicitaires pour chacun des programmes du calendrier d'une chaîne. Vous utilisez des messages basés sur la spécification SCTE-35 pour conditionner le contenu des pauses publicitaires. Par exemple, vous pouvez utiliser les messages SCTE-35 pour fournir des métadonnées relatives aux pauses publicitaires. Pour plus d'informations sur la spécification SCTE-35, voir Message de [repérage d'insertion de programme numérique](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022).

Vous pouvez configurer les pauses publicitaires de deux manières :
+ Joindre un message `time_signal` SCTE-35 à un `segmentation_descriptor` message. Ce `segmentation_descriptor` message contient des champs de métadonnées plus avancés, tels que des identifiants de contenu, qui fournissent plus d'informations sur le break publicitaire. MediaTailor écrit les métadonnées de l'annonce dans le manifeste de sortie dans le cadre des données SCTE-35 du marqueur publicitaire `EXT-X-DATERANGE` `EventStream` (HLS) ou (DASH).
+ Joindre un message `splice_insert` SCTE-35 fournissant des métadonnées de base sur le break publicitaire.
+ HLS :
  + Lorsque le type de balisage publicitaire est`Daterange`, MediaTailor spécifie les pauses publicitaires sous forme de `EXT-X-DATERANGE` balises dans le manifeste.
  + Lorsque le type de balisage publicitaire est défini`Scte35 Enhanced`, MediaTailor spécifie les pauses publicitaires à l'aide des balises suivantes :
    + MediaTailor place un `EXT-X-CUE-OUT` sur le premier segment de la liste publicitaire, indiquant une coupure entre le contenu et le break publicitaire. Il contient la durée prévue de la pause publicitaire, telle que`EXT-X-CUE-OUT:Duration=30`.
    + `>EXT-X-ASSET`: Cette balise apparaît sur le même segment `EXT-X-CUE-OUT` et contient les métadonnées publicitaires fournies AdBreak lors de la création ou de la mise à jour du programme. Il contient toujours`CAID`.
    + `EXT-OATCLS-SCTE35`: Cette balise apparaît sur le même segment que le message `EXT-X-CUE-OUT` SCTE-35 et contient des octets codés en base64.
    + `EXT-X-CUE-OUT-CONT`: cette balise apparaît sur chaque segment suivant de la liste d'annonces et contient des informations sur la durée et le temps écoulé. Il contient également le message SCTE-35 codé en base64 et le. `CAID`
    + `EXT-X-CUE-IN`: cette balise apparaît sur le premier segment de contenu une fois la pause publicitaire terminée et indique une interruption entre une pause publicitaire et le retour au contenu.

L'illustration suivante montre les deux manières de configurer des pauses publicitaires dans une chaîne à l'aide de messages SCTE-35 :
+ Utilisez un `splice_insert()` message pour configurer des pauses publicitaires avec des métadonnées de base.
+ Associez un `time_signal()` message à un `segmentation_descriptor()` message pour configurer des pauses publicitaires avec des métadonnées plus détaillées.

![\[Deux manières de configurer des pauses publicitaires dans une chaîne à l'aide de messages SCTE-35.\]](http://docs.aws.amazon.com/fr_fr/mediatailor/latest/ug/images/scte-35-splice-insert-vs-time-signal-segmentation-descriptor.png)


Pour plus d'informations sur l'utilisation`time_signal`, consultez la section 9.7.4 de la spécification SCTE-35 2022, [Digital Program Insertion](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022) Gueing Message.

Les informations relatives aux interruptions de publicité apparaissent dans les données `splice_info_section` SCTE-35 de sortie. Avec MediaTailor, vous pouvez associer un seul `segmentation_descriptor` message à un seul `time_signal` message.

**Note**  
Si vous envoyez un `segmentation_descriptor` message, vous devez l'envoyer dans le cadre du type de `time_signal` message. Le `time_signal` message contient uniquement le `splice_time` champ MediaTailor construit à l'aide d'un horodatage donné.

Le tableau suivant décrit les champs MediaTailor obligatoires pour chaque `segmentation_descriptor` message. [Pour plus d'informations, consultez la section 10.3.3.1 de la spécification SCTE-35 2022, que vous pouvez acheter sur le site Web de l'ANSI Webstore.](https://webstore.ansi.org/Standards/SCTE/ANSISCTE352022)


**Champs obligatoires pour un `segmentation_descriptor` message**  

| Champ | Type | Valeur par défaut | Description | 
| --- | --- | --- | --- | 
| segmentation\$1event\$1id | integer | 1 | Ceci est écrit poursegmentation\$1descriptor.segmentation\$1event\$1id. | 
| segmentation\$1upid\$1type | entier | 14 (0 x 0E) | Ceci est écrit poursegmentation\$1descriptor.segmentation\$1upid\$1type. La valeur doit être comprise entre 0 et 256 inclus. | 
| segmentation\$1upid | chaîne | ""(chaîne vide) | Ceci est écrit poursegmentation\$1descriptor.segmentation\$1upid. La valeur doit être une chaîne hexadécimale contenant les caractères 0-9 etA-F. | 
| segmentation\$1type\$1id | entier | 48 (0 x 30) | Ceci est écrit poursegmentation\$1descriptor.segmentation\$1type\$1id. La valeur doit être comprise entre 0 et 256 inclus. | 
| segment\$1num | entier | 0 | Ceci est écrit poursegmentation\$1descriptor.segment\$1num. La valeur doit être comprise entre 0 et 256 inclus. | 
| segments\$1expected | entier | 0 | Ceci est écrit poursegmentation\$1descriptor.segments\$1expected. La valeur doit être comprise entre 0 et 256 inclus. | 
| sub\$1segment\$1num | entier | null | Ceci est écrit poursegmentation\$1descriptor.sub\$1segment\$1num. La valeur doit être comprise entre 0 et 256 inclus. | 
| sub\$1segments\$1expected | entier | null | Ceci est écrit poursegmentation\$1descriptor.sub\$1segments\$1expected. La valeur doit être comprise entre 0 et 256 inclus. | 

Le tableau suivant indique les valeurs MediaTailor définies automatiquement pour certains champs du `segmentation_descriptor` message.


**Valeurs définies par MediaTailor pour les champs d'un `segmentation_descriptor` message**  

| Champ | Type | Value | 
| --- | --- | --- | 
| segmentation\$1event\$1cancel\$1indicator | Booléen | True | 
| program\$1segmentation\$1flag | Booléen | True | 
| delivery\$1not\$1restricted\$1flag | Booléen | True | 

MediaTailor définit toujours la valeur `segmentation_duration_flag` à`True`. MediaTailorremplit le `segmentation_duration` champ avec la durée, en ticks, du contenu de l'état.

**Note**  
Lors de l' MediaTailor envoi `time_signal` des messages, il définit le `splice_command_type` champ du `splice_info_section` message sur 6 (0x06).

Dans la sortie HLS, pour un message `AdBreak` contenant un `time_signal` message, la `EXT-X-DATERANGE` balise de sortie inclut un `SCTE-35` champ défini sur la version sérialisée du `splice_info_section` message. Par exemple, la `EXT-X-DATERANGE` balise suivante indique la version sérialisée du `splice_info_section` message :

```
#EXT-X-DATERANGE:ID=\"1\",START-DATE=\"2020-09-25T02:13:20Z\",DURATION=300.0,SCTE35-OUT=0xFC002C00000000000000FFF00506800000000000160214435545490000000100E000019BFCC00E0030000000000000
```

Dans la sortie DASH, pour un `time_signal` message `AdBreak` contenant un message, l'`EventStream`élément de sortie inclut un `scte35:SpliceInfoSection` élément `scte35:TimeSignal` et `scte35:SegmentationDescriptor` des éléments comme enfants. L'`scte35:TimeSignal`élément possède un `scte35:SpliceTime` élément enfant et l'`scte35:SegmentationDescriptor`élément possède un `scte35:SegmentationUpid` élément enfant. Par exemple, la sortie DASH suivante montre la structure de l'`EventStream`élément enfant de l'élément :

```
<EventStream schemeIdUri="urn:scte:scte35:2013:xml" timescale="90000">
    <Event duration="27000000">
        <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="0" tier="4095">
            <scte35:TimeSignal>
                <scte35:SpliceTime ptsTime="0" />
            </scte35:TimeSignal>
            <scte35:SegmentationDescriptor segmentNum="0" segmentationDuration="27000000" segmentationEventCancelIndicator="false" segmentationEventId="1" segmentationTypeId="48" segmentsExpected="0">
                <scte35:SegmentationUpid segmentationUpidFormat="hexBinary" segmentationUpidType="14">012345</scte35:SegmentationUpid>
            </scte35:SegmentationDescriptor>
        </scte35:SpliceInfoSection>
    </Event>
</EventStream>
```

Vous avez appris à utiliser les messages SCTE-35 pour configurer des pauses publicitaires lors de l'assemblage des chaînes, à définir la structure et les champs obligatoires de ces messages, ainsi qu'à obtenir des exemples de sorties HLS et DASH incluant les messages SCTE-35.

# Décalage temporel de lecture d'une chaîne
<a name="channel-assembly-time-shift"></a>

Grâce à l'assemblage des MediaTailor canaux, vous pouvez décaler la durée de lecture d'un canal. Le décalage horaire permet aux spectateurs de regarder le contenu d'une chaîne à un moment différent de l'heure de diffusion initiale. Par exemple, un téléspectateur peut commencer à regarder une émission depuis le début, même s'il rejoint la diffusion après le début de celle-ci. Un téléspectateur peut également suspendre une émission et recommencer à la regarder plus tard.

Pour décaler la durée de lecture d'une chaîne, vous devez ajouter un `start` paramètre à l'URL de lecture de la chaîne. Le `start` paramètre indique l'heure à laquelle la lecture doit commencer, par rapport à l'heure actuelle. Par exemple, si l'heure actuelle est 14 h 00 et que vous souhaitez démarrer la lecture à 13 h 00, vous devez définir le `start` paramètre sur -1 heure en secondes. `-3600`

Le `start` paramètre accepte à la fois des valeurs positives et négatives, en secondes :
+ Les valeurs négatives indiquent une époque passée par rapport à l'heure actuelle. Par exemple, `start=-3600` signifie « démarrer la lecture il y a 1 heure ».
+ Les valeurs positives indiquent une date dans le futur, par rapport à l'heure actuelle. Par exemple, `start=3600` cela signifie « démarrer la lecture à partir d'une heure dans le futur ».

L'exemple suivant montre comment ajouter le `start` paramètre à l'URL de lecture d'une chaîne :

```
https://a1b2c3d4e5f6.mediapackage.us-west-2.amazonaws.com/out/v1/examplechannel/index.m3u8?start=-3600
```

Dans cet exemple, la lecture commence il y a 1 heure.

Le `start` paramètre est soumis aux limites suivantes :
+ La fenêtre de décalage horaire maximale est de 24 heures dans le passé ou dans le futur.
+ Le décalage temporel n'est disponible que pour les chaînes utilisant le mode de lecture linéaire.
+ Le décalage temporel n'est pas disponible pour les chaînes qui utilisent le mode de lecture en boucle.

Si vous spécifiez un `start` paramètre situé en dehors de la fenêtre de décalage horaire disponible, MediaTailor renvoie une erreur.