Risposte:
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 .
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.
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.
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.
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.