
我有幾台 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 資料。