北辰正方建设集团有限公司网站,网站动态效果用什么软件做的,36kr是用wordpress吗,合肥关键词排名工具问题#xff1a;写了一个Py脚本接收RTSP视频流并显示#xff0c;但是RTSP视频流断掉重新恢复时#xff0c;Py脚本却卡住了#xff0c;无法继续显示视频。 解决#xff1a;当RTSP断掉时#xff0c;释放cap#xff0c; 如果cap.read()这一步读取时间超过5秒#xff0c;也…问题写了一个Py脚本接收RTSP视频流并显示但是RTSP视频流断掉重新恢复时Py脚本却卡住了无法继续显示视频。 解决当RTSP断掉时释放cap 如果cap.read()这一步读取时间超过5秒也将他释放。
import cv2
import time# RTSP视频流地址
rtsp_url rtsp://192.168.1.6:8554/videocv_window 0while True:# 创建VideoCapture对象指定RTSP流地址cap cv2.VideoCapture(rtsp_url)# 设置超时时间例如5秒timeout_seconds 5start_time time.time()# 仅尝试连接一次判断是否成功ret, frame cap.read()if time.time() - start_time timeout_seconds or not ret:print(Failed to connect to RTSP stream after {} seconds. Retrying in 10 seconds....format(timeout_seconds))cap.release()# 关闭所有OpenCV窗口if cv_window 0:cv2.destroyAllWindows()cv_window 0 # 关闭所有窗口后置为0time.sleep(10) # 等待10秒后重试continue# 成功连接并读取到帧则显示图像while True:ret, frame cap.read()if not ret:print(Lost connection to RTSP stream. Reconnecting...)breakresized_frame cv2.resize(frame, (640, 480))cv2.imshow(RTSP Video Stream, resized_frame)cv_window 1 # 打开窗口则1# 按q键退出循环if cv2.waitKey(1) 0xFF ord(q):break# 释放当前循环中的VideoCapture资源cap.release()# 最终关闭所有OpenCV窗口
cv2.destroyAllWindows()