Flipboard Blog

Come ridurre i costi di Amazon CloudFront nel contesto dello streaming o del live streaming mantenendo allo stesso tempo affidabilità e qualità video?

Anche i ricchi broadcaster televisivi nazionali considerano Amazon AWS, così come altri provider cloud americani come Microsoft Azure e Google Cloud Platform (GCP), come un lusso. Tuttavia, questi provider vengono utilizzati più comunemente da sviluppatori o team devops come parte del processo agile per ottenere rilasci più rapidi, che potrebbero non essere sempre l'aspetto più critico per la gestione dei servizi di streaming 24/7. In tali scenari, la priorità dovrebbe essere data all'assicurazione della qualità e ai test. Che tu utilizzi Amazon Elemental MediaLive o AWS IVS, è molto probabile che Amazon offra un forte incentivo per utilizzare esclusivamente CloudFront per la distribuzione, poiché rappresenta una parte significativa dei costi. Tuttavia, anche quando si utilizzano questi due servizi, non vi è l'obbligo di avere CloudFront come unico provider.

Nella mia precedente esperienza lavorativa con una piattaforma video online (OVP), sono rimasto sorpreso nel scoprire che tutti i contenuti video erano archiviati su Amazon AWS S3, nonostante gli sforzi mensili per ridurre i costi di AWS. Sembra che la scelta fosse motivata da una mancanza di fiducia nella creazione di un'infrastruttura interna di hosting e di elaborazione, con l'assunzione che l'affidabilità fosse garantita. Tuttavia, le tre significative interruzioni di servizio di AWS avvenute alla fine del 2021 hanno comportato che l'OVP non potesse fare nulla per lo streaming dei propri clienti fintanto che AWS era inattivo. Questo evento ha dimostrato l'importanza di non fare affidamento esclusivamente su un singolo provider, per quanto lussuoso possa sembrare, poiché esiste una regola aziendale che suggerisce che non sia mai una buona idea.

"Fintanto che AWS è inattivo, non possiamo fare nulla per ripristinare lo streaming dei nostri clienti." (Secondo un sviluppatore che lavora presso un OVP che dipende pesantemente da Cloudfront...)

Come ridurre i costi di Amazon CloudFront nel contesto dello streaming o del live streaming mantenendo allo stesso tempo affidabilità e qualità video e evitare interruzioni di AWS

Washington Post di proprietà di Jeff Bezos che descrive 3 interruzioni di Amazon AWS in un solo mese e quanto sia rischioso mettere tutte le uova in un solo cesto



Qual è il potenziale per negoziare i prezzi con Amazon AWS o un altro fornitore di cloud?



Il potenziale per negoziare i prezzi con Amazon AWS o un altro fornitore di cloud può variare. In alcuni casi, potrebbe esserci margine per la negoziazione, in particolare se si ha un volume di utilizzo significativo o se si è disposti a impegnarsi in un contratto a lungo termine. Tuttavia, è importante tenere a mente che i fornitori di cloud operano su larga scala e di solito hanno strutture di prezzi standardizzate che sono difficili da cambiare e i margini sono piuttosto alti, quindi anche uno sconto del 90% potrebbe ancora essere più costoso rispetto ad altri fornitori per il tuo caso d'uso, come mostrato nel nostro Calcolatore dei costi di CDN Live Streaming.


Se si è interessati a negoziare i prezzi con un provider cloud, è essenziale fare delle ricerche e comprendere il modello di pricing del provider, nonché eventuali sconti o promozioni disponibili. Inoltre, è utile avere una chiara comprensione dei propri modelli di utilizzo e requisiti, poiché queste informazioni possono essere utilizzate per negoziare un accordo di pricing più favorevole. In definitiva, sebbene sia possibile negoziare i prezzi con un provider cloud, ciò non è sempre garantito e il livello di potenziale di negoziazione può variare a seconda del provider specifico e delle circostanze.

Il problema del pricing delle regioni


I fornitori di servizi cloud tendono a dare priorità alle loro regioni più economiche, che di solito si trovano negli Stati Uniti, quando offrono i loro servizi. Purtroppo, sono disponibili poche informazioni sul pricing di altre regioni, come l'Asia, dove i prezzi possono essere spesso il doppio o più della regione principale. Questa mancanza di attenzione al pricing delle altre regioni può causare problemi inaspettati per le aziende che diventano di successo e sperimentano una crescita significativa. I costi una volta considerati marginali possono rapidamente diventare un centro di costo primario, soprattutto in Asia, che è la regione più densamente popolata a livello globale. Pertanto, è essenziale che le aziende valutino attentamente il pricing dei provider cloud in tutte le regioni, specialmente se hanno intenzione di espandere i loro servizi a livello globale.

È possibile misurare in anticipo le regioni di interesse utilizzando un sistema di biglietteria o un modello di abbonamento. Se il tuo fornitore di video online offre informazioni sulla tua audience prima dell'evento, come dovrebbe, sarai in grado di determinare quanti spettatori parteciperanno all'evento e da quale regione provengono. Anche se l'evento è gratuito, puoi comunque raccogliere queste informazioni attraverso una raccolta di indirizzi email.

Utilizzando queste informazioni, puoi scegliere un provider cloud che offra prezzi competitivi nelle regioni in cui è concentrata la tua audience, il che ti aiuterà a evitare costi imprevisti in futuro. Questo ti permetterà anche di ottimizzare la tua rete di distribuzione dei contenuti per garantire che la tua audience abbia la migliore esperienza di visualizzazione possibile, indipendentemente dalla loro posizione. Nel complesso, avere conoscenze sulla tua audience in anticipo è essenziale per prendere decisioni informate su quale provider cloud utilizzare e come ottimizzare la tua strategia di distribuzione dei contenuti.

Cosa sono i "cloud credits" e come posso prevedere la fine di questi crediti?


I "cloud credits" sono una forma di valuta offerta da alcuni provider cloud che possono essere utilizzati per compensare i costi dell'utilizzo dei loro servizi. Questi crediti vengono generalmente forniti come parte di un'offerta promozionale e possono essere dati ai nuovi clienti o come ricompensa per determinati tipi di utilizzo.

Le condizioni precise dei cloud credits possono variare a seconda del provider, ma in generale hanno una data di scadenza dopo la quale non possono più essere utilizzati. In alcuni casi, i cloud credits possono anche avere limiti di utilizzo o altre restrizioni, ad esempio essere applicabili solo a determinati tipi di servizi o scenari di utilizzo.

Per prevedere la fine dei tuoi cloud credits, è importante tenere traccia accuratamente del tuo utilizzo e monitorare il saldo del tuo account. La maggior parte dei provider cloud offre strumenti e cruscotti che ti consentono di monitorare facilmente il tuo utilizzo e i crediti rimanenti, in modo da poter pianificare adeguatamente e evitare di esaurire i crediti in modo imprevisto. Inoltre, è una buona idea leggere attentamente i termini e le condizioni di qualsiasi offerta di cloud credits, in modo da comprendere la data di scadenza e eventuali restrizioni di utilizzo che potrebbero applicarsi.

È consigliabile avere un metodo di consegna di backup in atto quando si utilizza un provider cloud per evitare grandi spese una volta che i tuoi crediti sono esauriti. Per garantire una transizione fluida, in realtà è facile farlo per le operazioni legate allo streaming.

Cosa rende così facile ridurre i costi su AWS Cloudfront, Azure e GCP per lo streaming?


A differenza della distribuzione web convenzionale, certi protocolli di streaming come HLS incorporano direttamente nel loro standard molteplici punti di consegna, consentendo al pubblicatore di avere un controllo diretto sul bilanciamento del carico ponderato e sull'alta disponibilità.

Il failover di HTTP Live Streaming (HLS), come utilizzato dal ripetitore di iReplay.TV, è una funzionalità all'interno del protocollo di streaming HLS che consente al pubblicatore di specificare più origini dello stesso contenuto a diverse velocità di bit nel file di manifest di primo livello. Quando uno spettatore avvia una sessione di riproduzione, il lettore richiede il file di manifest e riceve l'elenco delle origini disponibili per quel contenuto. Il lettore decide quindi quale origine utilizzare in base alla larghezza di banda disponibile e ad altri fattori.

Nel caso in cui una delle origini non riesca a gestire la richiesta, il lettore può passare automaticamente a un'altra origine con la stessa velocità di bit (e lo stesso file di origine in modalità "ripetitore") prima, per poi passare a una velocità di bit inferiore (se lo spettatore non dispone di una larghezza di banda sufficiente con la seconda origine) per evitare l'effetto di buffering e garantire un'esperienza di riproduzione fluida. Questo processo è noto come streaming adattivo a velocità di bit e è una caratteristica chiave di HLS. Con più origini disponibili, il lettore può passare tra di esse in modo fluido per garantire la migliore esperienza di visualizzazione possibile per l'utente.

Utilizzando il failover di HLS, i pubblicatori possono garantire che il loro contenuto sia sempre disponibile agli spettatori, anche durante i periodi di picco della domanda. Questa funzionalità fornisce un livello di ridondanza che migliora l'affidabilità complessiva del servizio di streaming.

Tuttavia, non tutti i lettori sono in grado di gestire questa funzionalità, quindi è fondamentale eseguire dei test prima del deployment se si ha poca esperienza nello streaming.

Metto a rischio l'esperienza di streaming se non seleziono un provider cloud come metodo primario di distribuzione dei contenuti?


Il sistema di failover di HLS non solo garantisce che una sorgente primaria non venga utilizzata in caso di malfunzionamento, ma assicura anche che il lettore (se completamente compatibile, come menzionato in precedenza) carichi la qualità più alta possibile. Selezionando questa sorgente alternativa, puoi avere la certezza di mantenere sia l'affidabilità della riproduzione che la qualità, beneficiando anche dei risparmi sui costi quando la sorgente primaria è accessibile. Si prega di fare riferimento ai quattro scenari distinti alla fine di questa pagina, che vanno dal 100% allo 0,1% di utilizzo del tuo attuale provider cloud.

Cosa posso fare tecnicamente in più?


Se non si dispone di un provider cloud che includa una funzione di ripetitore, ci sono opzioni limitate per controllare i costi dello streaming, come bloccare o limitare la velocità di bit in specifiche regioni in cui lo streaming potrebbe essere più costoso. Tuttavia, un modo per controllare i costi è attraverso la memorizzazione nella cache, in particolare nella cache del dispositivo e del browser, che può ridurre significativamente la quantità di dati utilizzati. È importante assicurarsi che i segmenti multimediali siano memorizzati nella cache per un lungo periodo per ogni spettatore, specialmente quando si utilizza il cloud DVR, playlist di tipo evento, segnaletica digitale o qualsiasi contenuto ripetitivo attraverso playlist o loop che non hanno la funzione offline di HLS. Sfruttando in modo efficace la memorizzazione nella cache utilizzando gli header di cache HTTP usuali (Pragma, expires, ecc.), è possibile ridurre la quantità di dati che deve essere trasferita e potenzialmente risparmiare sui costi dello streaming.

Il caso particolare dello streaming live


Anche con lo streaming live, possono verificarsi picchi di traffico imprevisti, ad esempio quando nuovi spettatori decidono di acquistare un biglietto dopo l'inizio dell'evento a causa della condivisione di momenti salienti dello streaming in diretta. Per gestire questa situazione, è possibile utilizzare un lettore compatibile con il peer-to-peer per gli spettatori aggiuntivi, sfruttando la tua architettura esistente cercando di effettuare lo streaming dai peer più vicini in primo luogo, quindi dalle fonti esistenti come opzione secondaria. Questo approccio è economico e può aiutare a gestire il traffico imprevisto senza aumentare significativamente le spese.

Non ho altra scelta se non utilizzare il CDN del mio fornitore di video online, che è AWS Cloudfront / Microsoft Azure / Google Cloud Platform / Akamai / Fastly / Limelight Networks, posso comunque ridurre i costi?


Assolutamente. La funzionalità di ripetizione può essere integrata con qualsiasi CDN o provider cloud, a condizione che sia possibile ottenere un URL m3u8 per il tuo streaming.

Quanto costa fornire uno streaming utilizzando solo un provider cloud e combinando un provider cloud con la funzionalità di iReplay.TV?


Prendiamo come esempio lo streaming seguendo le "raccomandazioni di Apple" standard, con 1000 spettatori che guardano uno streaming HD da 7,8 Mbps per un'ora (3,351 TB) negli Stati Uniti, in Europa e in Asia.

Riduci i costi del tuo AWS Cloudfront di oltre 4 volte utilizzando il ripetitore di iReplay.TV
Con pochi minuti di impegno, puoi ridurre significativamente le tue spese AWS utilizzando il ripetitore di iReplay.TV.


GAFA o GAFAM, GDPR e sovranità


Configurando il ripetitore di iReplay.TV al 100% (eliminando completamente il tuo provider GAFAM dal manifest a cui accede il lettore video), puoi generare uno streaming completamente localizzato per i tuoi spettatori europei.

È importante per un'azienda europea fornire lo streaming dall'interno dell'Europa utilizzando CDN e server europei. L'Unione Europea ha rigorose normative sulla protezione dei dati, come il Regolamento generale sulla protezione dei dati (GDPR). Mantenendo i servizi di streaming all'interno dell'Europa, le aziende possono essere più conformi a queste leggi sulla privacy e garantire che i dati degli utenti siano gestiti secondo gli standard europei.

Alcuni settori potrebbero essere soggetti a requisiti normativi specifici che impongono la memorizzazione e l'elaborazione dei dati all'interno della regione europea. Utilizzando server e CDN europei, le aziende possono aderire a queste normative e evitare possibili multe o sanzioni.

Get your own TV channel on iOS, Android, Roku, Fire TV and Connected TV like this one easily

Unlimited, automated, 24/7 TV Channels from your content at $0.001 per minute

Cars and Roads - Brands (https://ireplay.tv/carsandroads/brands.m3u8)

Trusted by

trusted by Sky for native iOS development, SGAI interstitials, infrastructure and headend consulting
trusted by Arte for low-latency live streaming
trusted by DJing for VOD2Live, very high quality live streaming, Jukebox TV, private podcasts, paygate, iOS, iPadOS apps
trusted by CNRS for 'Antarctica to World' Live Streaming
trusted by Velocix for consulting and ops services
trusted by Thomson Video Networks/Harmonic for OTT/cloud training


A portion of iReplay.TV's revenues, specifically 1%, is being allocated towards funding research and providing assistance for children's cancer treatment at Gustave Roussy Institute
Learn more about Gustave Roussy cancer Institute