I am using python 3.6.9 and opencv 4.5.2.
In x86, below code is working. I could see video, but it is not working in xavier nx.
import cv2
cameraCapture = cv2.VideoCapture(“rtsp://192.168.0.201:554/live0”, cv2.CAP_GSTREAMER)
if not cameraCapture.isOpened():
print(‘VideoCapture not opened’)
exit(-1)
cv2.namedWindow(‘RTSP Receiver’)
print(‘VideoCapture is capturing…’)
while True:
success, frame = cameraCapture.read()
cv2.imshow(‘RTSP Receiver’, frame)
if cv2.waitKey(1) & 0xff == ord("q"):
break
cv2.destroyWindow(‘RTSP Receiver’)
cameraCapture.release()
.
Additionally, gst-launch is working in shell command like below but not working using opencv.
gst-launch-1.0 rtspsrc location=rtsp://192.168.0.201:554/live0 drop_on_latency=true udp_buffer_size=1572864 do_retransmission=false latency=1 ! queue max_size_time=5000000000 max-size-bytes=0 max-size-buffers=0 leaky=1 ! rtph265depay ! h265parse ! omxh265dec ! nvoverlaysink
import cv2
gst_str = ‘rtspsrc location=rtsp://192.168.0.201:554/live0 drop_on_latency=true udp_buffer_size=1572864 do_retransmission=false latency=1 ! queue max_size_time=5000000000 max-size-bytes=0 max-size-buffers=0 leaky=1 ! rtph265depay ! h265parse ! omxh265dec ! nvoverlaysink’
cameraCapture = cv2.VideoCapture(gst_str, cv2.CAP_GSTREAMER)
if not cameraCapture.isOpened():
print(‘VideoCapture not opened’)
exit(-1)
cv2.namedWindow(‘RTSP Receiver’)
print(‘VideoCapture is capturing…’)
while True:
success, frame = cameraCapture.read()
cv2.imshow(‘RTSP Receiver’, frame)
if cv2.waitKey(1) & 0xff == ord("q"):
break
cv2.destroyWindow(‘RTSP Receiver’)
cameraCapture.release()
Thanks,