Architetture di streaming video
Panoramica
I carichi di lavoro di video on demand e streaming live per trasmissioni professionali possono essere creati utilizzando AWS Media Services e CloudFront, per trasmettere contenuti in streaming a milioni di spettatori. Le soluzioni di streaming video sono progettate su AWS in base al caso d'uso (ad esempio VoD rispetto a Live) e ai requisiti aziendali (ad esempio livello di ridondanza, inserimento di annunci, ecc.). Una soluzione di streaming video include in generale componenti per codifica, realizzazione di pacchetti, creazione e distribuzione dei video.
Casi di utilizzo comune
Video on demand (VoD)
Implementa questa soluzione AWS per iniziare a utilizzare VoD con AWS. Questa soluzione utilizza i seguenti servizi AWS principali per creare un'architettura altamente robusta e resiliente:
- S3 per memorizzare i file video intermedi
- MediaConvert per transcodificare i file multimediali dal loro formato sorgente in versioni riproducibili su smartphone, tablet, PC e altri dispositivi.
- MediaPackage (opzionale) per creare stream video formattati per essere riprodotti su diversi dispositivi da un solo input video.
- CloudFront per la distribuzione di contenuti.
- Altri componenti serverless come SQS, Lambda e SNS per orchestrare il flusso di lavoro di elaborazione video.
Streaming live per trasmissioni professionali
Implementa questa soluzione AWS per iniziare a utilizzare soluzioni di streaming live per trasmissioni professionali. La soluzione utilizza i seguenti servizi AWS principali necessari per inserire, transcodificare e distribuire video in streaming live:
- MediaLive, che inserisce due feed di input e transcodifica i contenuti in due stream HTTP Live Streaming (HLS) con bitrate adattivo (ABR) come output.
- MediaPackage inserisce l'output MediaLive ABR e impacchetta il live stream nei formati HLS, Dynamic Adaptive Streaming over HTTP (DASH) e Common Media Application Format (CMAF), forniti da tre endpoint personalizzati MediaPackage.
- Una distribuzione CloudFront è configurata per utilizzare gli endpoint personalizzati MediaPackage come origine e include un'intestazione HTTP personalizzata con identificatore CDN per autenticare le richieste. MediaPackage soddisfa solo le richieste di riproduzione autorizzate tra MediaPackage e CloudFront utilizzando l'identificatore CDN. Questo identificatore CDN è creato come parte della implementazione di CloudFormation e archiviato in modo sicuro in AWS Secrets Manager.
- CloudFront per la distribuzione di contenuti.
Soluzione di live streaming gestita con Amazon IVS
Se stai cercando una soluzione di live streaming gestita con una scala inferiore a 15.000 spettatori simultanei, considera l'utilizzo di Amazon IVS. Amazon IVS è una soluzione di live streaming completamente gestita: è sufficiente eseguire lo streaming su Amazon IVS e il servizio fa tutto ciò che serve per rendere i video live a bassa latenza disponibili a qualsiasi spettatore in tutto il mondo. Amazon IVS gestisce l'inserimento, la transcodifica, la creazione di pacchetti e la distribuzione dei tuoi contenuti live. Amazon IVS include Broadcast SDK e Player SDK per semplificare il lavoro di integrazione che ti serve sul player dello streamer e dello spettatore. Con la bassa latenza, l'API Timed Metadata integrata e la Stream Chat di Amazon IVS, puoi creare esperienze live nuove e coinvolgenti. Ad esempio, l'API Timed Metadata consente di inserire metadati negli stream di video live, che possono essere utilizzati per visualizzare grafica, banner, sondaggi o qualsiasi altro componente.
Per fare esperienza pratica con Amazon IVS, potresti seguire questo workshop.
Risorse
- Demo: demo illustrativi, esempi di codice e post di blog di Amazon IVS
- Summit AWS ASEAN 2022 - In che modo i servizi Edge aiutano i clienti a fornire eventi streaming live
- Blog: Ritorno alle basi: streaming video HTTP
- Blog: Streaming video live con Amazon S3
- Laboratorio: streaming di file con AWS Media Services