Creación de un servidor que genera instancias de ffmpeg para transmitir archivos mp4 a RTMP

Creación de un servidor que genera instancias de ffmpeg para transmitir archivos mp4 a RTMP

Estamos construyendo un servidor que transmite un mp4archivo a cualquier servidor RTMP (Facebook, Twitch) y es posible que tengamos varias transmisiones ejecutándose al mismo tiempo.

Planeamos tener videos de hasta 1080p 30 fps ~ 5000 bitrate, usando ffmpeg, y tenemos dos inquietudes:

  1. ¿Cómo me recupero de una pérdida de paquete o de una caída de conexión? Como estamos transmitiendo desde un mp4archivo, no queremos empezar de nuevo.
  2. ¿Cuáles son los recursos recomendados para tener hasta 100 transmisiones al mismo tiempo? Seguro que haremos algunas pruebas, pero sería bueno si hubiera una fórmula para calcularlo.

Entonces, estamos creando un node.jsservidor que lee nuestra base de datos para verificar si hay transmisiones que deberían comenzar, y luego generamos un proceso hijo ffmpegpara comenzar a transmitir a un enlace RTMP determinado.

Gracias.

información relacionada