Questo blog è il secondo di una serie in tre parti su come raggiungere la scalabilità operativa per la tua attività di streaming. Leggi la prima parte qui.
Qualunque sia il caso di utilizzo (eventi live o VOD, annunci o abbonamenti, uno o milioni di spettatori), la chiave per un servizio di streaming di successo è scegliere una tecnologia affidabile con ridondanza integrata che ridimensiona automaticamente le operazioni e offre flussi di alta qualità senza problemi. Il nostro ultimo blog ha esaminato i componenti chiave di cui un servizio di streaming avrebbe bisogno per scalare le operazioni (e competere) nel settore. Questi elementi essenziali, tutti parte integrante della piattaforma Uplynk, includono un’architettura plug-in piena di API complete per l’automazione, la personalizzazione dinamica (come DRM, annunci pubblicitari o localizzazione), la creazione e la distribuzione di canali per tutti gli endpoint (comprese le piattaforme VELOCI) e un team esperto in grado di fornire supporto o servizi per aiutarvi a velocizzare la crescita e ridurre la scala allo stesso modo per risparmiare risorse. In questo blog, vogliamo approfondire la scala di riproduzione.
Prima di immergerci, esaminiamo rapidamente cosa rende unico lo streaming. Il confronto migliore è rappresentato dalla TV tradizionale: Un settore maturo con linee guida e standard completi. I feed vengono inviati a satelliti o headend e distribuiti su reti dedicate, rendendo la TV via cavo o satellitare un’esperienza coerente e di alta qualità. D’altra parte, i contenuti in streaming vengono inviati tramite Internet pubblico e richiedono che il video venga suddiviso in parti più piccole per la distribuzione. Quando un visualizzatore preme Play, un file manifesto viene inviato al lettore, contenente istruzioni su come recuperare i frammenti di contenuto. Per capire in che misura è necessario lavorare per lo streaming di contenuti, per un video di 30 minuti, un file manifesto includerebbe 450 (4 secondi) o 900 (2 secondi) blocchi (per obiettivi a bassa latenza). C’è anche una differenza significativa tra i contenuti live e VOD. Con VOD, il contenuto viene ingerito, suddiviso in sezioni, codificato e memorizzato in anticipo. Per questo motivo, una volta che uno spettatore entra in gioco, viene generato un manifesto che viene distribuito dall’inizio alla fine, incluse le interruzioni pubblicitarie. Ma per un feed di eventi live lineare o live, i contenuti vengono acquisiti, suddivisi in sezioni, codificati e memorizzati in tempo reale. Solo un manifesto parziale viene generato per le parti video iniziali quando un visualizzatore preme Play. Il manifesto continuerà ad essere aggiornato (ovvero, vengono aggiunti nuovi frammenti, mentre i frammenti più vecchi e già consumati vengono eliminati) fino alla fine del contenuto.
Riproduci in streaming a molti, pochi o direttamente utilizzando broadcast, multicast o unicast
Qualsiasi provider di contenuti video che desideri trasmettere (o multicast) i propri contenuti a un gruppo di persone può distribuirli in modo efficiente utilizzando un unico file manifesto con protocolli compatibili come RTMP. Tuttavia, viene fornito con compromessi quali perdita di pacchetti, scarsa esperienza di visualizzazione (QoE) e capacità limitata di applicare DRM, inserire annunci mirati (che generano CPM più elevati), localizzare i contenuti o risolvere i problemi in modo efficace. Inoltre, richiede quasi sempre una configurazione di rete aggiuntiva, rendendo più semplice l’unicast (ad esempio, uno a uno o OTT) e la forma più comune per lo streaming di contenuti tramite IP. Tuttavia, questo approccio comporta anche sfide, come l’aggiunta di flussi di lavoro più sfumati per raggiungere più spettatori, dispositivi e piattaforme.
Ad esempio, proteggere i contenuti dalla pirateria può complicare i flussi di lavoro richiedendo più formati per supportare i requisiti di un pubblico di grandi dimensioni. I giocatori più vecchi che non supportano la tecnologia DRM (Digital Rights Management) necessitano di crittografia HLS e AES-128. I dispositivi iOS meno recenti richiedono HLS e FairPlay. I dispositivi iOS più recenti supportano HLS, FairPlay e CMAF CBC. Le versioni precedenti di Windows e Android supportano solo CMAF CTR. Android, Windows e iOS più recenti dovrebbero supportare tutti i formati CMAF. I contenuti devono essere confezionati in più formati per consentire la riproduzione su tutti i dispositivi. Il DRM è uno dei molti fattori che possono interrompere i flussi di lavoro, richiedendo tempo, denaro e risorse per la creazione, la manutenzione e il miglioramento di una soluzione. La vostra infrastruttura dovrebbe consentirvi di semplificare i flussi di lavoro per offrire experience coerenti su tutti i dispositivi e le piattaforme su larga scala.
Gestione delle sessioni di visualizzazione unicast su vasta scala
Mentre due spettatori potrebbero essere simili, non sono mai gli stessi. Anche se potrebbero sintonizzarsi sullo stesso canale, probabilmente si trovano in luoghi diversi, utilizzano dispositivi diversi, sperimentano condizioni di rete diverse e hanno interessi e comportamenti di visualizzazione diversi. Inviare i tuoi contenuti video come unicast significa che hai la possibilità di personalizzare ogni esperienza generando un manifesto univoco per ogni spettatore con contenuti, annunci, consigli e una gestione precisa di DRM o blackout, il tutto in base al tipo di dispositivo, alla posizione, alla cronologia, ai dati demografici e ad altri dati, come le regole o le istruzioni aziendali configurate.
Millisecondi prima della riproduzione di un frammento, i dati vengono utilizzati per decidere il flusso ottimale da trasmettere, dalle migliori varianti audio o video alla sostituzione perfetta dei contenuti a causa di un blackout regionale. Se torniamo al nostro esempio precedente, un evento sportivo dal vivo di 90 minuti con frammenti di 2 secondi contiene circa 2.700 frammenti nel manifesto, per ogni spettatore. Moltiplicate questo per 10 milioni di spettatori simultanei, e questo è 27 miliardi di pezzi che devono essere personalizzati e distribuiti in modo impeccabile. Ciò richiede un fornitore di tecnologia in grado di gestire infinite regole aziendali ed eseguire in modo affidabile più decisioni in tempo reale per ogni spettatore, in modo da non subire mai interruzioni nel servizio.
Abbiamo progettato la nostra piattaforma fin dall’inizio per gestire singolarmente ogni esperienza di visione su vasta scala. È come un servizio di concierge integrato e automatizzato per tutti i tuoi spettatori. Le nostre prestazioni si affidano ai nostri server manifesti per generare una playlist unica di contenuti, annunci e istruzioni di riproduzione per ogni spettatore. In base all’agente utente, all’indirizzo IP, alle istruzioni ricevute da ciascun dispositivo client e ai dati trasmessi tramite semplici parametri URL, la nostra tecnologia prende migliaia di decisioni distinte, tra cui la configurazione dell’annuncio da utilizzare, l’applicazione o meno di regole di sostituzione come blackout e la configurazione di gestione dei diritti digitali da applicare. Abbiamo progettato la nostra tecnologia per i casi di utilizzo più difficili del settore, tra cui la fornitura e la gestione affidabili di centinaia di migliaia di eventi live di alto profilo su vasta scala per oltre un decennio.
Leggete il nostro articolo tecnico per una comprensione più approfondita di come Uplynk è stato creato per gestire i picchi di pubblico o supportare obiettivi a bassa latenza, abbastanza robusto da gestire restrizioni di blackout e diritti sui contenuti per singolo spettatore e potente per supportare funzionalità di personalizzazione come consigli sui contenuti, interruzioni pubblicitarie e altre localizzazioni come sottotitoli.
Uplynk fornisce la tecnologia e il supporto migliori per potenziare il tuo business di streaming.
Uplynk è una piattaforma di streaming altamente scalabile e affidabile con soluzioni e servizi che possono integrarsi in qualsiasi flusso di lavoro per creare esperienze OTT altamente differenziate, il tutto con una frazione delle risorse. Offriamo una gamma flessibile di flussi di lavoro, da semplici configurazioni con un solo clic a API più avanzate che attivano flussi di lavoro per notifiche, elaborazione dei processi e integrazioni aggiuntive come l’apprendimento automatico. Uplynk è la base per le emittenti e i servizi di streaming per evolvere rapidamente, estendere e scalare le loro offerte.