Я читаю изображения с камеры через HTTP. Это код:
Mat src;
VideoCapture cap();
cap.open("http://192.168.1.10:8008"); // IP camera
while(1) {
cap.read(src);
// Other code
}
Он работает отлично, но после некоторого времени работы, если я физически отключу камеру, код навсегда зависнет в cap.read(src);
.
Мне нужен какой-то способ вернуться из read
, если, допустим, через 5 секунд нет нового изображения.
Есть еще одна проблема. Если камера переподключается во время ожидания программы в read
, то она все равно зависает. Было бы хорошо, если бы VideoCapture
мог снова захватывать кадры после повторного подключения камеры.