¿Qué tecnología utilizan los iPhones y iPads para reproducir YouTube sin admitir Flash?
¿Qué tecnología utilizan los iPhones y iPads para reproducir YouTube sin admitir Flash?
Usan un formato llamado H.264 . YouTube y otros sitios de videos ofrecen contenido en este formato también (para que sus videos se puedan ver en iPad / iPod touch).
Una ventaja de H.264 es que se puede usar codificación / decodificación basada en hardware.
Consulte también Pensamientos en Flash
de Steve Jobs.H.264 es uno de los formatos para soporte de video en la última versión de HTML, HTML 5. Apple lo admite en Safari y Google en Chrome *.
* Google recientemente anunció que ya no lo hará admite H.264 en las futuras versiones de Chrome.
Debido a esto, H.264 es un tipo de hot últimamente. Consulte estos artículos .
Nivas dijo todo lo que hay que saber sobre H.264 , el formato utilizado por YouTube para transmisión de vídeo. Pero así es como se codifica y decodifica el video y se usa en flash, iOS (sistema operativo iPhone) y HTML5.
La diferencia real es cómo se realiza la solicitud del video. En pocas palabras, el iPhone lo solicita de la misma manera que HTML5 y Flash lo hacen pero toman la respuesta de youtube y la reproducen 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 sobre ello. Luego, YouTube lo dirige a la versión de Flash y todo su código ya está programado para reproducir el video a su manera. Eso también envuelve a HTML y H.264. Así que imagina la ruta que un byte del video realiza desde los archivos de YouTube a tu pantalla. Sería algo como esto:
Servidor de transmisión de YouTube - > su navegador - > Flash - > pantalla.
Cuando apuntas tu navegador a la versión HTML5 de YouTube , el código que aparece allí solo espera que tu navegador pueda jugar No utiliza Flash. Así que la ruta de bytes de video sería:
Servidor de transmisión de YouTube - > su navegador - > pantalla
Es gracioso lo simple que es pensar en ello 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. Así que los navegadores habilitados para HTML5 en realidad también son reproductores de video por sí mismos.
Tanto el 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 , siempre que identifique "YouTube" mientras navegas, busca el código, HTML5 o Flash incrustado, toma la referencia del video de ese código y solo pregunta a YouTube por el video. directamente. De la misma manera que hace HTML5. Pero en lugar de reproducirlo dentro del navegador, llama a una API de iOS para reproducirlo desde el reproductor de video. Así que la ruta de bytes de video es:
Servidor de transmisión de YouTube - > Reproductor de video iOS - > pantalla
Por supuesto, hay mucho más que eso, pero esos son los conceptos básicos. Por lo tanto, la tecnología que utiliza el iPhone es igual y prácticamente transparente para los servidores de YouTube.
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, según la configuración de su navegador, que el iPhone admite.
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 de medios.
Soundcloud también funciona en el iPhone, que creo que se trata de HTML5.
Cuando carga un video en Youtube, se convierte a múltiplos , tamaños y códecs ( no solo FLV / VP6 flash video !).
Al hacer esto, Youtube puede ofrecerte la mejor opción compatible cuando solicites un video según la aplicación / navegador web (móvil o no) / ancho de banda que tengas.
¿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 codec de protocolo. Esto significa que usa este protocolo para "crear" una película. Una vez que tienes la película, necesitas una aplicación para reproducirla. Esto es lo que hace Adobe Flash (y muchas otras aplicaciones). Consulte la página de Wikipedia para obtener más información.
Lo que dice el señor andyface tiene mucho más sentido. Así que supongo que Safari es compatible con HTML5.
Lea otras preguntas en las etiquetas iphone ipad adobe-flash h.264