
私は 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 時間 365 日 RTSP とローカル ストレージまたは PoE データを実行できる実際の代替フラッドライトがないため、残念です。