Création d'un flux CDI - AWSÉlémentaire MediaConnect

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 CDI

Un flux CDI transporte du contenu de haute qualité non compressé ou légèrement compressé vers et depuis le AWS cloud. Vous pouvez configurer un flux CDI pour utiliser le format JPEG XS pour 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édias 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 avez configuré à 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 la redondance avec les sources ST 2110 JPEG XS, 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.

Important

Avant de commencer cette procédure, assurez-vous que les étapes suivantes ont été effectuées :

Création d'un AWS CDI flux (console)

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

  2. Sur la page Flux, choisissez Créer un flux.

  3. Dans la section Détails, pour Nom, spécifiez 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. Toutefois, 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 en modifier le nom.

  4. Pour Zone de disponibilité, choisissez la zone de disponibilité dans laquelle réside votre sous-réseau VPC.

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

  6. Dans Nom, spécifiez le nom de votre source. Cette valeur est un identifiant visible uniquement sur la MediaConnect console.

  7. Passez à la section de l'interface VPC.

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

    1. Choisissez Ajouter une interface VPC.

    2. Dans Nom, spécifiez le nom de votre interface VPC. Le nom de l'interface VPC doit être unique dans le flux.

    3. Pour 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.

    4. Pour l'ARN du rôle, spécifiez le nom de ressource Amazon (ARN) du rôle que vous avez créé lors de votre configuration MediaConnect en tant que service fiable.

    5. Pour VPC, choisissez l'ID du VPC à utiliser.

      Note

      Si le VPC que vous souhaitez ne figure pas dans la liste, vérifiez qu'il a été configuré dans Amazon Virtual Private Cloud et que vous disposez des autorisations IAM pour le consulter.

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

    7. 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 choisir au moins un groupe de sécurité.

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

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

    2. Dans le champ Nom, spécifiez un nom descriptif qui vous aidera à distinguer ce flux multimédia des autres flux.

    3. Dans Description, spécifiez une description qui vous aidera à vous souvenir de l'utilisation de ce flux multimédia.

    4. 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 par rapport à celle des autres flux multimédias du flux.

    5. Choisissez Options avancées pour afficher les options supplémentaires en fonction de votre type de diffusion.

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

      Audio
      1. Pour le type de diffusion, choisissez Audio.

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

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

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

      5. Choisissez Ajouter un flux multimédia.

      Video
      1. Pour le type de diffusion, choisissez Vidéo.

        MediaConnect Fournit une valeur par défaut représentant le paramètre recommandé pour de nombreux champs. Modifiez la valeur par défaut si nécessaire.

      2. La fréquence d'horloge multimédia est la fréquence d'échantillonnage du flux, définie sur 90 000. Cette valeur est mesurée en Hz.

      3. Pour le format vidéo, spécifiez la résolution de la vidéo.

      4. 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.

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

      6. Pour le mode de numérisation, spécifiez la méthode utilisée pour numériser la vidéo entrante.

        • Choisissez Entrelacer si la vidéo entrante est entrelacée (par exemple, 480i ou 1080i).

        • Choisissez Progressive si la vidéo entrante est progressive (par exemple, 720p ou 1080p).

        • Choisissez une image segmentée progressive si la vidéo entrante est au format PSF (par exemple, 1080psf).

      7. Pour le TCS, spécifiez le système de caractéristiques de transfert (TCS) utilisé dans la vidéo.

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

      9. Pour LE PAR, spécifiez le rapport d'accès aux pixels (PAR) de la vidéo.

      10. Choisissez Ajouter un flux multimédia.

      Ancillary data
      1. Pour le type de flux, choisissez Données auxiliaires.

      2. La fréquence d'horloge multimédia est la fréquence d'échantillonnage du flux, définie sur 90 000. Cette valeur est mesurée en Hz.

      3. Choisissez Ajouter un flux multimédia.

  10. Revenez à la section Sources.

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

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

    CDI
    1. Pour Protocole, choisissez CDI.

    2. Dans 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.

    3. Pour le 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 à d'autres protocoles).

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

    5. Pour chaque flux multimédia que vous souhaitez utiliser dans le cadre de la source, procédez comme suit.

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

      2. Pour le nom du codage, acceptez la valeur par défaut.

        • Pour les flux de données auxiliaires, le nom de codage estsmpte291.

        • Pour les flux audio, le nom de codage estpcm.

        • Pour la vidéo, le nom du codage estraw.

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

    2. Dans 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.

    3. Pour la zone tampon de synchronisation maximale, spécifiez la taille de la mémoire tampon que vous MediaConnect souhaitez utiliser pour synchroniser les données source entrantes. Cette valeur est mesurée en millisecondes (ms).

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

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

    6. Pour chaque flux multimédia que vous souhaitez utiliser dans le cadre de la source, procédez comme suit.

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

      2. Pour le nom du codage, acceptez la valeur par défaut.

        • Pour les flux de données auxiliaires, le nom de codage estsmpte291.

        • Pour les flux audio, le nom de codage estpcm.

        • Pour la vidéo, le nom du codage estjxsv.

      3. Pour le 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 à d'autres protocoles).

  13. Au bas de la page, choisissez Create flow.

    Note

    Le flux ne démarre pas automatiquement. Vous devez démarrer le flux manuellement.

  14. Ajoutez des sorties pour spécifier où vous MediaConnect souhaitez envoyer le contenu.

Création d'un AWS CDI flux (AWS CLI)

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 associée à l'--cli-input-jsonoption. --cli-input-jsonCette option vous oblige à créer un fichier JSON avec les paramètres nécessaires pour votre nouveau flux. L'étape 1 de cette procédure fournit un exemple d'une manière possible de configurer ce fichier JSON. Pour plus d'informations sur la create-flow commande et l'--cli-input-jsonoption, voir : AWS CLI Command Reference create-flow

  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" } ] }
  2. 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" } ] } }