No existe un formato de video único que funcione en todos los navegadores (nuevos y antiguos) sin flash. Es por eso que la gente recurre al flash porque es la única forma de mostrar un solo formato de video y tener la oportunidad de que funcione en todos los lugares donde está instalado el flash.
Si quisiera mostrar video sin flash, tendría que presentar dinámicamente múltiples formatos diferentes según el navegador que solicitara el video que requiere lógica inteligente en el servidor y múltiples codificaciones de sus videos.
Como describió Jens Wuerfel, parece que podemos llegar a un algoritmo como este:
- Cómo probar mi sitio web recientemente desarrollado para detectar errores: ¿hay una manera automática de hacer esto?
- ¿Cuáles son las ventajas de ASP.net sobre PHP? ¿Cómo es mejor y por qué?
- Cómo evaluar un equipo de desarrollo externo
- ¿Debo aprender Rails o Meteor en el próximo 2016?
- Si comienza a comparar plantillas de correo electrónico, plantillas de sitios web, cualquier categoría particular en sitios de plantillas como Themeforest ... Todos parecen ser, en su mayor parte, lo mismo. O solo soy yo? En este caso, ¿qué destaca y hace que los diseños más populares sean tan populares?
- Si la versión reciente de Google Chrome o Mozilla Firefox sirve a WebM de forma nativa (sin flash).
- Si es una versión reciente de Safari o Internet Explorer, sirva H.264 de forma nativa (sin flash).
- Si ninguno de los anteriores, verifique si flash está instalado en el navegador del usuario y sirve H.264 a través de flash.
- Si no tiene instalado Flash, dígale al usuario que este sitio requiere al menos la versión xx de su navegador o la instalación de Adobe Flash.
Esto elimina el flash de la ecuación, excepto para los navegadores más antiguos, pero debido a que Chrome / Firefox y Safari / IE no admiten los mismos formatos de video de forma nativa, todavía está atascado sirviendo dos formatos de video diferentes basados en el navegador.