

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.

# Création d'un flux utilisant une source CDI
<a name="flows-create-cdi"></a>

Un flux CDI transporte du contenu non compressé ou légèrement compressé de haute qualité vers et depuis le AWS Cloud. Vous pouvez configurer un flux CDI pour utiliser le format JPEG XS afin de transporter du contenu légèrement compressé. Le contenu est démultiplexé en flux multimédia distincts pour les données audio, vidéo ou auxiliaires. Chaque flux CDI peut utiliser plusieurs flux multimédia pour la source et plusieurs flux multimédia pour chaque sortie. MediaConnect utilise la technologie réseau AWS Cloud Digital Interface (AWS CDI) pour transporter du contenu conforme à la norme de transport SMPTE 2110, partie 22. 

Les flux CDI ne prennent en charge que les sources provenant d'un cloud privé virtuel (VPC) que vous configurez à l'aide d'Amazon VPC. Vous configurez votre VPC, puis vous créez un flux doté d'une interface avec ce VPC. 

MediaConnect ne prend pas en charge deux sources sur les flux CDI. Pour assurer la redondance avec les sources JPEG XS ST 2110, vous pouvez spécifier deux interfaces VPC entrantes sur un flux multimédia individuel. Pour assurer la redondance avec les sources CDI, créez un second flux. 

## Conditions préalables
<a name="flows-create-cdi-source-prerequisites"></a>

Avant de commencer cette procédure, assurez-vous que les étapes suivantes ont été effectuées :
+ Passez en revue le flux de travail suggéré présenté dans[Contribution aux flux du CDI](use-cases-cdi.md).
+ Dans Amazon VPC, configurez votre VPC et les groupes de sécurité associés. Pour plus d'informations sur les VPC, consultez le [Guide de l'utilisateur Amazon VPC](https://docs.aws.amazon.com/vpc/latest/userguide/). Pour plus d'informations sur la configuration des groupes de sécurité pour qu'ils fonctionnent avec votre interface VPC, consultez[Considérations relatives aux groupes de sécurité](vpc-interface-security-groups.md).
+ Dans IAM, [ configurez-le en MediaConnect tant que service fiable. ](security-iam-trusted-entity.md)

## Procédure
<a name="flows-create-cdi-source-procedure"></a>

### Créez un AWS CDI flow (console)
<a name="flows-create-cdi-console"></a>

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 ** Créer un flux**.

1. Dans la ** section ** Détails, pour ** Nom**, indiquez le nom de votre flux. Ce nom fera partie de l'ARN de ce flux.
**Note**  
MediaConnect vous permet de créer plusieurs flux portant le même nom. Cependant, nous vous encourageons à utiliser des noms de flux uniques au sein d'une AWS région pour faciliter l'organisation. Une fois que vous avez créé un flux, vous ne pouvez pas modifier son nom.

1. Pour ** la zone de disponibilité**, choisissez la zone de disponibilité dans laquelle se trouve votre sous-réseau VPC. 

1. Pour Taille du ** débit**, sélectionnez ** Large 4x**.

1. Dans la ** section ** Source, pour Type de ** source**, choisissez Source ** ** VPC.

1. Dans le ** champ Nom**, indiquez le nom de votre source. Cette valeur est un identifiant visible uniquement sur la MediaConnect console. 

1. Passez à la ** section relative à l'interface ** VPC.

1. Pour chaque VPC que vous souhaitez connecter au flux, procédez comme suit :

   1. Choisissez ** Ajouter une interface VPC. **

   1. Dans le ** champ Nom**, indiquez un nom pour votre interface VPC. Le nom de l'interface VPC doit être unique dans le flux.

   1. Dans ** Type**, choisissez le type d'adaptateur réseau que vous MediaConnect souhaitez utiliser sur cette interface. Si vous souhaitez utiliser cette interface pour une source ou une sortie CDI, vous devez choisir ** EFA ** comme type.

   1. Pour ** Role ARN**, spécifiez le nom de ressource Amazon (ARN) du rôle que vous avez créé lorsque vous l'avez configuré MediaConnect en tant que service sécurisé.

   1. Pour **VPC**, choisissez l'ID du VPC à utiliser.
**Note**  
Si le VPC que vous souhaitez ne figure pas dans la liste, vérifiez que le VPC a été configuré dans Amazon Virtual Private Cloud et que vous disposez des autorisations IAM pour consulter le VPC.

   1. Pour ** Sous-réseau**, choisissez le sous-réseau VPC que vous souhaitez utiliser MediaConnect pour configurer votre configuration VPC. Vous devez en choisir au moins un et vous pouvez en choisir autant que vous le souhaitez.

   1. Pour les groupes ** de sécurité**, spécifiez les groupes de sécurité VPC que vous MediaConnect souhaitez utiliser pour configurer votre configuration VPC. Vous devez sélectionner au moins un groupe de sécurité.

1. Pour chaque flux multimédia que vous souhaitez ajouter au flux, procédez comme suit :

   1. Dans la ** section Flux ** multimédia, choisissez ** Ajouter un flux multimédia**.

   1. Dans le ** champ ** Nom, indiquez un nom descriptif qui vous aidera à distinguer ce flux multimédia des autres flux.

   1. Dans le ** champ Description**, indiquez une description qui vous aidera à vous souvenir de l'utilisation de ce flux multimédia. 

   1. Pour ** Stream ID**, spécifiez un identifiant unique pour le flux multimédia. 

      Si la source ou l'une des sorties utilise le protocole CDI, spécifiez la valeur attendue par les systèmes de production et de diffusion.

      Si la source et toutes les sorties utilisent le protocole ST 2110 JPEG XS, spécifiez une valeur unique à celle des autres flux multimédia du flux.

   1. Choisissez Options ** avancées ** pour afficher les options supplémentaires en fonction de votre type de flux.

   1. Pour obtenir des instructions spécifiques sur les options avancées en fonction de votre type de diffusion, choisissez l'un des onglets suivants :

------
#### [ Audio ]

      1. Pour Type de ** flux**, choisissez ** Audio**. 

      1. Pour Fréquence d'horloge ** multimédia**, spécifiez la fréquence d'échantillonnage du flux. Cette valeur est mesurée en Hz.

      1. Pour ** Langue**, spécifiez la langue de l'audio. Cette valeur doit être dans un format reconnu par le récepteur. 

      1. Pour Ordre des ** canaux**, spécifiez le format du canal audio. 

      1. Choisissez ** Ajouter un flux multimédia**. 

------
#### [ Video ]

      1. Pour Type de ** flux**, choisissez ** Vidéo**. 

         Pour de nombreux champs, MediaConnect fournit une valeur par défaut qui représente le paramètre recommandé. Modifiez la valeur par défaut si nécessaire. 

      1. **La fréquence d'horloge multimédia ** est la fréquence d'échantillonnage du flux et est réglée sur 90000. Cette valeur est mesurée en Hz.

      1. Pour Format ** vidéo**, spécifiez la résolution de la vidéo. 

      1. Pour ** Fréquence d'images exacte**, spécifiez la fréquence d'images de la vidéo. Cette valeur doit être représentée en images par seconde.

      1. Pour la ** colorimétrie**, spécifiez le format utilisé pour la représentation des couleurs dans la vidéo. 

      1. Pour le mode ** Numérisation**, spécifiez la méthode qui a été utilisée pour scanner la vidéo entrante. 
         + Choisissez ** Entrelacé ** si la vidéo entrante est entrelacée (par exemple, 480i ou 1080i).
         + Choisissez ** Progressif ** si la vidéo entrante est progressive (par exemple, 720p ou 1080p).
         + Choisissez Image segmentée ** progressive ** si la vidéo entrante est au format PSF (par exemple, 1080psf).

      1. Pour ** TCS**, spécifiez le système de caractéristiques de transfert (TCS) qui a été utilisé dans la vidéo. 

      1. Pour ** Range**, spécifiez la plage de codage de la vidéo. 

      1. Pour ** PAR**, spécifiez le ratio d'accès en pixels (PAR) de la vidéo. 

      1. Choisissez ** Ajouter un flux multimédia**. 

------
#### [ Ancillary data ]

      1. Pour Type de ** flux**, choisissez Données ** ** auxiliaires. 

      1. **La fréquence d'horloge multimédia ** est la fréquence d'échantillonnage du flux et est réglée sur 90000. Cette valeur est mesurée en Hz.

      1. Choisissez ** Ajouter un flux multimédia**. 

------

1. Revenez à la ** section ** Sources.

1. Déterminez le protocole utilisé par votre source.

1. Pour obtenir des instructions spécifiques en fonction de votre protocole, choisissez l'un des onglets suivants :

------
#### [ CDI ]

   1. Pour ** Protocole**, choisissez ** CDI**. 

   1. Dans le ** champ ** Description, entrez une description qui vous rappellera ultérieurement l'origine de cette source. Il peut s'agir du nom de l'entreprise ou de notes concernant la configuration.

   1. Pour Port ** entrant**, spécifiez le port sur lequel le flux écoutera le contenu entrant. Cette valeur peut être comprise entre 1024 et 65535, à l'exception de 2077 et 2088 (ces ports sont réservés aux autres protocoles).

   1. Pour l'interface ** VPC**, choisissez le nom de l'interface VPC que vous souhaitez utiliser comme source.

   1. Pour chaque flux multimédia que vous souhaitez utiliser comme source, procédez comme suit.

      1. Pour Nom du flux ** multimédia**, choisissez le nom du flux multimédia.

      1. Pour Nom ** d'encodage**, acceptez la valeur par défaut.
         + Pour les flux de données auxiliaires, le nom d’encodage est **smpte291**.
         + Pour les flux audio, le nom d’encodage est **pcm**.
         + Pour la vidéo, le nom d'encodage est**raw**.

------
#### [ ST 2110 JPEG XS ]

   1. Pour ** Protocole**, choisissez ** ST 2110 JPEG XS. ** 

   1. Dans le ** champ ** Description, entrez une description qui vous rappellera ultérieurement l'origine de cette source. Il peut s'agir du nom de l'entreprise ou de notes concernant la configuration.

   1. Pour ** Max sync buffer**, spécifiez la taille de la mémoire tampon que vous souhaitez utiliser MediaConnect pour synchroniser les données sources entrantes. Cette valeur est mesurée en millisecondes (ms).

   1. Pour le nom de l'interface ** VPC 1**, choisissez l'une des interfaces VPC que vous souhaitez utiliser comme source.

   1. Pour le nom d'interface ** VPC 2**, choisissez une deuxième interface VPC que vous souhaitez utiliser comme source. Il n'y a pas de priorité entre les interfaces VPC 1 et 2.

   1. Pour chaque flux multimédia que vous souhaitez utiliser comme source, procédez comme suit.

      1. Pour Nom du flux ** multimédia**, choisissez le nom du flux multimédia.

      1. Pour Nom ** d'encodage**, acceptez la valeur par défaut.
         + Pour les flux de données auxiliaires, le nom d’encodage est **smpte291**.
         + Pour les flux audio, le nom d’encodage est **pcm**.
         + Pour la vidéo, le nom d'encodage est**jxsv**.

      1. Pour Port ** entrant**, spécifiez le port sur lequel le flux écoutera le contenu entrant. Cette valeur peut être comprise entre 1024 et 65535, à l'exception de 2077 et 2088 (ces ports sont réservés aux autres protocoles).

------

1. Au bas de la page, choisissez ** Créer un flux**.
**Note**  
Le flux ne démarre pas automatiquement. Vous devez [ démarrer le flux ](flows-start.md) manuellement.

1. [Ajoutez des sorties ](outputs-add-vpc.md) pour spécifier où vous MediaConnect souhaitez envoyer le contenu.

### Créez un AWS CDI flux (AWS CLI)
<a name="flows-create-cdi-cli"></a>

Pour utiliser le AWS CLI pour créer un flux, vous devez utiliser la `create-flow` commande. Pour simplifier la création du flux, nous vous suggérons d'utiliser la `create-flow` commande avec l'`--cli-input-json`option. Cette `--cli-input-json` option nécessite que vous créiez un fichier JSON avec les paramètres nécessaires pour votre nouveau flux. L'étape 1 de cette procédure fournit un exemple de configuration possible de ce fichier JSON. Pour plus d'informations sur la `create-flow` commande et l'`--cli-input-json`option, voir : [AWS CLI Command Reference create-flow ](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediaconnect/create-flow.html) 

1. Créez un fichier JSON contenant les détails du flux que vous souhaitez créer.

   L'exemple suivant montre la structure du contenu du fichier. Cet exemple utilise une source JPEG XS pour créer une AWS CDI sortie avec les attributs suivants : 
   + 2 interfaces Amazon VPC, 1 EFA (Elastic Fabric Adapter) et 1 ENA (Elastic Network Adapter)
   + 1 flux vidéo, 1 flux audio et 1 flux de données auxiliaire

   ```
   {
       "Name": "{{AwardsShow}}",
   
       "MediaStreams": [
           {
               "Attributes": {
                   "Fmtp": {
                       "Colorimetry": "{{BT709}}",
                       "ExactFramerate": "{{60000/1001}}",
                       "Par": "{{1:1}}",
                       "Range": "{{NARROW}}",
                       "ScanMode": "{{progressive}}",
                       "Tcs": "{{SDR}}"
                   }
               },
               "ClockRate": {{90000}},
               "MediaStreamId": {{0}},
               "MediaStreamName": "{{video-stream}}",
               "MediaStreamType": "{{video}}",
               "VideoFormat": "{{1080p}}"
           },
           {
               "Attributes": {
                   "Fmtp": {
                       "ChannelOrder": "{{SMPTE2110.(ST)}}"
                   }
               },
               "ClockRate": {{48000}},
               "MediaStreamId": {{1}},
               "MediaStreamName": "{{audio-stream}}",
               "MediaStreamType": "{{audio}}"
           },
           {
               "ClockRate": {{90000}},
               "MediaStreamId": {{2}},
               "MediaStreamName": "{{anc-stream}}",
               "MediaStreamType": "{{ancillary-data}}"
           }
       ],
   
       "Outputs": [
           {
               "Name": "{{cdi-output}}",
               "Protocol": "{{cdi}}",
               "Description": "{{cdi-output to medialive}}",
               "Destination": "{{198.51.100.5}}",
               "MediaStreamOutputConfigurations": [
                   {
                       "EncodingName": "{{raw}}",
                       "MediaStreamName": "{{video-stream}}"
                   },
                   {
                       "EncodingName": "{{pcm}}",
                       "MediaStreamName": "{{audio-stream}}"
                   }
               ],
               "Port": {{5000}},
               "VpcInterfaceAttachment": {
                   "VpcInterfaceName": "{{efa-name}}"
               }
           }
       ],
   
       "Source": {
           "Name": "{{jxs-input}}",
           "Protocol": "{{st2110-jpegxs}}",
           "Description": "{{jxs-input to cdi-output}}",
           "MaxSyncBuffer": {{100}},
           "MediaStreamSourceConfigurations": [
               {
                   "EncodingName": "{{jxsv}}",
                   "InputConfigurations": [
                       {
                           "InputPort": {{5011}},
                           "Interface": {
                               "Name": "{{efa-name}}"
                           }
                       },
                       {
                           "InputPort": {{5011}},
                           "Interface": {
                               "Name": "{{ena-name}}"
                           }
                       }
                   ],
                   "MediaStreamName": "{{video-stream}}"
               },
               {
                   "EncodingName": "{{pcm}}",
                   "InputConfigurations": [
                       {
                           "InputPort": {{5001}},
                           "Interface": {
                               "Name": "{{efa-name}}"
                           }
                       },
                       {
                           "InputPort": {{5001}},
                           "Interface": {
                               "Name": "{{ena-name}}"
                           }
                       }
                   ],
                   "MediaStreamName": "{{audio-stream}}"
               }
           ]
       },
   
       "VpcInterfaces": [
           {
               "Name": "{{efa-name}}",
               "NetworkInterfaceType": "{{efa}}",
               "RoleArn": "{{arn:aws:iam::111122223333:role/MediaConnectAccessRole}}",
               "SecurityGroupIds": [
                   "{{sg-1234567890abcdef0}}"
               ],
               "SubnetId": "{{subnet-abcdef01234567890}}"
           },
           {
               "Name": "{{ena-name}}",
               "NetworkInterfaceType": "{{ena}}",
               "RoleArn": "{{arn:aws:iam::111122223333:role/MediaConnectAccessRole}}",
               "SecurityGroupIds": [
                   "{{sg-1234567890abcdef0}}"
               ],
               "SubnetId": "{{subnet-abcdef01234567890}}"
           }
       ]
   }
   ```

1. Dans le AWS CLI, utilisez la `create-flow` commande. 

   ```
   aws mediaconnect create-flow --cli-input-json file://{{filename}}.json --profile {{YourProfile}}
   ```

   L'exemple suivant illustre la valeur de retour :

   ```
   {
       "Flow": {
           "AvailabilityZone": "us-west-2a",
           "Description": "jxs-input to cdi-output",
           "EgressIp": "203.0.113.0",
           "Entitlements": [],
           "FlowArn": "arn:aws:mediaconnect:us-west-2:111122223333:flow:1-DwtfUlYOUVABAQNR-c94d84ce4215:AwardsShow",
           "MediaStreams": [
               {
                   "Attributes": {
                       "Fmtp": {
                           "Colorimetry": "BT709",
                           "ExactFramerate": "60000/1001",
                           "Par": "1:1",
                           "Range": "NARROW",
                           "ScanMode": "progressive",
                           "Tcs": "SDR"
                       }
                   },
                   "ClockRate": 90000,
                   "Fmt": 96,
                   "MediaStreamId": 0,
                   "MediaStreamName": "video-stream",
                   "MediaStreamType": "video",
                   "VideoFormat": "1080p"
               },
               {
                   "Attributes": {
                       "Fmtp": {
                           "ChannelOrder": "SMPTE2110.(ST)"
                       }
                   },
                   "ClockRate": 48000,
                   "Fmt": 97,
                   "MediaStreamId": 1,
                   "MediaStreamName": "audio-stream",
                   "MediaStreamType": "audio"
               },
               {
                   "ClockRate": 90000,
                   "Fmt": 98,
                   "MediaStreamId": 2,
                   "MediaStreamName": "anc-stream",
                   "MediaStreamType": "ancillary-data"
               }
           ],
           "Name": "AwardsShow",
           "Outputs": [
               {
                   "Description": "cdi-output to medialive",
                   "Destination": "198.51.100.5",
                   "MediaStreamOutputConfigurations": [
                       {
                           "EncodingName": "raw",
                           "MediaStreamName": "video-stream"
                       },
                       {
                           "EncodingName": "pcm",
                           "MediaStreamName": "audio-stream"
                       }
                   ],
                   "Name": "cdi-output",
                   "OutputArn": "arn:aws:mediaconnect:us-west-2:111122223333:output:1-DwtfUlYOUVABAQNR-c94d84ce4215:cdi-output",
                   "Port": 5000,
                   "Transport": {
                       "Protocol": "cdi"
                   },
                   "VpcInterfaceAttachment": {
                       "VpcInterfaceName": "efa-name"
                   }
               }
           ],
           "Source": {
               "Description": "jxs-input to cdi-output",
               "MediaStreamSourceConfigurations": [
                   {
                       "EncodingName": "jxs-input",
                       "InputConfigurations": [
                           {
                               "InputIp": "203.0.113.1",
                               "InputPort": 5011,
                               "Interface": {
                                   "Name": "efa-name"
                               }
                           },
                           {
                               "InputIp": "203.0.113.2",
                               "InputPort": 5011,
                               "Interface": {
                                   "Name": "ena-name"
                               }
                           }
                       ],
                       "MediaStreamName": "video-stream"
                   },
                   {
                       "EncodingName": "pcm",
                       "InputConfigurations": [
                           {
                               "InputIp": "203.0.113.3",
                               "InputPort": 5001,
                               "Interface": {
                                   "Name": "efa-name"
                               }
                           },
                           {
                               "InputIp": "203.0.113.4",
                               "InputPort": 5001,
                               "Interface": {
                                   "Name": "ena-name"
                               }
                           }
                       ],
                       "MediaStreamName": "audio-stream"
                   }
               ],
               "Name": "jxs-input",
               "SourceArn": "arn:aws:mediaconnect:us-west-2:111122223333:source:1-DwtfUlYOUVABAQNR-c94d84ce4215:jxs-input",
               "Transport": {
                   "MaxSyncBuffer": 100,
                   "Protocol": "st2110-jpegxs"
               }
           },
           "Sources": [
               {
                   "Description": "jxs-input to cdi-output",
                   "MediaStreamSourceConfigurations": [
                       {
                           "EncodingName": "jxsv",
                           "InputConfigurations": [
                               {
                                   "InputIp": "203.0.113.173",
                                   "InputPort": 5011,
                                   "Interface": {
                                       "Name": "efa-name"
                                   }
                               },
                               {
                                   "InputIp": "203.0.113.114",
                                   "InputPort": 5011,
                                   "Interface": {
                                       "Name": "ena-name"
                                   }
                               }
                           ],
                           "MediaStreamName": "video-stream"
                       },
                       {
                           "EncodingName": "pcm",
                           "InputConfigurations": [
                               {
                                   "InputIp": "203.0.113.173",
                                   "InputPort": 5001,
                                   "Interface": {
                                       "Name": "efa-name"
                                   }
                               },
                               {
                                   "InputIp": "203.0.113.114",
                                   "InputPort": 5001,
                                   "Interface": {
                                       "Name": "ena-name"
                                   }
                               }
                           ],
                           "MediaStreamName": "audio-stream"
                       }
                   ],
                   "Name": "jxs-input",
                   "SourceArn": "arn:aws:mediaconnect:us-west-2:111122223333:source:1-DwtfUlYOUVABAQNR-c94d84ce4215:jxs-input",
                   "Transport": {
                       "MaxSyncBuffer": 100,
                       "Protocol": "st2110-jpegxs"
                   }
               }
           ],
           "Status": "STANDBY",
           "VpcInterfaces": [
               {
                   "Name": "efa-name",
                   "NetworkInterfaceIds": [
                       "eni-0ae6ca9ea6673a2a7"
                   ],
                   "NetworkInterfaceType": "efa",
                   "RoleArn": "arn:aws:iam::111122223333:role/MediaConnectAccessRole",
                   "SecurityGroupIds": [
                       "sg-1234567890abcdef0"
                   ],
                   "SubnetId": "subnet-abcdef01234567890"
               },
               {
                   "Name": "ena-name",
                   "NetworkInterfaceIds": [
                       "eni-0cbabcf978eeb00a2"
                   ],
                   "NetworkInterfaceType": "ena",
                   "RoleArn": "arn:aws:iam::111122223333:role/MediaConnectAccessRole",
                   "SecurityGroupIds": [
                       "sg-1234567890abcdef0"
                   ],
                   "SubnetId": "subnet-abcdef01234567890"
               }
           ]
       }
   }
   ```

## Étapes suivantes
<a name="flows-create-cdi-source-next-steps"></a>

Maintenant que vous avez créé un flux, procédez comme suit pour commencer à diffuser votre contenu :
+ [Ajoutez des sorties ](outputs-add.md) pour spécifier où vous souhaitez que votre MediaConnect flux envoie votre contenu
+ [Accordez des droits ](entitlements-grant.md) pour permettre aux utilisateurs d'autres utilisateurs de s'abonner Comptes AWS à votre contenu
+ [Démarrez votre flux ](flows-start.md) pour commencer à diffuser du contenu