OpenCV捕获多个RTSP流-Python

OpenCV捕获多个RTSP流-Python,python,opencv,Python,Opencv,我需要在FLASK服务器中访问10个不同的IP摄像头。 我想知道最好的方法 目前,我有一个使用ID映射到VideoCapture对象的字典。客户端向服务器发送cam ID,服务器访问视频捕获对象,并通过读取功能返回捕获的帧 从技术上讲,我有10个不同的视频捕捉对象。我使用的另一种方法是,在获取摄像机ID时,如果当前cam ID与接收到的cam ID不同,则使用新的cam ID替换视频cap对象 我的问题是,一次打开10个视频捕获是否很好?我的服务器应该是时间敏感的。开放10个捕获是否会造成网络拥

我需要在FLASK服务器中访问10个不同的IP摄像头。 我想知道最好的方法

目前,我有一个使用ID映射到VideoCapture对象的字典。客户端向服务器发送cam ID,服务器访问视频捕获对象,并通过读取功能返回捕获的帧

从技术上讲,我有10个不同的视频捕捉对象。我使用的另一种方法是,在获取摄像机ID时,如果当前cam ID与接收到的cam ID不同,则使用新的cam ID替换视频cap对象


我的问题是,一次打开10个视频捕获是否很好?我的服务器应该是时间敏感的。开放10个捕获是否会造成网络拥塞?如果是的话,我应该坚持一个对象的方法,总是在ID改变时创建一个新对象,还是有更好的方法?谢谢。

您使用的第一种方式没问题。对于每个摄影机,应保留一个捕获对象。它将比用多个连接替换一个捕获对象更快。如果打开RTSP连接,则在开始读取帧之前,它不会阻塞网络。所以你可以走第一条路

打开并释放一个用于多个连接的捕获对象将降低速度,因为在每个新连接中,它都需要时间来访问相机