Hi everyone, I’m trying to acces my cctv frame using rtsp but it always return ‘empty frame’. I am using HIkvision cctv camera. Here’s the code:
import cv2
rtsp_url = 'rtsp://<username>:<password>@<IP address of device>:<RTSP port>/Streaming/channels/<channel number><stream number>'
cap = cv2.VideoCapture(rtsp_url)
if not cap.isOpened():
print("can't connect to rstp")
exit()
while True:
ret, frame = cap.read()
if not ret:
print("can't read the frame")
break
cv2.imshow('RTSP Streaming', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
The default distribution of VLC includes many free decoding and encoding libraries, avoiding the need for finding/calibrating proprietary plugins. The libavcodec library from the FFmpeg project provides many of VLC’s codecs, but the player mainly[15] uses its own muxers and demuxers. It also has its own protocol implementations.
Usually hik requires a username and password unless you explicitly disabled it. Did you enter a username and password in vlc the first time you connect?