使用 openRTSP 從 Eufy Cam 2 Pro 進行錄製

使用 openRTSP 從 Eufy Cam 2 Pro 進行錄製

我有幾台 Eufy Cam 2 Pro。我想將 RTSP 串流錄製到我的 NAS。

我嘗試過僅適用於 Synology 的內建 NAS 服務,以及許多開源視訊錄製軟體,但都有不同的問題。

因此,我想使用一些簡單且開源的東西,並將相機流記錄到我的通用內部儲存中。

主要問題似乎是 Eufy 攝像頭僅在內部觸發時才傳輸視頻,以節省電池壽命。

主要是透過反覆試驗和無數個小時,我設法找到了一組可以在流發生時記錄流的命令:

openRTSP -t -b 10000000 -B 10000000 -v -H rtsp://user:password@cam_IP/path | ffmpeg -i - -c:v copy cam_name-$(date +"%Y-%m-%d-%H-%M-%S").mp4

問題是這個錯誤,如果串流不活動,就會停止「監聽」。我打算嘗試建立一個每隔幾秒鐘運行一次的腳本,並在運行 openRTSP 之前先查看 openRTSP 是否已經在運行。

這似乎是一個非常菜鳥/不優雅的解決方案,但我找不到一個 openRTSP 交換器(或其他解決方案),它只是不斷地監聽流並在發送時將它們記錄到單獨的文件中。

非常感謝所有幫助。

謝謝。

答案1

為什麼不只使用 openRTSP 並提供合適的選項呢?

$ openRTSP -D 1 -c -B 10000000-b 10000000 -q -Q -F ip_cam -d 28800 -P 900 -t  rtsp://192.168.xx.xx/11

一些選項解釋:

     -D 1 # Quit if no packets for 1 second or more 
     -c # Continuously record,after completion of -d timeframe
     -B 10000000 # Input buffer of 10 MB 
     -b 10000000 # Output buffer 10MB (to file) 
     -q # Produce files in QuickTime format 
     -Q # Display QOS statistics
     -F ip_cam # Prefix output filenames with this text 
     -d 28800 # Run openRTSP 28800 seconds
     -P 900 # Start a new output file every 900 seconds
     -t # Request camera end stream over TCP, not UDP (slower but packets are checked)
      rtsp://192.168.xx.xx/11 # Camera's RTSP URL

這對我有用,使用 iegeek g20 ip 相機和舊的 rpi 2,它監聽串流並將它們記錄到單獨的檔案中。一種廉價的貧民區 rpi nvr。有幾種不同的配置和選項我沒有使用,只是探索它們。 http://www.live555.com/openRTSP/

或者你也可以使用 ffmpeg

ffmpeg -i "rtsp://192.168.xx.xx/11" -c copy -reset_timestamps 1  ip_cam_file.avi

請記住,您可以在此處變更分辨率,將 rstp 位址中的分辨率從 11 變更為 12。

答案2

這很可能是一個RTSP 等硬體限制對於常規泛光燈根本不可用和室內攝影機將連續 RTSP 流量降低至僅 1080p。可能是因為CPU無法處理它,因此永遠不會透過軟體更新來開啟。太糟糕了,因為沒有真正的替代泛光燈可以執行 24/7 RTSP 和本地儲存或 PoE 資料。

相關內容