我有一台 PC 讀取 6 個 RTSP 流,並使用呼叫 FFmpeg 的 .NET Core C# 應用程式將它們保存到硬碟。它幾乎不佔用 PC 上的任何 CPU 並且運作良好。
我想知道樹莓派是否能夠勝任使用 USB 硬碟執行此操作的任務?
每個攝影機返回 3.2 Mb/s 的網路流量,並根據任務管理器將 0.4 MB/s 寫入磁碟機。
我會有幾個選擇,並且對其中一個持開放態度,
- 讓 .NET core 在 pi 上運行,並按當前狀態運行應用程式
- 放棄 .NET core 應用程序,編寫一些在 Linux 中本機工作的東西來調用 ffmpeg(不確定這會是什麼樣子,但是 python 或其他一些腳本)
- 使用windows IoT core,但我不確定FFmpeg是否可以在這種情況下工作?
我的 .NET Core 應用程式所做的就是這樣,
- 啟動ffmpeg錄製1個串流,15分鐘後停止
- 14 分 30 秒後開始新的錄製(以創建重疊)
- 如果 ffmpeg 在任何時候斷開連接或停止,請提前啟動 ffmpeg
目前我不太擔心細節。只是從效能角度來看,pi 是否會處理執行 6 個 ffmpeg 實例來保存 RTSP 流。
不需要重新編碼。這是直接複製的。
此時我會考慮 Raspberry Pi 3,但如果它工作的機會更好的話,我會考慮等待 Pi 4。
答案1
不幸的是我還沒有回答這個問題。我所做的就是重新調整雙核心奔騰機器的用途並安裝 Linux 發行版 KDE Neon。
我有一堆 dotnet 核心程式碼來記錄我的相機,我很高興地報告,FFMpeg 和我的 dotnet 核心程式碼在 KDE Neon 上運行得非常好,只需很少的修改。 KDE Neon 是基於 LTS Ubuntu 建造的,堅如磐石。
RTSP 是一個混合包,一些更便宜的相機會產生不同的結果。但這種使用 FFMpeg 的設定效果很好。
我會尋找其他可以用我的 Raspberry Pi 做的事情。