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é ffmpeg
de convertir el RTMP a MP4, pero eso solo permite un cliente. Todos los cvlc
comandos que he encontrado son demasiado intensivos para mi servidor o no producen ninguna salida de video.
ffserver
funcionaba, 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 ffserver
pero 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?
fuente