Erstellen eines Servers, der FFMPEG-Instanzen erzeugt, um MP4-Dateien an RTMP zu streamen

Erstellen eines Servers, der FFMPEG-Instanzen erzeugt, um MP4-Dateien an RTMP zu streamen

Wir bauen einen Server, der eine mp4Datei an jeden RTMP-Server (Facebook, Twitch) streamt, und es können mehrere Streams gleichzeitig laufen.

Wir planen, Videos mit bis zu 1080p und 30 Bildern pro Sekunde und einer Bitrate von ~ 5000 mithilfe von ffmpeg zu erstellen. Dabei haben wir zwei Bedenken:

  1. Wie kann ich einen Paketverlust oder einen Verbindungsabbruch beheben? Da wir aus einer mp4Datei streamen, möchten wir nicht ganz von vorne beginnen.
  2. Welche Ressourcen werden empfohlen, um bis zu 100 Streams gleichzeitig laufen zu lassen? Wir werden sicher einige Tests durchführen, aber es wäre schön, wenn es eine Formel zur Berechnung gäbe.

Wir erstellen also einen node.jsServer, der unsere Datenbank liest, um zu prüfen, ob Streams vorhanden sind, die gestartet werden sollen. Anschließend erzeugen wir einen untergeordneten Prozess, ffmpegum mit dem Streaming zu einem bestimmten RTMP-Link zu beginnen.

Danke.

verwandte Informationen