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 :
-
Passez en revue le flux de travail suggéré présenté dansContribution aux flux du CDI.
-
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. Pour plus d'informations sur la configuration des groupes de sécurité pour qu'ils fonctionnent avec votre interface VPC, consultezConsidérations relatives aux groupes de sécurité.
-
Dans IAM, configurez-le en MediaConnect tant que service fiable.
Procédure
Créez un AWS CDI flow (console)
Ouvrez la MediaConnect console à l'adresse https://console.aws.amazon.com/mediaconnect/
. -
Sur la page Flux, choisissez Créer un flux.
-
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.
-
Pour la zone de disponibilité, choisissez la zone de disponibilité dans laquelle se trouve votre sous-réseau VPC.
-
Pour Taille du débit, sélectionnez Large 4x.
-
Dans la section Source, pour Type de source, choisissez Source VPC.
-
Dans le champ Nom, indiquez le nom de votre source. Cette valeur est un identifiant visible uniquement sur la MediaConnect console.
-
Passez à la section relative à l'interface VPC.
-
Pour chaque VPC que vous souhaitez connecter au flux, procédez comme suit :
-
Choisissez Ajouter une interface VPC.
-
Dans le champ Nom, indiquez un nom pour votre interface VPC. Le nom de l'interface VPC doit être unique dans le flux.
-
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.
-
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é.
-
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.
-
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.
-
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é.
-
-
Pour chaque flux multimédia que vous souhaitez ajouter au flux, procédez comme suit :
-
Dans la section Flux multimédia, choisissez Ajouter un flux multimédia.
-
Dans le champ Nom, indiquez un nom descriptif qui vous aidera à distinguer ce flux multimédia des autres flux.
-
Dans le champ Description, indiquez une description qui vous aidera à vous souvenir de l'utilisation de ce flux multimédia.
-
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.
-
Choisissez Options avancées pour afficher les options supplémentaires en fonction de votre type de flux.
-
Pour obtenir des instructions spécifiques sur les options avancées en fonction de votre type de diffusion, choisissez l'un des onglets suivants :
-
-
Revenez à la section Sources.
-
Déterminez le protocole utilisé par votre source.
-
Pour obtenir des instructions spécifiques en fonction de votre protocole, choisissez l'un des onglets suivants :
-
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.
-
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
-
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" } ] } -
-
Dans le AWS CLI, utilisez la
create-flowcommande.aws mediaconnect create-flow --cli-input-json file://filename.json --profileYourProfileL'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 :
-
Ajoutez des sorties pour spécifier où vous souhaitez que votre MediaConnect flux envoie votre contenu
-
Accordez des droits pour permettre aux utilisateurs d'autres utilisateurs de s'abonner Comptes AWS à votre contenu
-
Démarrez votre flux pour commencer à diffuser du contenu