Wir bauen einen Server, der eine mp4
Datei 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:
- Wie kann ich einen Paketverlust oder einen Verbindungsabbruch beheben? Da wir aus einer
mp4
Datei streamen, möchten wir nicht ganz von vorne beginnen. - 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.js
Server, der unsere Datenbank liest, um zu prüfen, ob Streams vorhanden sind, die gestartet werden sollen. Anschließend erzeugen wir einen untergeordneten Prozess, ffmpeg
um mit dem Streaming zu einem bestimmten RTMP-Link zu beginnen.
Danke.