Ingestion privée IVS
Pour les charges de travail nécessitant une ingestion sécurisée des vidéos en direct, vous pouvez utiliser un point de terminaison d’un VPC (Virtual Private Cloud) d’interface pour établir une connexion sécurisée et privée entre votre Amazon VPC et IVS. Cela permet de conserver le trafic d’ingestion IVS au sein du réseau AWS et hors de l’Internet public. Les points de terminaison d’un VPC d’interface reposent sur AWS PrivateLink, une technologie AWS qui active une communication privée entre les services AWS à l’aide d’une interface réseau Elastic avec des adresses IP privées dans votre Amazon VPC. Pour plus d’informations, consultez les sections Amazon Virtual Private Cloud et Accès à un service AWS à l’aide d’un point de terminaison d’un VPC d’interface (AWS PrivateLink).
Vous pouvez ingérer des flux RTMP(S) dans IVS à partir de votre Amazon VPC ou via AWS Direct Connect, puis envoyer des vidéos en privé vers des canaux IVS à faible latence ou des étapes en temps réel d’IVS. L’utilisation horaire des points de terminaison d’un VPC d’interface standard et les frais de traitement des données vous sont facturés. Pour en savoir plus, consultez la section Tarification des points de terminaison d’interface
Assurez-vous que votre Amazon VPC se trouve dans une région prise en charge :
-
ap-northeast-1
-
ap-northeast-2
-
ap-south-1
-
ap-southeast-1
-
ap-southeast-2
-
eu-central-1
-
eu-north-1
-
eu-west-1
-
eu-west-3
-
sa-east-1
-
us-east-1
-
us-east-2
-
us-west-2
Remarque : bien que votre Amazon VPC doive se trouver dans l’une de ces régions prises en charge, les ressources du plan de contrôle IVS ne doivent pas nécessairement se trouver dans la même région ou sur le même compte AWS que l’Amazon VPC. Pour en savoir plus, consultez la section Solution mondiale, contrôle régional.
Pour ingérer un flux via un point de terminaison d’un VPC d’interface, utilisez une URL d’ingestion privée composée du nom DNS du point de terminaison d’un VPC et de la clé de flux pour la ressource IVS (configuration d’ingestion du canal ou de l’étape), au format suivant :
rtmps://<VPC_ENDPOINT_DNS_NAME>/app/<STREAM_KEY>
Pour diffuser sur un canal, créez un canal et récupérez sa clé de diffusion, comme expliqué dans la section Configurer le logiciel de diffusion. Pour diffuser sur une étape à l’aide de RTMP(S) ou E-RTMP(S), créez une configuration d’ingestion RTMP et utilisez la clé de diffusion associée.
Vous trouverez ci-dessous une présentation rapide de la diffusion d’une instance EC2 vers un canal ou un étape IVS à l’aide d’un point de terminaison d’un VPC d’interface :
Étape 1 : Créer un point de terminaison d’un VPC d’interface
Chaque point de terminaison d’un VPC doit être associé à un VPC dans votre compte. Si votre compte possède déjà un VPC par défaut, vous pouvez l’utiliser ; sinon, créez un nouveau VPC. Si vous souhaitez utiliser IPv6 ou Dualstack avec votre point de terminaison d’un VPC, assurez-vous que celui-ci possède des sous-réseaux auxquels des CIDR IPv6 sont assignés.
Pour créer un point de terminaison d’un VPC, consultez les instructions de la section Créer un point de terminaison d’un VPC (dans la documentation Amazon VPC). Une fois que vous êtes sur la page Créer un point de terminaison :
-
Sélectionnez Services AWS. Ensuite, dans la section Services, recherchez IVS. Vous devez voir un service tel que com.amazonaws.<region>.ivs.contribute.
-
Dans la section Paramètres réseau, sélectionnez le VPC sur lequel vous souhaitez créer le point de terminaison. Dans la section Sous-réseaux, sélectionnez les sous-réseaux et autres paramètres réseau que vous souhaitez configurer pour le point de terminaison.
-
Dans la section Groupes de sécurité, sélectionnez un groupe de sécurité qui autorise le trafic entrant sur les ports TCP 443 et 1935 à partir de l’endroit où vous allez diffuser. Vous pouvez le modifier ultérieurement, après avoir créé le point de terminaison. Par conséquent, si vous ne savez pas encore quel groupe de sécurité vous souhaitez utiliser, ne le sélectionnez pas pour le moment.
Après avoir sélectionné Créer un point de terminaison, vous serez redirigé vers la page de présentation des points de terminaison d’un VPC, où vous verrez le point de terminaison d’un VPC que vous venez de créer :
-
Le statut du nouveau point de terminaison est En attente pendant environ 30 secondes, puis il est automatiquement accepté et son statut passe au vert Disponible.
-
Sur le côté droit du panneau d’informations sur le point de terminaison d’un VPC, vous verrez plusieurs noms DNS associés à votre point de terminaison d’un VPC. Copiez et enregistrez le premier de la liste ; vous devrez le spécifier comme URL de votre serveur d’ingestion de flux lors d’une prochaine étape.
Étape 2 : Lancement d'une instance &EC2
Les clients peuvent utiliser de nombreuses options pour diffuser un flux à partir d’AWS. L’exemple présenté ici utilise une instance Ubuntu EC2 sur laquelle FFmpeg est installé.
Commencez par créer une instance EC2 (par exemple, une instance t2.micro). Assurez-vous de créer l’instance dans le même VPC que celui où vous avez créé votre point de terminaison d’un VPC.
Le groupe de sécurité que vous attribuez à cette instance devra accéder au point de terminaison d’un VPC pour les ports TCP 443 et 1935. Assurez-vous également d’activer l’entrée sur le port TCP 22 si vous utilisez SSH pour accéder à l’instance, ainsi que la sortie sur le port TCP 80 pour les opérations du gestionnaire de packages à l’étape 3 ci-dessous.
Lancez l’instance. Une fois initialisée, utilisez SSH ou le Gestionnaire de session d’AWS pour vous connecter à l’instance.
Étape 3 : Installer FFmpeg sur votre instance
Une fois connecté à votre instance, exécutez les commandes suivantes sur votre machine (en supposant que vous avez créé l’instance avec Ubuntu) pour installer FFmpeg :
sudo add-apt-repository ppa:savoury1/ffmpeg4 sudo apt-get update sudo apt-get install ffmpeg
Étape 4 : Diffuser sur un canal ou une étape IVS
Le format de l’URL d’ingestion privée est le suivant :
rtmps://<VPC_ENDPOINT_DNS_NAME>/app/<STREAM_KEY>
Par exemple :
rtmps://vpce-0a8dfb0b7a4611439-xyzabc12.contribute.ivs.us-west-2.vpce.amazonaws.com/app/sk-usw2-abc123example456
Exécutez l’exemple de commande FFmpeg suivant, en remplaçant <VPC_ENDPOINT_DNS_NAME> par le nom DNS indiqué à l’étape 1 et <STREAM_KEY> par la clé de flux appropriée (pour une configuration de canal ou d’ingestion) :
ffmpeg -re -f lavfi -i "testsrc=duration=360:size=1024x768:rate=30" -f lavfi -i "sine=frequency=1000" -pix_fmt yuv420p -profile:v baseline -level 3.0 -r 30 -g 60 -shortest -vcodec libx264 -acodec aac -f flv "rtmps://<VPC_ENDPOINT_DNS_NAME>/app/<STREAM_KEY>"
Si tout ce qui précède est réussi, votre flux doit être en cours d’exécution. Un flux ingéré via un point de terminaison d’un VPC doit être traité de la même manière qu’un flux ingéré via un point de terminaison d’IVS public. La seule différence réside dans le chemin d’ingestion.
Lorsque vous avez fini de les utiliser, assurez-vous de supprimer l’instance EC2 et le point de terminaison d’un VPC créés pour éviter des frais inutiles.