

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.

# Octroi d’un droit sur un flux
<a name="entitlements-grant"></a>

Vous pouvez autoriser un flux existant à partager votre contenu avec un autre Compte AWS (le compte d'abonné). L'abonné crée un AWS Elemental MediaConnect flux dans celui-ci Région AWS, en utilisant votre flux comme source. Dans ce cas, le service génère une sortie sur votre flux pour représenter le flux vidéo de votre flux vers le flux de l'abonné.

L'abonné ne peut utiliser un droit qu'une seule fois.

**Conditions préalables**  
Avant de pouvoir octroyer un droit, vous devez effectuer les opérations suivantes :
+ Obtenez le Compte AWS numéro de l'abonné.
+ Si vous souhaitez chiffrer la vidéo lorsqu'elle est envoyée de votre flux au flux de l'abonné, configurez le chiffrement à l'aide du chiffrement par [clé statique ou du protocole SPEKE](encryption-static-key-set-up.md) [(Secure Packager and Encoder Key Exchange)](encryption-speke-set-up.md). 

**Pour accorder un droit sur un flux (console)**

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

1. Sur la page **Flux**, choisissez le nom du flux pour lequel vous souhaitez accorder un droit.

   La page de détails de ce flux apparaît.

1. Choisissez l'**onglet Droits.**

1. Choisissez **Grant entitlement**. 

   La page **d'admissibilité à la subvention** s'affiche.

1. Dans **Nom**, spécifiez un nom pour le droit qui vous aidera, ainsi qu'à l'abonné, à différencier ce flux des autres flux. Le nom fait également partie de l'ARN d'autorisation, qui est visible par l'abonné.

1. Pour **l'ID de compte d'abonné**, spécifiez l' Compte AWS identifiant à 12 chiffres de l'abonné. N'insérez pas de tirets dans l'identifiant.

1. Dans **Description**, spécifiez une description qui vous aidera à identifier ce droit ultérieurement. La description n'est visible que sur la MediaConnect console de votre compte.

1. Pour le **pourcentage des frais d'abonnement au transfert** de données, spécifiez le pourcentage des frais de transfert de données d'autorisation que vous souhaitez que l'abonné soit responsable. AWS facture le reste à votre compte. Par exemple, si vous spécifiez **15** %, AWS facture le compte de l'abonné pour 15 % des frais de transfert des données d'admissibilité et votre compte pour les 85 % restants.
**Note**  
Même si vous indiquez que l’abonné est responsable d’une partie ou de la totalité des frais de transfert de données d’éligibilité, l’abonné n’aura pas à payer de frais tant qu’il n’aura pas créé et démarré un flux basé sur ce droit.

1. Pour le **statut de l'autorisation**, spécifiez si vous souhaitez que l'autorisation soit activée ou désactivée. Si le droit est activé, l'abonné peut créer un flux basé sur ce droit et commencer à diffuser du contenu immédiatement. Si le droit est désactivé, l'abonné doit attendre que vous l'activiez pour que le contenu puisse être diffusé de votre flux vers son flux.

1. Si vous souhaitez chiffrer la vidéo lorsqu'elle est envoyée de votre flux vers le flux de l'abonné, choisissez l'un des onglets suivants :

------
#### [ Static key encryption ]

   1. Dans la section **Chiffrement**, choisissez **Activer**.

   1. Pour **Type de chiffrement**, choisissez **Clé statique**.

   1. Pour l'**ARN du rôle**, spécifiez l'ARN du rôle que vous avez créé lorsque vous avez [configuré le chiffrement](encryption-static-key-set-up.md#encryption-static-key-set-up-create-iam-role).

   1. Pour l'**ARN secret**, spécifiez l'ARN AWS Secrets Manager attribué lors de [la création du secret pour stocker la clé de chiffrement](encryption-static-key-set-up.md#encryption-static-key-set-up-store-key).

   1. Pour **Algorithme de chiffrement**, choisissez le type de chiffrement que vous souhaitez utiliser pour chiffrer la source.

------
#### [ SPEKE encryption ]

   1. Dans la section **Chiffrement**, choisissez **Activer**.

   1. Pour **le type de chiffrement**, choisissez **SPEKE**.

   1. Pour **Algorithme de chiffrement**, choisissez le type de chiffrement que vous souhaitez utiliser pour chiffrer la source.

   1. Pour le **rôle ARN**, entrez le nom de ressource Amazon (ARN) du rôle IAM qui vous permet d'envoyer vos demandes via API Gateway. Vous avez créé ce rôle lorsque vous avez [configuré le chiffrement](encryption-speke-set-up.md#encryption-speke-set-up-create-iam-role).

      L'exemple suivant montre un ARN de rôle :

      ```
      arn:aws:iam::111122223333:role/SpekeAccess
      ```

   1. Pour **ID de ressource**, entrez un identifiant pour le contenu. Le service l'envoie au serveur de clés pour identifier le point de terminaison actuel. Le degré d'originalité de ce système dépend de la précision avec laquelle vous souhaitez que les contrôles d'accès soient précis. L'ID de ressource est également appelé ID de contenu. 

      L'exemple suivant montre un ID de ressource :

      ```
      MovieNight20171126093045
      ```

   1. Pour **Device ID**, entrez la valeur de l'un des appareils que vous avez configurés avec votre fournisseur de clés de plateforme d'accès conditionnel (CA). 

   1. Pour **URL**, entrez l'URL du proxy API Gateway que vous avez configuré pour communiquer avec votre serveur de clés. Le proxy API Gateway doit résider dans le même emplacement Région AWS que MediaConnect.

      L'exemple suivant montre une URL. 

      ```
      https://1wm2dx1f33.execute-api.us-west-2.amazonaws.com/SpekeSample/copyProtection
      ```

   1. (Facultatif) Pour le **vecteur d'initialisation constante**, entrez une valeur hexadécimale de 128 bits et 16 octets représentée par une chaîne de 32 caractères, à utiliser avec la clé pour chiffrer le contenu.

------

1. Au bas de la page, sélectionnez Autoriser les **subventions.**

1. Dans l'onglet **Droits,** recherchez le nouveau droit dans la liste.

1. Notez l'ARN de l'autorisation.

1. Fournissez les informations suivantes à l'abonné :
   + L'ARN des droits
   + Le flux dans Région AWS lequel vous avez créé le flux
   + La clé de chiffrement et l'algorithme si vous configurez le chiffrement sur le titre
   + Le pourcentage des frais de transfert des données d'accès à la charge de l'abonné
**Note**  
MediaConnect supprime les paquets nuls afin d'optimiser la connexion de données entre le flux de l'auteur du contenu et le flux de l'abonné. Cela peut entraîner une fluctuation du débit du flux de l'abonné ou une différence entre le débit du flux de l'auteur du contenu et le flux de l'abonné. Nous vous recommandons de surveiller l'état de santé de la source en combinant d'`SourceBitRate`autres indicateurs tels que `SourceContinuityCounter` et`SourceNotRecoveredPackets`.

**Pour accorder un droit à un flux ()AWS CLI**

1. Créez un fichier JSON contenant les détails des droits que vous souhaitez octroyer.

   L'exemple suivant montre la structure du contenu du fichier :

   ```
   [
     {
       "Description": "For AnyCompany",
       "Encryption": [
         {
           "Algorithm": "aes128",
           "KeyType": "static-key",
           "RoleArn": "arn:aws:iam::111122223333:role/MediaConnect-ASM",
           "SecretArn": "arn:aws:secretsmanager:us-west-2:111122223333:secret:mySecret1"
         }
       ],
       "Name": "AnyCompany_Entitlement",
       "Subscribers": [
         "444455556666",
         "123456789012"
       ]
     },
     {
       "Description": "For Example Corp",
       "Name": "ExampleCorp",
       "Subscribers": [
         "777788889999"
       ]
     }
   ]
   ```

1. Dans le AWS CLI, utilisez la `grant-flow-entitlements` commande :

   ```
   aws mediaconnect grant-flow-entitlements --entitlements --flow-arn arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame  --cli-input-json file://entitlements.json
   ```

   L'exemple suivant illustre la valeur de retour :

   ```
   {
       "Entitlements": [
           {
               "Name": "AnyCompany_Entitlement",
               "EntitlementArn": "arn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-11aa22bb11aa22bb-3333cccc4444:AnyCompany_Entitlement",
               "Subscribers": [
                   "444455556666", "123456789012"
               ],
               "Description": "For AnyCompany",
               "Encryption": {
                   "SecretArn": "arn:aws:secretsmanager:us-west-2:111122223333:secret:mySecret1",
                   "Algorithm": "aes128",
                   "RoleArn": "arn:aws:iam::111122223333:role/MediaConnect-ASM",
                   "KeyType": "static-key"
               }
           },
           {
               "Name": "ExampleCorp",
               "EntitlementArn": "arn:aws:mediaconnect:us-west-2:111122223333:entitlement:1-3333cccc4444dddd-1111aaaa2222:ExampleCorp",
               "Subscribers": [
                   "777788889999"
               ],
               "Description": "For Example Corp"
           }
       ],
       "FlowArn": "arn:aws:mediaconnect:us-east-1:111122223333:flow:1-23aBC45dEF67hiJ8-12AbC34DE5fG:BaseballGame"
   }
   ```