¿Cuál es la mejor manera de transmitir video en vivo en un sitio web? He estado leyendo mucho sobre RTMP y HTTP-pseudo streaming. ¿Cuál es mejor y por qué?

Este tema es muy cercano y querido para mí, ya que soy parte del equipo de Microsoft que está utilizando ampliamente HTTP como la nueva forma de transmisión. Considere esto como una revelación de mi parte. Dicho esto, las opiniones expresadas en esta respuesta son mías.

Los protocolos de transmisión tradicionales como RTSP / RTMP ofrecen excelentes opciones para la transmisión, ya que permiten el control sobre lo que se envía a un cliente y también ofrecen la opción de controlar la transmisión al cliente en función de lo rápido que consumen. Hay una conexión 1-1 entre el cliente y el servidor y el cliente solicita el video del servidor. El servidor a su vez envía este video a un ritmo que el cliente puede consumir. Además, el cliente podría enviar más comandos al servidor para controlar algunos aspectos de lo que espera (por ejemplo, comandos como reproducir / pausar / cambiar el idioma de audio). Todo suena genial. Sin embargo, un gran desafío con este enfoque es que cuando se conecta en línea es muy difícil de escalar. Como cada conexión es 1-1, está sujeto a cuántos clientes puede admitir un servidor. La opción aquí es agregar más servidores. Además, cuando utiliza una red de entrega de contenido (CDN) para acelerar, deben configurar una red dedicada para la transmisión.

La otra opción discutida en el hilo era la descarga progresiva. En este caso, aloja un video en el servidor web y el cliente lo descarga como cualquier otro contenido a través de HTTP (por ejemplo, una página html). Esto es genial ya que la transacción puede ser apátrida. Esto significa que podría servir al cliente a través de un caché, etc. Puedo profundizar más si me ayuda, solo envíeme una nota. El problema con este enfoque es a menudo el ancho de banda desperdiciado y la falta de control. El cliente a menudo termina descargando más de lo que necesitaría. Imagine un video de YouTube en el que solo mira un primer minuto durante 5 minutos. video y date cuenta de que no es para ti. Si la red es buena, puede terminar descargando todo el video. ¡Que desperdicio!

Mientras discutimos el futuro de la transmisión, realmente necesitamos tener un enfoque híbrido aquí. Una buena solución sería:

  1. Uno que escala. Esto significa que la conexión debe ser sin estado (sin conexión 1-1 entre el servidor y el cliente).
  2. El tráfico debe ser sobre HTTP. La razón es que la mayoría de las redes soportan HTTP. Por ejemplo, los CDN ya tienen una red HTTP enorme y no deberían necesitar pararse en una red independiente.
  3. Uno que minimiza el desperdicio de ancho de banda de la red. El cliente debe descargar solo lo que necesita.

Además de lo anterior, la transmisión HTTP permite mejorar la experiencia del usuario al admitir la transmisión adaptativa mucho mejor que la transmisión tradicional. La transmisión adaptativa permite ajustar la calidad de la reproducción de video en el cliente de acuerdo con las capacidades de la red / máquina. En cada uno de estos casos, el cliente elige la mejor calidad de acuerdo con la red y otras condiciones de recursos. Ejemplos de estas tecnologías son:

  1. Microsoft IIS Smooth Streaming
  2. Apple HTTP Live Streaming (esto también se discute en la respuesta de Jeff)
  3. Adobe HTTP Dynamic Streaming

Para resumir, como ya estamos viendo, la transmisión adaptativa HTTP se está convirtiendo en la norma con servicios como Netflix, ESPN y NBC Olympics. Es probable que vea que el uso de la transmisión tradicional como RTSP / RTMP disminuya rápidamente.

También di una charla sobre Microsoft IIS Smooth Streaming en PDC 09. Si bien esta charla trata sobre Smooth Streaming, en general tendrá una buena idea de lo que significa la transmisión adaptativa: http://www.microsoftpdc.com/2009….

Respuestas cortas:

  • RTMP es más “seguro” si desea proteger el video fuente. Es más difícil descargar un video entregado por RTMP.
  • RTMP requiere un software especial o un CDN que lo admita. (Cloudfront lo admite si desea un CDN barato y simple).
  • La pseudo-transmisión HTTP permite un video de mayor calidad en el mismo video, ya que puede codificar a una tasa de bits más variable.
  • La pseudo-transmisión HTTP es menos probable que sea bloqueada por un firewall, ya que se entrega a través del puerto 80.

HTTP Pseudo Streaming es un método para usar la descarga progresiva, no la transmisión en vivo, para imitar la entrega de transmisión de video a pedido RTMP con un servidor http [1]. No debe confundirse con Apple HTTP Live Streaming, una nueva tecnología que utiliza la etiqueta de video HTML 5. A diferencia de Pseudo Streaming, HTTP Dynamic Streaming (que es lo que creo que querías decir) es técnicamente capaz de transmitir en vivo.

En este momento, Apple HTTP Live Streaming a través de la etiqueta HTML5 Video es una tecnología prometedora, pero bastante inmadura, ya que no se han especificado estándares para la transmisión en vivo. Como resultado, sin estándares, los proveedores de navegadores han instituido sus propias soluciones incompatibles. Las principales ventajas de esta transmisión son:

  • No es necesario un complemento en el extremo del cliente para ver el video
  • En la actualidad, es menos fanático de la CPU en las computadoras Mac, ya que puede aprovechar la aceleración de hardware para videos codificados en h.264
  • Compatibilidad con iOS (iPhone, iPad, iPod).
  • No requiere un servidor especial y, por lo tanto, en teoría, tiene costos de ancho de banda más baratos, ya que puede usar un servidor Apache normal, solo asegúrese de que pueda manejar el tráfico.
  • Es menos probable que sea bloqueado por un firewall.

Las desventajas son:

  • Solo los navegadores Safari (menos del 5% de cuota de mercado) actualmente admiten la transmisión en vivo HTTP Live
  • Suponiendo que otros navegadores inicien sesión, cada proveedor de navegadores ha elegido códecs y formatos incompatibles por separado.
  • No hay reproducción a pantalla completa

Ventajas de transmisión en vivo RTMP (Flash):

  • Compatible con el 99% de los usuarios en casi todos los navegadores (iOS y algunos sistemas operativos móviles son la notable excepción).
  • También es capaz de Dynamic Streaming (o Adaptive como lo llama Adobe).
  • Compatibilidad con Android 2.2 + Flash Plugin
  • Pantalla completa
  • Baja latencia
  • Inicio más rápido
  • Buffering Dinámico
  • Permite el cifrado de flujo

Para hacer las cosas más confusas, tanto Flash como Silverlight (aproximadamente 60% de penetración) ahora ofrecen transmisión adaptativa HTTP en vivo a través de sus complementos. Por supuesto, ambos son incompatibles con la transmisión en vivo HTTP de Apple.

Para nuestra empresa, la calidad de transmisión y la compatibilidad son los factores más importantes al elegir un método de entrega. Como resultado, elegimos Flash / RTMP para nuestro video en vivo.

[1] http://www.longtailvideo.com/sup

En primer lugar, no debe preocuparse por usar su servidor web para transmitir video. Los servidores web normales son terribles para servir video a menos que se modifiquen con complementos, etc. Además, no es terriblemente eficiente si realmente dañará su alojamiento al probarlo.

La forma normal de hacerlo es incrustar un reproductor HTML5 en su sitio web como ShakaPlayer y apuntarlo a un “origen” de transmisión de video. Los orígenes de transmisión son servidores que toman su video codificado, posiblemente lo transcodifican y luego lo empaquetan para su entrega. Probablemente desee empaquetarlo en tres formatos:

  • DASH para Chrome, Firefox y Opera
  • Microsoft Smooth Streaming para versiones anteriores de IE
  • HLS para Safari e iOS

Puede obtener empaquetadores de transmisión de:

  • AWS Elemental
  • Wowza
  • Transmisión unificada
  • Microsoft Azure

Si espera más de 1 Gbps de tráfico, entonces debería usar un CDN entre su origen de transmisión y el reproductor. Akamai, Level3, AWS Cloudfront y Limelight ofrecen servicios de transmisión de CDN.

No use RTMP, solo es realmente para Flash y Flash se está depreciando en la mayoría de los navegadores.

Transmitir un video en vivo puede ser problemático y complicado si el
No se cumplen los requisitos de software adecuados. Además, se necesitan las API correctas para cargar el video. Entonces, la mejor manera es buscar proveedores de servicios como Brightcove | La plataforma de video en línea líder | Alojamiento de video o
http://www.Phando.com , etc., que ofrecen uno de los mejores servicios de transmisión en línea. Estas
los sitios web le proporcionan códigos URL que pueden publicarse en las redes sociales
plataformas también. Todo lo que necesitas es crear una cuenta con tu preferido
plan de suscripción, conecte su cámara web, dispositivo móvil o tableta con el software y
comience a grabar el video y su tarea estará lista. Asegúrese de capturar alto
feeds de calidad para que la calidad se pueda ajustar según las necesidades del usuario final. El video se puede ver en el sitio web del host o en estas plataformas de medios. http://www.Phando.com tiene compatibilidad cruzada con el navegador y, por lo tanto, la transmisión en vivo se puede ver en cualquier dispositivo.

Hola,

La transmisión de video en vivo se abrió camino hace casi una década cuando surgieron sitios como Live stream y Upstream. Sin embargo, los especialistas en marketing de marcas se sintieron con respecto a la tecnología: el ancho de banda era limitado, el público era extremadamente especial y las apuestas de transmisión en vivo parecían demasiado altas.

Las marcas grandes y pequeñas están experimentando un éxito sorprendente en las plataformas de transmisión de video en vivo para su comercialización. El video en vivo le permite establecer conexiones más profundas con su audiencia a través de contenido interactivo, que tiene el potencial de aumentar la exposición y mejorar las tasas de conversión.

Lea el blog completo sobre formas de utilizar la transmisión de video en vivo para el marketing digital

Hola amigo

si quieres agregar videos en tus sitios web, creo que los mejores lugares es Yendif Player .

Debido a su soporte de transmisión en vivo, RTMP Streaming, hls streaming, etc.

El mejor complemento de reproductor de video de WordPress

El creciente requisito y las necesidades de un sistema de comunicación efectivo entre individuos y organizaciones en todo el mundo está conduciendo al desarrollo de sistemas de comunicación eficientes y efectivos. Las personas y organizaciones están experimentando una creciente necesidad de interfaces de video para fines de comunicación. El video se ha convertido en uno de los modos de comunicación preferidos, ya que proporciona un alto compromiso en tiempo real para los usuarios y la eficacia. Mercado de transmisión de video por tipo y solución Streming – 2025

Además de Ustream, Twitch tiene una excelente plataforma de transmisión en vivo. Su reproductor puede integrarse en cualquier sitio y tiene soporte para HTML5, aplicaciones móviles y transmisión a Google Chrome.

Vishal Sood explica muy bien el tema. Recomiendo saltar en el tren de transmisión HTTP ya que está ganando impulso y el uso de RTMP está disminuyendo.

También tenga en cuenta que hay muchas opciones para compartir archivos de video grandes, además de transmitirlos. Estas son las opciones que está buscando: https://valoso.com/blog/deliver-

¡Espero que esto ayude!

Pseudo streaming y RMPTe tienen sus ventajas, realmente depende de lo que quieras hacer.

Si desea que su video sea lo más seguro posible, entonces es difícil superar la transmisión RTMPe, ya que el espectador nunca tiene más de su video que el fragmento que está viendo actualmente. Debido a que el cliente nunca tiene acceso a todo el video, en cualquier punto dado, es mucho más difícil para ellos obtener el archivo completo.

Con http sencillo, dado que el archivo se está descargando, todo el video puede estar allí para que el espectador lo tome y la pseudo streaming no resuelve realmente este problema.

Sin embargo, resuelve el otro problema con la descarga progresiva. HTTP sin pseudo streaming tiene que descargar todo el video hasta el punto que se está tratando de ver, por lo que si solo se ha cargado los primeros diez segundos, no puede omitir los últimos diez segundos. Pseudo streaming, como RTMPe, saltará al video y no tendrá que cargar lo que el espectador no quiere ver.

Depende de usted realmente, pero diría que si tiene contenido valioso que está tratando de monetizar y necesita proteger, es mejor ir con RTMPe, pero si solo desea publicar algo de contenido, la seudo streaming es una buena opción .

Trabajo para un vzaar, tenemos más información sobre esto si quieres.
Cómo vzaar mantiene tus videos seguros

Puede probar el procedimiento dado para integrar la transmisión de video en su página web:

Cómo incrustar una transmisión o un video en su sitio

Prueba Instalively la aplicación de transmisión en vivo. Le permite transmitir en vivo desde su teléfono a sus redes sociales y sus sitios web a través de YouTube. Para ver más, visite Instalively: la transmisión en vivo es fácil.

La transmisión en vivo es posible de manera muy eficiente usando MPEG-DASH. Con este también se pueden utilizar infraestructuras de almacenamiento en caché HTTP eficientes.
Para la reproducción, puede usar el proyecto de código abierto dash.js del DASH IF, o puede usar el reproductor bitdash MPEG-DASH que también tiene un respaldo Flash en caso de que no haya soporte DASH disponible en el navegador (no HTML5 MSE) .

Personalmente, prefiero la entrega de vapor HLS en lugar de RTMP. Aunque hay muchas personas que consideran que el RTMP es más seguro, con la función de cifrado HLS StreamingVideoProvider puedo usar HLS y aplicar una seguridad extremadamente fuerte al mismo tiempo para mis videos. Los recomiendo: HD Multi-Bitrate Live Streaming CDN Network & Video Hosting Proveedor de CDN

Cuando comencé a transmitir video en vivo en mi sitio web, este artículo fue de gran ayuda para comenzar y analizar todo lo que necesitaría: Cómo configurar el video en vivo en el sitio web – DaCast