Использование openRTSP для записи с Eufy Cam 2 Pro

Использование openRTSP для записи с Eufy Cam 2 Pro

У меня есть пара камер Eufy Cam 2 Pro. Я хочу записывать RTSP-потоки на свой NAS.

Я пробовал встроенную службу NAS, которая работает только с Synology, а также множество программ для записи видео с открытым исходным кодом, но у всех были разные проблемы.

Поэтому я хочу использовать что-то простое и с открытым исходным кодом и записывать потоки с камеры на свое общее внутреннее хранилище.

Основная проблема, по-видимому, заключается в том, что камера 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

У меня это работает, использую ip-камеру iegeek g20 и старый 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. Вероятно, потому что процессор не может его обработать, поэтому никогда не включится обновлениями ПО. Жаль, что нет настоящего альтернативного прожектора, который мог бы работать 24/7 RTSP и локальное хранилище или данные PoE.

Связанный контент