Pochi giorni fa, Google ha annunciato che stavano abbandonando il supporto per il codec video H.264 nel suo popolare browser, Chrome. Alla luce di ciò, oggi daremo un'occhiata alle ramificazioni e allo stato attuale dei video sul web.
Grazie alle connessioni Internet veloci e al costo della larghezza di banda che precipita rapidamente, il servizio di video su Internet è diventato molto popolare. Detto questo, riprodurre video sul web è rimasto un affare estremamente disordinato. C'era un casino di codec e contenitori da gestire e nessun modo diretto per lo streaming di contenuti. Questo vuoto è stato colmato da tre soluzioni: Windows Media, QuickTime e Real Media; hanno rapidamente assunto l'intero mercato.
Lo ricordo sicuramente!
Pochi si aspettavano che il trio fosse detronizzato, non importava così presto. Eppure, questo è quello che è successo quando il video Flash ha completamente conquistato l'intero mercato del web streaming - praticamente facendo svanire gli altri, intorno al 2005. Gli altri sono ancora vivi e vivi, ovviamente, ma fino a poco tempo fa, il video Flash era bello molto l'unico a prova di stupido, compatibile e facile modo per ottenere i tuoi contenuti in streaming su una pagina web.
Sublime Player - uno dei pionieri.
Gli sviluppatori di tutto il mondo hanno riconosciuto il buco aperto che Flash ha esposto nelle specifiche HTML e hanno ideato le specifiche HTML5 per riempire il vuoto. Il web aveva bisogno di un cittadino di prima classe per video, simile alle immagini, che i browser potessero riprodurre in modo nativo, senza dover fare affidamento su un plug-in, che fosse Flash, Silverlight, Quicktime o qualcos'altro.
E così, l'elemento video è nato.
HTML5 definisce un modo standard per incorporare contenuti video nei tuoi siti web: attraverso il
video
etichetta.
Il supporto per questo standard, sia tra i browser che nei distributori di contenuti, come Youtube e Vimeo, è aumentato rapidamente. Inutile dire che questo elemento, insieme tela
, è stato quasi il volto di HTML5.
Questo è dove le cose sono diventate un po 'rischiose. Le specifiche HTML5 non specificano i formati video, i contenitori o i codec che il browser deve supportare tramite il tag video. Ogni produttore di browser è libero di scegliere e supportare qualsiasi formato che ritenga appropriato.
Ogg Theora è stato inizialmente il precursore del formato video standard, ma in seguito è stato rimosso dalle specifiche, sostituito da specifiche più vaghe. Al momento, ci sono tre principali codec che sono in competizione per te oggi:
Parlerò di più sui codec più rilevanti: H.264 e VP8. Theora, mentre un contendente, non è davvero in corsa per il comando, quindi salteremo su di esso. Non penso che avremo bisogno di andare oltre il concetto di un contenitore video anche oggi.
H.264, noto anche come AVC, è stato sviluppato come uno sforzo collaborativo di un certo numero di gruppi, incluso il famoso MPEG.
Attualmente è uno dei codec tecnicamente più avanzati disponibili e offre una migliore qualità del frame con un bitrate molto più basso. Per i non-tecnici, ottieni una qualità superiore a dimensioni di file molto più ridotte.
Questo è il motivo principale per cui H.264 viene utilizzato in un gran numero di luoghi, tra i quali i principali sono le stazioni televisive che trasmettono in alta definizione e in alta definizione su supporti ottici, come BluRay.
Oltre alla qualità, H.264 ha un certo numero di altre cose per questo. Il contenuto compresso con questo codec può essere riprodotto da un numero di dispositivi non PC. Leggendo questo su un iPhone? Sì, puoi guardare i contenuti H.264. Le tue console di gioco? Assolutamente!
Un altro punto da notare è che a lotto di tali dispositivi hanno hardware dedicato per decodificare questo tipo di contenuto. Questo è il motivo per cui i tuoi dispositivi portatili hanno una batteria così impressionante. Senza il supporto hardware, le loro CPU sarebbero semplicemente appassire.
VP8, un codec relativamente nuovo, nasce da un'idea di On2 - gli stessi ragazzi di Theora. Google ha acquisito On2 nel 2010 e ha reso pubblici tutti i brevetti sottostanti per il codec.
WebM, il contenitore preferito per i browser più recenti, utilizza VP8 per comprimere il suo contenuto video e Vorbis per il suo audio. Produce contenuti di qualità simile a H.264.
È completamente gratuito, ora e per il futuro. Il lato negativo, tuttavia, ha un supporto hardware limitato per la decodifica e supporto per dispositivi di terze parti / dispositivi mobili.
Come accennato nell'estratto, Google ha recentemente rimosso il supporto per H.264 dal browser Chrome. Ciò getta una chiave inglese nella crescita di H.264 tra i video web e lascia Internet Explorer e Safari come gli unici browser rimanenti che supportano il codec. Dichiarazione di Google di seguito:
Ci aspettiamo un'innovazione ancora più rapida nella piattaforma web media per il prossimo anno e stiamo concentrando i nostri investimenti in quelle tecnologie che sono state sviluppate e autorizzate in base ai principi del web aperto. A tal fine, stiamo cambiando HTML5 di Chrome
Daremo una rapida occhiata ad alcune domande che potresti potenzialmente avere.
Problemi di licenze, royalties e trasparenza. H.264 richiede royalties per scenari specifici mentre VP8 e Theora sono completamente aperti.
Mentre attualmente è gratuito, se il contenuto è distribuito gratuitamente, non è impostato su pietra. Ricorda che l'MP3 aveva già delle licenze abbastanza liberali presto. Le licenze H.264 cambiano periodicamente, 5 anni circa, quindi qualcosa che è gratuito oggi potrebbe non essere necessariamente così domani. Non ci sono tali problemi con VP8.
Non proprio no. WebM è già supportato da Opera e Firefox [prossime versioni]. È anche supportato da buona parte della comunità web. È molto più una questione di apertura che di controllo.
Nota dell'editore: Detto questo, non è divertente guardare gli schiaffi silenziosi in faccia che Apple, Google e Microsoft lanciano? Le tensioni tra Google e Apple sono aumentate parecchio negli ultimi mesi.
VP8 è sotto una licenza BSD. E 'anche sotto una licenza di brevetto gratuito irrevocabile. Questo è il più vicino possibile gratuito. Non dovrai più rivedere i diritti d'autore, ora o in futuro. Periodo.
Collegare è la parola chiave qui. Invece di diventare un elemento di prima classe, il video è, di nuovo, delegato ai plugin. Se stai per installare un plug-in per guardare H.264, perché non usare semplicemente Flash? Non è così brutto come le persone lo fanno essere!
Assolutamente, passa attraverso Flash o Silverflight o qualsiasi cosa faccia galleggiare la tua barca. Non c'è solo supporto nativo.
No, nemmeno vicino. Flash, il giocatore, non richiede royalties. In effetti, puoi prendere le specifiche e creare il tuo giocatore. Chrome viene fornito in bundle con Flash per semplificare la logistica.
Lo è di sicuro. Ma credo che un concorrente debba essere scelto, in base ai meriti e licenza, non solo la prima. Questo vale ancora di più per il web, un messia di apertura.
Probabilmente lo stai già comprimendo prima di caricarlo nel servizio video di tua scelta. Perché non comprimerlo semplicemente con VP8? Inoltre, se tu siamo il fornitore, stai già convertendo nuovamente i video caricati dagli utenti. Basta convertire in VP8 ora!
Touche, amico mio. Rispetto a H.264, gli strumenti disponibili sono scarsi. Dobbiamo aspettarlo mentre qualcuno riempie la domanda del mercato.
Perché le specifiche e la guerra non sono finite, non da molto tempo. Google può permettersi di apportare modifiche qui e impedire un monopolio H.264 in futuro.
Per un normale navigatore di Joe, nulla cambia per te. Finché si utilizza un browser moderno, è possibile continuare a consumare contenuti video Web, che si tratti di YouTube o Vimeo, a condizione che il fornitore li transcodifichi e li server in modo efficiente ed efficace. In realtà, non è nemmeno necessario utilizzare un browser moderno se il provider fornisce fallback decenti
Nel tuo mondo, nulla cambia. Sono solo un gruppo di geek che parlano di cose che non puoi nemmeno capire vagamente.
Se sei un utente mobile, sei in un mondo di guai. Con la maggior parte delle piattaforme mobili bloccate così duramente [Apple, ti sto guardando], cambiare i browser su ogni tuo capriccio è difficile. Inoltre, la maggior parte dei cellulari ha solo hardware per decodificare H.264, non VP8. Questo significa due cose:
Sì, lo so che fa schifo.
Per gli utenti desktop, in realtà non cambia molto neanche per te. Se stai già servendo contenuti codificati in modo appropriato per ogni browser, per ora dovresti essere a posto. Ricorda, hai già dovuto servire WebM o il contenuto di Theora per Firefox e Opera; quindi non cambia nulla per gli utenti desktop.
Per gli utenti mobili, di nuovo, è un casino. Al momento nessun browser mobile supporta WebM o Theora, mentre quasi tutti i dispositivi mobili dispongono di hardware dedicato per H.264. Per soddisfare tutti, avrai bisogno di due versioni: una codificata con H.264 per gli utenti mobili e un'altra con WebM / Theora per tutti gli altri.
Dovrai affrontare costi di computazione e archiviazione raddoppiati. Oppure puoi scegliere di saltare del tutto i video HTML5 e utilizzare Flash per la pubblicazione di contenuti, ma, uh-oh, i dispositivi iOS non possono riprodurre contenuti Flash.
Se devi offrire contenuti video per gli utenti di dispositivi mobili e stai facendo facepalming adesso, possiamo capire la tua situazione e avere le nostre simpatie. Combatti, soldato!
A breve termine, un'ulteriore adozione dell'elemento video può risentirne in quanto gli sviluppatori attendono che la polvere si stabilizzi prima di prendere una decisione in merito all'implementazione. Probabilmente non vorresti andare con una tecnologia che potrebbe essere destinata a fallire. Ciò significa anche che l'uso di Flash per i contenuti video potrebbe aumentare vertiginosamente nei prossimi mesi, ironia della sorte.
A lungo termine, porterà a una rete più forte e più aperta. Nessuno vuole una ripetizione del fiasco GIF o MP3 e credo sia giusto che Google abbia finalmente abbandonato il supporto per il codec. Puntano su Mozilla anche per non arrendersi nel bel mezzo di non supportare il codec.
Tabella dei prezzi universale da GraphicRiver.
Ecco come verrà letto il grafico di compatibilità tra un mese, quando Chrome elimina H.264 e Firefox e Internet Explorer adottano WebM.
Con i browser mobili, la situazione è abbastanza semplice da non giustificare un grafico. Ogni browser mobile supporta H.264 e nient'altro.
Spero che tu abbia trovato interessante questo articolo. Oggi abbiamo cercato di andare su un argomento leggermente diverso, divergendo dai nostri soliti contenuti di sviluppo web. Sono sicuro che ci sono molte prospettive che ho perso in questo articolo, quindi ricordati di inserire i tuoi commenti. Grazie mille per la lettura!