Si los iPhones / iPads no son compatibles con Flash, ¿cómo juegan YouTube?

Respuestas:

31

Usan un formato llamado H.264 . YouTube y otros sitios de vídeo ofrecen contenidos en este formato también (de modo que sus videos se pueden ver en el iPad / iPod touch).

Una ventaja de H.264 es que se puede utilizar la codificación / decodificación basada en hardware.

Vea también los pensamientos de Steve Jobs en Flash

H.264 es uno de los formatos para soporte de video en la última versión de HTML, HTML 5. Apple admite esto en Safari y Google en Chrome *.

* Google anunció recientemente que ya no admitirá H.264 en las futuras versiones de Chrome.

Debido a esto, H.264 está bastante de moda últimamente. Ver estos artículos .

Nivas
fuente
Por un poco de historia, Apple y Google se asociaron cuando se presentó la primera generación de AppleTV; ese dispositivo también reproduce YouTube a través de H.264.
roguesys
¡Eso es correcto! pregunta ¿puedes navegar por youtube con html5 habilitado? youtube.com/html5 ?
Trufa
Flash también puede ser acelerado por hardware, no es solo h.264
Nombre falso
@Fake Name, no sabía que el flash puede acelerarse h / w. Leeré sobre esto ...
Nivas
Flash es GPU acelerado en los últimos meses (para Mac). ¿Flash ha sido acelerado por GPU en Windows por quizás un año? Flash puede ser acelerado por hardware, excepto que nadie lo ha colocado en un chip en un dispositivo móvil . Donde prácticamente todos ya tienen un decodificador de hardware h.264 y audio mpeg (MP3 + AAC) en el chip.
Jason Salaz
6

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:

Servidor de transmisión de YouTube -> su navegador -> Flash -> pantalla.

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:

Servidor de transmisión de YouTube -> su navegador -> pantalla

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:

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. Entonces, la tecnología que utiliza el iPhone es la misma y prácticamente transparente para los servidores de YouTube.

cregox
fuente
4

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.

Sr. Andyface
fuente
2
Esto no responde la pregunta, ni está en absoluto relacionado. "HTML5" no es la respuesta, porque la aplicación integrada de YouTube no es "HTML5", por ejemplo.
Jason Salaz
1

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.

fuerzas virginales
fuente
0

¿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.

Alex Angelico
fuente
1
Los protocolos y códecs son dos cosas muy diferentes. Un protocolo es un método de comunicación, códec significa Compresor / Descompresor. HTTP es un protocolo, H.264 es un códec.
Jason Salaz
sí y no, está hablando de protocolos de comunicación de red, pero: "Un protocolo es un conjunto de pautas o reglas" Entonces, un CODEC es un subconjunto de un protocolo
Alex Angelico