
Tengo un par de Eufy Cam 2 Pros. Quiero grabar las transmisiones RTSP en mi NAS.
Probé el servicio NAS integrado, que solo funciona con Synology, así como con muchos software de grabación de video de código abierto, pero todos tienen diferentes problemas.
Por lo tanto, quiero usar algo simple y de código abierto y grabar las transmisiones de la cámara en mi almacenamiento interno genérico.
El problema principal parece ser que la cámara Eufy solo transmite video cuando se activa internamente para ahorrar batería.
Principalmente a través de prueba y error e incontables horas he logrado encontrar un conjunto de comandos que pueden registrar las transmisiones cuando ocurren:
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
El problema es que se produce un error y deja de "escuchar" si la transmisión no está activa. Iba a intentar crear un script que se ejecute cada pocos segundos y primero mire si openRTSP ya se está ejecutando antes de ejecutar openRTSP.
Esto parece una solución muy novata/poco elegante, pero no puedo encontrar un conmutador openRTSP (u otra solución) que simplemente escuche constantemente las transmisiones y las grabe en archivos separados cuando se envían.
Toda ayuda es muy apreciada.
Gracias.
Respuesta1
¿Por qué no utilizas sólo openRTSP, con las opciones adecuadas?
$ openRTSP -D 1 -c -B 10000000-b 10000000 -q -Q -F ip_cam -d 28800 -P 900 -t rtsp://192.168.xx.xx/11
Algunas opciones explicadas:
-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
Eso funciona para mí, usando una cámara IP iegeek g20 y un viejo rpi 2, escucha transmisiones y las graba en archivos separados. Una especie de rpi nvr barato del gueto. Hay varias configuraciones y opciones diferentes que no uso, solo explórelas. http://www.live555.com/openRTSP/
O alternativamente podrías usar ffmpeg
ffmpeg -i "rtsp://192.168.xx.xx/11" -c copy -reset_timestamps 1 ip_cam_file.avi
Recuerda que puedes cambiar la resolución aquí cambiando de 11 a 12 en la dirección rstp.
Respuesta2
Esto es probablemente unLimitación de hardware como RTSP que no está disponible en absoluto para la luz de inundación normal.y cámaras interiores que reducen la transmisión RTSP continua a solo 1080p. Probablemente porque la CPU no puede manejarlo, por lo que las actualizaciones de software nunca lo activarán. Lástima, ya que no existe un reflector alternativo real que pueda realizar RTSP 24 horas al día, 7 días a la semana y almacenamiento local o datos PoE.