Excelente pregunta! Con todo el miedo y la incertidumbre que rodea a Flash, no puedo culparte por preocuparte. Flash ciertamente tiene una vida útil, y las plataformas móviles como iOS y Android no lo admiten en absoluto. Pero dicho esto, todavía hay un montón de navegadores que aún lo admiten, y en algunos casos sigue siendo la mejor opción para la transmisión de video.
Como ya se mencionó anteriormente, si desea admitir navegadores móviles (particularmente iOS Safari), necesitará usar protocolos basados en HTTP como HLS. Sin embargo, hay compensaciones con los protocolos HTTP para la transmisión. El principal es la latencia. Si realiza una transmisión HLS, lo mejor que puede ajustar para la latencia es de aproximadamente 8 segundos, pero generalmente las transmisiones basadas en HTTP son más como 30 a 40 segundos. Esto tiene que ver con el diseño del protocolo en sí, y no hay mucho que puedas hacer al respecto. Cuando la latencia es muy importante, muchos desarrolladores crean aplicaciones nativas para dispositivos móviles debido a esta limitación.
Respondí otra pregunta comparando protocolos de transmisión de video que entra en más detalles, y podría ser útil para usted: ¿Qué protocolo es mejor para una transmisión de video en vivo desde un servidor a un Android: RTSP, RTMP, HTTP o algo más?
- Cómo crear un video blog usando YouTube
- ¿Verás el original Dear White People de Netflix? ¿Por qué o por qué no?
- ¿Cuántos ingresos obtienen las redes de televisión lineal (NBC, CBS, ABC) de los anuncios de video en línea alojados en sus respectivos sitios web (CBS.com, etc.)?
- ¿Qué son los videoclips?
- ¿Por qué las películas en idiomas extranjeros no están disponibles en Netflix India?
Hablando de latencia, te estaría perjudicando si no mencionara WebRTC. WebRTC es un protocolo de transmisión de video peer to peer (P2P) de baja latencia que está integrado en los navegadores modernos. Hay puntos finales de servidor como Red5 Pro de mi compañía que pueden actuar como pares y usarse para entregar video con una eficiencia tremenda. Esto significa que puede obtener una latencia de menos de un segundo para cosas como deportes en vivo donde la latencia realmente importa.
Finalmente, mi sugerencia es utilizar la mejor herramienta para cada una de las plataformas, por lo que la respuesta real a su pregunta es ambas: RTMP y HTTP. Es por eso que creamos el reproductor en nuestro SDK HTML5 (HTML5 – Red5 Pro) para admitir primero WebRTC, luego recurrir a Flash / RTMP si no es compatible, y finalmente, si ni WebRTC ni el reproductor Flash están presentes, utilizará HLS