¿Debería mi sitio web de transmisión en vivo incluir RTMP, o son adecuados los formatos de transmisión basados ​​en http?

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?

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

Depende del tipo de solución / producto que ofrezca.

¿Es usted un proveedor de plataforma de transmisión en vivo, un proveedor de servicios de transmisión en vivo de extremo a extremo o simplemente un proveedor de aplicaciones? Cuál es su modelo de negocio ? ¿Permiten que los clientes transmitan a su sitio web utilizando sus cámaras IP? o teléfonos inteligentes? o les proporcionas una aplicación propietaria?

Apoyar a RTMP en el lado de la ingesta por varias razones (incluida la compatibilidad) sigue siendo una buena idea. Debe admitir la transmisión HTTP entre el servidor y el reproductor por varias razones, incluida la reproducción en dispositivos iOS. Su reproductor puede construirse usando HTML5 (obviamente sin flash).

La transmisión HTTP implica una alta latencia (varios segundos entre la transmisión y la reproducción).

Si solo necesita transmitir un video en vivo de una manera, podría implementar formatos basados ​​en HTML5: para cubrir a la mayoría de los usuarios, necesita implementar HLS y MPEG Dash, ya que el soporte de HLS es limitado [1].

Si también necesita implementar interacciones como un chat, el tiempo de reacción será visible.

Para la interactividad, incluidas las soluciones de video chat de 2 vías, la mejor manera es usar aplicaciones basadas en web RTMP para PC y aplicaciones móviles para móviles.

Notas al pie

[1] Complementos de sitio de cámara web para transmisión de video, chat, conferencia, grabación, presentación

Hola,

¿Solo quiero saber que la solución es solo para el servicio web o también tiene una aplicación móvil Android e iOS?

Si tiene un sitio web de transmisión de video en vivo, le sugiero que tenga RTMP seguro. Porque si usa RTMP, es compatible tanto con el sitio web como con la aplicación de Android para transmitir videos.

RTMP utiliza el mecanismo de transmisión de Adobe para que pueda adoptarlo, ya que HTML5 no admitirá la transmisión en vivo.

Le sugiero que pruebe esta aplicación, han adoptado RTMP en su aplicación de una manera elegante e incluso proporcionan un script para iniciar su propia aplicación de transmisión de video en línea. STREAM HASH

Mi primera pregunta es, “¿qué estás transmitiendo en vivo”? Entonces, dada su respuesta, ¿qué significa estar “vivo” en ese entorno?

Para un programa de televisión o evento deportivo, la transmisión basada en HTTP estará bien. En Peer5, tenemos clientes que usan HLS con 3–6 segundos de latencia. Esto es insignificante, incluso las transmisiones de TV tienen algún retraso.

Para la comunicación bidireccional con un componente de video, HLS o MPEG-Dash probablemente serán problemáticos. Pero, parece que la industria aún no ha descubierto la solución. Dado que Flash se bloquea automáticamente en casi todas partes, el uso de RTMP está disminuyendo. Conozco a algunas personas que están explorando la transmisión con un protocolo WebRTC, pero parece estar en sus primeras etapas.

Entonces, ¿cómo vivir realmente necesitas estar? Si no tiene comunicación bidireccional, es probable que HLS o Dash funcionen bien para usted.

Debería mudarse a MPEG DASH, se está convirtiendo rápidamente en el estándar de la industria e incluso Microsoft lo admite por igual a su propio sistema Smooth Streaming.

RTMP es el mecanismo de transmisión exclusivo de Adobe, ya que Flash está disminuyendo en popularidad y también está disminuyendo.

La transmisión basada en http es mucho más recomendada hoy en día en comparación con la entrega RTMP. Utilizo HD Multi-Bitrate Live Streaming CDN Network & Video Hosting CDN Provider y su entrega HLS (http) es muy buena. Lo uso principalmente debido a su transmisión de velocidad de bits múltiple a través de HLS, que me da la opción de enviar más de 1 transmisión para que, dependiendo de la conexión a Internet de los espectadores, se conecten a la transmisión más adecuada para ellos.

Por ahora es más compatible usar RTMP, más dispositivos mejor transmisión.

More Interesting

¿Qué te gusta ver en un sitio para mayores de 18 años? ¿Al lado de fotos, videos y chat en vivo?

¿Cuál es el mejor sitio web de transmisión en la India? ¿Por qué?

¿Cuál es la mejor computadora portátil para transmitir videos?

Mi hijo descarga videos diariamente. ¿Consumirá menos datos para transmitir los videos en lugar de descargarlos?

¿Por qué los videos de YouTube con fondos estáticos se cargan más rápido independientemente de la calidad del video en comparación con los videos reales de la misma calidad?

¿Cuántos datos se necesitan para transmitir 5 horas con un iPhone a través de Ustream con 480 o 720p?

¿Qué es mejor, Roku Premier + o Amazon Fire, para la transmisión?

¿Cuál es el valor para los anunciantes en las redes de anuncios de video en línea que venden inventario en banner? ¿No pueden los anunciantes comprar pancartas en plataformas de visualización (sitios, redes, intercambios) y luego simplemente reproducir videos a través de un proveedor de medios enriquecidos?

¿Cuáles son las mejores películas disponibles en Netflix a partir de diciembre de 2015?

¿Desde dónde puedo descargar videos transmitidos?

¿Alguien tiene algún caso de uso sobre las compañías de video en línea que han ofrecido con éxito PPV a sus emisoras?

Cómo solucionar problemas comunes de Roku

Cómo conectar mi Roku a un televisor

¿Cuánto paga YouTube a los socios por su contenido?

Puedo ver YouTube sin problemas con una calidad de 480p. ¿Puedo ver Netflix sin retraso (almacenamiento en búfer) y con qué calidad podré ver sin problemas?