Importazione privata IVS - Amazon IVS

Importazione privata IVS

Il nuovo supporto che richiedono un'importazione video in diretta sicura, è possibile utilizzare un VPC (cloud privato virtuale) di interfaccia per stabilire una connessione privata sicura tra Amazon VPC e IVS. In questo modo il traffico di importazione IVS si mantiene all'interno della rete AWS e lontano dalla rete Internet pubblica. Gli endpoint VPC di interfaccia sono basati su da AWS PrivateLink, una tecnologia AWS che permette la comunicazione privata tra servizi AWS che utilizzano un'interfaccia di rete elastica con indirizzi IP privati nel tuo Amazon VPC. Per ulteriori informazioni, consulta Amazon Virtual Private Cloud e Accedere a un servizio AWS utilizzando un endpoint VPC di interfaccia (AWS PrivateLink).

Puoi stabilire una connessione privata tra Amazon VPC e IVS utilizzando un endpoint VPC (cloud privato virtuale) di interfaccia.

Puoi importare flussi RTMP(S) in IVS dal tuo Amazon VPC o tramite AWS Direct Connect e inviare video in privato a canali IVS a bassa latenza o a fasi IVS in tempo reale. Ti verranno addebitati i costi di utilizzo orario degli endpoint VPC con interfaccia standard e per l'elaborazione dei dati; per i dettagli, consulta Prezzi degli endpoint di interfaccia. Non è previsto alcun costo aggiuntivo da parte di Amazon IVS per abilitare questa funzionalità.

Assicurati che il tuo Amazon VPC si trovi in una regione supportata:

  • 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

Nota: anche se Amazon VPC deve trovarsi in una di queste regioni supportate, le risorse del piano di controllo IVS non devono necessariamente trovarsi nella stessa regione o nello stesso account AWS di Amazon VPC. Vedere Risoluzione globale, controllo regionale per maggiori dettagli.

Per importare uno stream tramite un endpoint VPC di interfaccia, utilizza un URL di importazione privata composto dal nome DNS dell'endpoint VPC e dalla chiave di streaming per la risorsa IVS (configurazione di importazione del canale o della fase), in questo formato:

rtmps://<VPC_ENDPOINT_DNS_NAME>/app/<STREAM_KEY>

Per eseguire lo streaming su un canale, creare un canale e recuperarne la relativa chiave di streaming, come spiegato nella sezione Configurazione del software di streaming. Per eseguire lo streaming su una fase utilizzando RTMP(S) o E-RTMP(S), creare una configurazione di importazione RTMP e utilizzare la chiave di streaming associata.

Di seguito è riportata una rapida panoramica dello streaming da un'istanza EC2 a un canale o fase IVS tramite un endpoint VPC di interfaccia:

Fase 1: Creazione di endpoint VPC dell'interfaccia

Ogni endpoint VPC deve essere associato a un VPC nel tuo account. Se l'account ha già un VPC predefinito, puoi utilizzarlo; in caso contrario, crea un nuovo VPC. Se desideri utilizzare IPv6 o dualstack con il tuo endpoint VPC, assicurati che il tuo VPC disponga di sottoreti con CIDR IPv6 assegnati.

Per creare un endpoint VPC, consulta le istruzioni in Creare un endpoint VPC (nella documentazione di Amazon VPC). Una volta che sei nella pagina Crea endpoint:

  1. Selezionare Servizi AWS. Quindi, nella sezione Servizi, cerca IVS. Dovresti vedere un servizio come com.amazonaws.<region>.ivs.contribute.

  2. Nella sezione Impostazioni di rete, seleziona il VPC in cui desideri creare l'endpoint. Nella sezione Sottoreti, seleziona le sottoreti e le altre impostazioni di rete che desideri configurare per l'endpoint.

  3. Nella sezione Gruppi di sicurezza, seleziona un gruppo di sicurezza che consenta il traffico in entrata sulle porte TCP 443 e 1935 da qualsiasi luogo in cui effettuerai lo streaming. Potrai modificarlo in un secondo momento, dopo aver creato l'endpoint, quindi se non sai ancora quale gruppo di sicurezza usare, per ora lascia questa opzione deselezionata.

Dopo aver selezionato Crea endpoint, tornerai alla pagina di panoramica degli endpoint VPC, dove vedrai l'endpoint VPC appena creato:

  • Lo stato del nuovo endpoint sarà In sospeso per circa 30 secondi, quindi verrà accettato automaticamente e il suo stato diventerà verde Disponibile.

  • Sul lato destro del pannello delle informazioni dell'endpoint VPC, vedrai diversi nomi DNS associati al tuo endpoint VPC. Copia e salva il primo nell'elenco; dovrai specificarlo come URL del server di inserimento dello stream in un passaggio futuro.

Fase 2: Avvio di un'istanza EC2

Esistono molte opzioni che i clienti possono utilizzare per trasmettere uno stream da AWS. L'esempio qui utilizza un'istanza EC2 Ubuntu con FFmpeg installato.

Innanzitutto, crea un'istanza EC2 (va bene una t2.micro). Assicurati di creare l'istanza all'interno dello stesso VPC in cui hai creato l'endpoint VPC.

Il gruppo di sicurezza assegnato a questa istanza dovrà accedere all'endpoint VPC per le porte TCP 443 e 1935. Assicurati inoltre di abilitare l'ingresso sulla porta TCP 22 se usi SSH per accedere all'istanza, nonché l'uscita sulla porta TCP 80 per le operazioni di gestione dei pacchetti nel passaggio 3 seguente.

Avviare l'istanza. Una volta inizializzato, usa SSH o Gestione sessione AWS per connetterti all'istanza.

Fase 3: Installazione di FFmpeg sulla tua istanza.

Una volta connesso all'istanza, esegui i seguenti comandi sul computer (supponendo che tu abbia creato l'istanza con Ubuntu) per installare FFmpeg:

sudo add-apt-repository ppa:savoury1/ffmpeg4 sudo apt-get update sudo apt-get install ffmpeg

Fase 4: Trasmissione in streaming su un canale o fase IVS

Il formato dell'URL di importazione privata è:

rtmps://<VPC_ENDPOINT_DNS_NAME>/app/<STREAM_KEY>

Ad esempio:

rtmps://vpce-0a8dfb0b7a4611439-xyzabc12.contribute.ivs.us-west-2.vpce.amazonaws.com/app/sk-usw2-abc123example456

Esegui il seguente comando FFmpeg di esempio, sostituendo <VPC_ENDPOINT_DNS_NAME> con il nome DNS della fase 1 e <STREAM_KEY> con la chiave di streaming appropriata (per una configurazione di canale o di importazione):

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>"

Se le operazioni precedenti riescono correttamente, lo streaming dovrebbe essere in esecuzione. Un flusso importato tramite un endpoint VPC deve essere elaborato e trattato allo stesso modo di un flusso importato tramite un endpoint IVS pubblico; l'unica differenza è il percorso di importazione.

Quando hai finito di utilizzarli, assicurati di eliminare l'istanza EC2 e l'endpoint VPC creati per evitare addebiti inutili.