Можем ли мы использовать Opencv для потокового видео через Интернет?Как это сделать? - PullRequest
2 голосов
/ 22 сентября 2010

Я попытался дать cvCreateCameraCapture URL-адрес камеры, просматриваемой в Интернете. Тем не менее, я не могу воспроизвести видео.

Я пишу на языке Си.

Ответы [ 3 ]

2 голосов
/ 11 января 2012

Моя камера работает в определенной степени с

CvCapture *camera = cvCreateFileCapture("rtsp://username:password@ip:port/ch1-s1");

Обратите внимание, что я использую rtsp, а не http, у меня есть другая камера, которая использует протокол http, но я не использую эту вмомент.

Так что да, это возможно, однако разные камеры используют разные URL-адреса, и даже тогда это не гарантируется.

0 голосов
/ 02 февраля 2013

Вы не можете (пока) использовать OpenCV для этого, я думаю.

Для приложений на основе C ++ вы также можете использовать класс cv :: VideoCapture для создания объекта захвата и затем оператор >> для захвата + вывода вашего потока покадрово. У меня есть свой веб-сайт, где я разместил файл с именем VideoWithOpenCV.cpp . Вы можете получить его, чтобы увидеть, как это сделать.

Причина, по которой мне стало интересно в вашем вопросе, заключается в том, что я хотел создать приложение для Android в OpenCV для потоковой передачи видео моему жениху, но, к сожалению, не смог ничего найти. Если вам повезет, дайте мне знать.

0 голосов
/ 22 сентября 2010

Нет, мы не можем.OpenCV не предназначен для этой цели.

Потоковое видео с использованием c ++

cvCreateCameraCapture

Инициализирует захват видео изcamera

CvCapture * cvCreateCameraCapture (int index);

index Индекс используемой камеры.Если есть только одна камера или не имеет значения, какую камеру использовать, -1 может быть передано.

Функция cvCreateCameraCapture выделяет и инициализирует структуру CvCapture для чтения видеопотока с камеры.

Проверьте документацию .

...