Hello,
I am working on a project that involves reading frames from 8 IP cameras (all Dahua, but different models/firmwares) and bundling them into a packet for further processing.
If I simply read the incoming RTSP streams frame by frame with OpenCV's VideoCapture, they are out of sync by ca. 2 seconds. Getting the NTP timestamps out of the RTSP streams does not seem trivial (FFMPEG's libavformat provides some internal headers, but it's a mess to use them).
I was wondering, if there is any NVRs/DVRs that perform synchronization between several camera streams and provide any means to read the synchronized streams from software (Python, C++)?
Any ideas on this? Using "normal" IP surveillance cameras is a requirement, so I can not use any cameras with external trigger.
I am working on a project that involves reading frames from 8 IP cameras (all Dahua, but different models/firmwares) and bundling them into a packet for further processing.
If I simply read the incoming RTSP streams frame by frame with OpenCV's VideoCapture, they are out of sync by ca. 2 seconds. Getting the NTP timestamps out of the RTSP streams does not seem trivial (FFMPEG's libavformat provides some internal headers, but it's a mess to use them).
I was wondering, if there is any NVRs/DVRs that perform synchronization between several camera streams and provide any means to read the synchronized streams from software (Python, C++)?
Any ideas on this? Using "normal" IP surveillance cameras is a requirement, so I can not use any cameras with external trigger.