Hi our opencv (with gstreamer backend) is capturing 30fps h.264 rtsp video from a pretty decent axis camera in a LAN.
For our use case we need rock solid frame intervals of 33.33ms +/- 5% max. But on nx and agx, we get various intervals around 33.33 up to 50% either side.
On our front end we display the input fps and it’s usually fluctuates between 30 and 29.
This is our pipeline:
rtspsrc location=" … " latency=0 ! rtph264depay ! queue ! h264parse ! omxh264dec ! nvvidconv ! video/x-raw,format=BGRx ! queue ! videoconvert ! queue ! video/x-raw, format=BGR ! appsink
What might we be doing wrong that would make our capture fluctuate ? Is it possible to lock the timing or perhaps synchronise with system time? Perhaps then an ntp time server for the camera and Jetson may help?