Ich habe einen PC, der 6 RTSP-Streams liest und sie mit einer .NET Core C#-App, die FFmpeg aufruft, auf einer Festplatte speichert. Dies verbraucht kaum CPU auf dem PC und läuft gut.
Ich habe mich gefragt, ob ein Raspberry Pi dieser Aufgabe mit einer USB-Festplatte gewachsen wäre?
Jede Kamera gibt 3,2 Mbit/s Netzwerkverkehr zurück und schreibt laut Task-Manager 0,4 MB/s auf das Laufwerk.
Ich hätte mehrere Möglichkeiten und wäre offen für beides,
- Bringen Sie .NET Core auf dem Pi zum Laufen und führen Sie die App in ihrem aktuellen Zustand aus
- Geben Sie die .NET-Core-App auf und schreiben Sie etwas, das nativ unter Linux funktioniert, um ffmpeg aufzurufen (ich bin nicht sicher, wie das aussehen würde, aber Python oder ein anderes Skript).
- Verwenden Sie Windows IoT Core, aber ich bin nicht sicher, ob FFmpeg unter diesen Umständen funktionieren würde?
Meine .NET Core-App macht nur Folgendes:
- Starten Sie ffmpeg, um 1 Stream aufzunehmen, und stoppen Sie nach 15 Minuten
- Starten Sie nach 14 Minuten und 30 Sekunden eine neue Aufnahme (um eine Überlappung zu erzeugen)
- Starten Sie ffmpeg früher, wenn die Verbindung unterbrochen wird oder das Programm stoppt.
Über die Details mache ich mir im Moment keine großen Gedanken. Nur, ob der Pi aus Leistungssicht damit zurechtkommt, sechs Instanzen von ffmpeg auszuführen, um den RTSP-Stream zu speichern.
Es ist keine Neukodierung erforderlich. Es ist eine direkte Kopie.
An diesem Punkt würde ich mir den Raspberry Pi 3 ansehen, würde aber in Erwägung ziehen, auf den Pi 4 zu warten, wenn die Chancen, dass dieser funktioniert, besser sind.
Antwort1
Leider habe ich diese Frage nicht beantwortet. Was ich getan habe, ist, eine Dual-Core-Pentium-Maschine umzufunktionieren und die Linux-Distribution KDE Neon zu installieren.
Ich habe eine Menge Dotnet-Core-Code, um meine Kameras aufzuzeichnen, und ich freue mich, berichten zu können, dass FFMpeg mit meinem Dotnet-Core-Code mit nur sehr geringen Änderungen sehr gut auf KDE Neon funktioniert. KDE Neon ist absolut zuverlässig, da es auf LTS Ubuntu basiert.
RTSP ist ein gemischtes Bild und einige günstigere Kameras liefern gemischte Ergebnisse. Aber dieses Setup mit FFMpeg funktioniert gut.
Ich werde nach etwas anderem suchen, was ich mit meinem Raspberry Pi machen kann.