Transcodifique la transmisión en vivo de RTMP a varios clientes


1

Regularmente sigo transmisiones en vivo en el sitio web picarto.tv. El sitio web utiliza RTMP para la transmisión y, por lo tanto, requiere flash para mostrar la fuente de video. Sin embargo, muchos dispositivos (móviles / integrados) no tienen flash, así que quiero tener el video en un formato como MP4.

Tengo un VPS dualcore que ejecuta Ubuntu 14.04 con 2GB de RAM que quiero usar para transcodificar el video en tiempo real. El VPS tiene un enlace de red de 1 Gbps, por lo que el ancho de banda no es un problema real, aunque está limitado a 500 GB por mes.

Lo que quiero es poder hacer es:

  • Mire la transmisión en mi teléfono / tableta / televisión inteligente / dispositivo sin flash
  • Permita que al menos 10-15 dispositivos vean el video al mismo tiempo
  • Por lo tanto, quiero evitar que se genere un subproceso de transcodificación para cada dispositivo cliente
  • Usar una salida de transmisión MP4 parece ser la mejor idea, porque la mayoría de los dispositivos lo admiten

Traté ffmpegde convertir el RTMP a MP4, pero eso solo permite un cliente. Todos los cvlccomandos que he encontrado son demasiado intensivos para mi servidor o no producen ninguna salida de video.

ffserverfuncionaba, pero era demasiado inestable y ya no se mantiene. Me dio errores vagos que no se podían rastrear a ninguna causa real y, a veces, no me dio ningún resultado sin nada en los registros.

¿Hay alguna herramienta (como ffserverpero mantenida) o algún otro método para proporcionar una versión MP4 de un flujo RTMP, de una manera de decodificación única, flujo de muchos?

Respuestas:


2

Pruebe el componente de procesador de flujo openvsx openvsx de github.com/openvcx/openvcx

Una línea de comando como esta ingeriría el flujo RTMP y lo generaría para Chrome, Safari, iOS, Android.

bin / vsx -v --capture = rtmp: // xxxx / bla / lalala --live = 8080 --mkvlive --httplive --rtsp --flvlive

También es posible que deba transcodificarlo con --xcode = ... línea de comando. Más información sobre eso aquí http://openvcx.com/vsxuserguide.php

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.