Se iPhone / iPad non supportano Flash, come fanno a riprodurre YouTube?


Risposte:


31

Usano un formato chiamato H.264 . YouTube e altri siti di video fornire contenuti in questo formato anche (in modo che i loro video sono visibili su iPad / iPod touch).

Un vantaggio di H.264 è che può essere utilizzata la codifica / decodifica basata su hardware.

Vedi anche Thoughts on Flash di Steve Jobs

H.264 è uno dei formati per il supporto video nell'ultima versione di HTML, HTML 5. Apple lo supporta in Safari e Google in Chrome *.

* Google ha recentemente annunciato che non supporterà più H.264 nelle future versioni di Chrome.

A causa di questo H.264 è un po ' caldo di recente. Vedi questi articoli .


Per un po 'di storia, Apple e Google hanno collaborato quando è stata introdotta la prima generazione di AppleTV; quel dispositivo riproduce anche YouTube su H.264.
roguesys,

È corretto! domanda puoi navigare su YouTube con HTML5 abilitato? youtube.com/html5 ?
Trufa,

Flash può anche essere accelerato dall'hardware, non è solo h.264
Fake Name

@ Nome falso, non ero a conoscenza del fatto che il flash può essere accelarato in bianco e nero. Leggerò su questo ...
Nivas,

Flash è accelerato dalla GPU negli ultimi mesi (per Mac). Flash è stato accelerato dalla GPU in Windows da forse un anno? Flash può essere accelerato dall'hardware, tranne per il fatto che nessuno lo ha inserito su un chip in un dispositivo mobile . Dove praticamente tutti hanno già un decoder hardware h.264 e mpeg audio (MP3 + AAC) su chip.
Jason Salaz,

6

Nivas ha detto tutto quello che c'è da sapere su H.264 , il formato utilizzato da YouTube per lo streaming video. Ma è così che il video viene codificato e decodificato ed è utilizzato da Flash, iOS (sistema operativo iPhone) e HTML5.

La vera differenza è come viene fatta la richiesta per il video. In poche parole, iPhone lo richiede come HTML5 e Flash, ma afferra la risposta da YouTube e la riproduce altrove invece del browser o di Flash.

Su un desktop , quando arrivi su youtube.com identifica che sei su un browser desktop, perché il browser lo informa su YouTube. Quindi YouTube ti indirizza alla versione Flash e tutto il suo codice è già programmato per riprodurre il video a modo suo. Ciò implica anche HTML e H.264. Quindi immagina il percorso che un byte del video fa dai file di YouTube allo schermo. Sarebbe qualcosa del genere:

YouTube streaming server -> il tuo browser -> Flash -> schermo.

Quando punti il ​​tuo browser alla versione HTML5 di YouTube , il codice lì dentro si aspetta che il tuo browser sarà in grado di riprodurlo senza Flash. Quindi il percorso del byte video sarebbe:

YouTube streaming server -> il tuo browser -> schermo

È divertente quanto sia semplice pensarci ora, ma HTML4 non ha mai avuto alcun codice per comunicare "riprodurre video" da solo, e non ci si aspettava che nessun browser fosse in grado di farlo. Quindi i browser abilitati per HTML5 in realtà sono anche lettori video da soli.

Sia il nuovo browser che Flash hanno sostanzialmente lo stesso codice sorgente per poter decodificare H.264 ed entrambi necessitano che il codec sia disponibile dal sistema operativo. Ma ognuno ne ha la propria implementazione.

Su iOS , ogni volta che identifica "YouTube" mentre navighi, cerca codice, HTML5 o Flash incorporato, prende il riferimento video da quel codice e chiede direttamente a YouTube il video. Più o meno allo stesso modo di HTML5. Ma invece di riprodurlo all'interno del browser, chiama un'API iOS per riprodurlo dal lettore video. Quindi il percorso del byte video è:

Server di streaming YouTube -> lettore video iOS -> schermo

Certo, c'è molto di più oltre a ciò, ma questi sono i concetti di base. Quindi la tecnologia utilizzata da iPhone è la stessa e praticamente trasparente per i server di YouTube.


4

YouTube ha anche lettori HTML5: di recente hanno modificato il loro codice di incorporamento in un metodo iframed che consente di mostrare HTML5 e Flash a seconda della configurazione del browser, che supporta l'iPhone.

In sostanza, Flash Player è un modo di riprodurre un file video, quindi il file è disponibile in un formato leggibile (come diceva Nivas) che l'iPhone / iPad può aprire nel suo lettore multimediale.

Soundcloud funziona anche su iPhone, che secondo me dipende da HTML5.


2
Questo non risponde alla domanda, né è affatto correlato. "HTML5" non è la risposta, perché l'applicazione YouTube incorporata non è "HTML5", ad esempio.
Jason Salaz,

1

Quando carichi un video su Youtube, questo viene convertito in multipli formati, dimensioni e codec ( non solo video flash FLV / VP6 !).

In questo modo, Youtube può offrirti la migliore opzione compatibile quando richiedi un video a seconda dell'applicazione / browser web (mobile o no) / larghezza di banda che hai.


0

Cosa c'entra la tecnologia di codifica H.264 con Adobe Flash e le applicazioni per incorporare contenuti?

H.264 è un codec di protocollo. Questo significa che usi questo protocollo per "creare" un film. Una volta che hai il film, hai bisogno di un'applicazione per riprodurre il film. Questo è ciò che fa Adobe Flash (e molte altre applicazioni). Vedi la pagina di Wikipedia per maggiori informazioni.

Ciò che dice Mr Andyface ha molto più senso. Quindi suppongo che Safari supporti HTML5.


1
Protocolli e codec sono due cose molto diverse. Un protocollo è un metodo di comunicazione, il codec sta per Compressor / Decompressor. HTTP è un protocollo, H.264 è un codec.
Jason Salaz,

sì e no, stai parlando di protocolli di comunicazione di rete, ma: "Un protocollo è un insieme di linee guida o regole" Quindi, un CODEC è un sottoinsieme di un protocollo
Alex Angelico,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.