¿Qué tecnología utilizan los iPhones y los iPads para reproducir YouTube sin ser compatibles con Flash?
iphone
ipad
adobe-flash
h.264
Tom Brito
fuente
fuente
Nivas dijo que todo lo que hay que saber sobre H.264 , el formato utilizado por YouTube para transmitir video. Pero así es como se codifica y decodifica el video y se usa en flash, iOS (sistema operativo iPhone) y HTML5.
La verdadera diferencia es cómo se realiza la solicitud del video. En pocas palabras, iPhone lo solicita de la misma manera que HTML5 y Flash, pero toma la respuesta de YouTube y la reproduce en otro lugar en lugar del navegador o flash.
En un escritorio , cuando llegas a youtube.com, identifica que estás en un navegador de escritorio, porque el navegador informa a YouTube al respecto. Luego, YouTube lo señala a la versión Flash y todo su código ya está programado para reproducir el video a su manera. Eso también involucra HTML y H.264. Así que imagina la ruta que hace un byte del video desde los archivos de YouTube a tu pantalla. Sería algo como esto:
Cuando apunta su navegador a la versión HTML5 de YouTube , el código allí solo espera que su navegador pueda reproducirlo sin Flash. Entonces la ruta del byte de video sería:
Es curioso lo simple que es pensarlo ahora, pero HTML4 nunca tuvo ningún código para comunicar "reproducir video" por sí solo, y no se esperaba que ningún navegador pudiera hacerlo. Por lo tanto, los navegadores habilitados para HTML5 también son reproductores de video por sí solos.
Tanto ese nuevo navegador como Flash tienen básicamente el mismo código fuente para poder decodificar H.264 y ambos necesitan que el códec esté disponible desde el sistema operativo. Pero cada uno tiene su propia implementación.
En iOS , cada vez que identifica "YouTube" mientras navega, busca código, HTML5 o Flash incrustado, toma la referencia de video de ese código y solo le pide a YouTube el video directamente. De la misma manera que HTML5 lo hace. Pero en lugar de reproducirlo dentro del navegador, llama a una API de iOS para reproducirlo desde el reproductor de video. Entonces la ruta del byte de video es:
Por supuesto, hay mucho más que eso, pero esos son los conceptos básicos. Entonces, la tecnología que utiliza el iPhone es la misma y prácticamente transparente para los servidores de YouTube.
fuente
YouTube también tiene reproductores HTML5: recientemente cambiaron su código de inserción a un método iframed que permite mostrar HTML5 y Flash dependiendo de la configuración de su navegador, que es compatible con el iPhone.
Esencialmente, el reproductor Flash es una forma de reproducir un archivo de video, por lo que el archivo está disponible en un formato legible (como decía Nivas) que el iPhone / iPad puede abrir en su reproductor multimedia.
Soundcloud también funciona en el iPhone, que creo que se debe a HTML5.
fuente
Cuando sube un video en Youtube, se convierte a múltiples formatos, tamaños y códecs (¡ no solo video flash FLV / VP6 !).
Al hacer esto, Youtube puede ofrecerle la mejor opción compatible cuando solicita un video dependiendo de la aplicación / navegador web (móvil o no) / ancho de banda que tenga.
fuente
¿Qué tiene que ver la tecnología de codificación H.264 con Adobe Flash y las aplicaciones para incrustar contenido?
H.264 es un códec de protocolo. Esto significa que usa este protocolo para "crear" una película. Una vez que tenga la película, necesita una aplicación para reproducirla. Esto es lo que hace Adobe Flash (y muchas otras aplicaciones). Vea la página de Wikipedia para más información.
Lo que dice el Sr. Andyface tiene mucho más sentido. Así que supongo que Safari es compatible con HTML5.
fuente