View a markdown version of this page

Création d'un flux utilisant une source CDI - AWS Elemental 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 utilisant une source CDI

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

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

Procédure

Créez un AWS CDI flow (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, 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.

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

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

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

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

  8. Passez à la section relative à l'interface VPC.

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

    1. Choisissez Ajouter une interface VPC.

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

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

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

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

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

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

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

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

    3. Dans le champ Description, indiquez 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 à celle des autres flux multimédia du flux.

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

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

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

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

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

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

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

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

      10. Choisissez Ajouter un flux multimédia.

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

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

      3. Choisissez Ajouter un flux multimédia.

  11. Revenez à la section Sources.

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

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

    CDI
    1. Pour Protocole, choisissez CDI.

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

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

    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 comme source, procédez comme suit.

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

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

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

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

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

    4. Pour le nom de l'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 pas de priorité entre les interfaces VPC 1 et 2.

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

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

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

  14. Au bas de la page, choisissez Créer un flux.

    Note

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

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

Créez 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 avec l'--cli-input-jsonoption. 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-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" } ] } }

Étapes suivantes

Maintenant que vous avez créé un flux, procédez comme suit pour commencer à diffuser votre contenu :