Как получить изображение, полученное с камеры через веб-браузер? - PullRequest
2 голосов
/ 30 сентября 2011

У меня есть IP-камера, которая дает мне снимок того, что он видит, когда я ввожу определенный URL-адрес, предоставленный в руководстве. В руководстве также говорится, что ответ http:

HTTP Code: 200 OK
Content-Type: image/jpeg
Content-Length: <image size>
Body:<JPEG image data>

Глядя на страницу в Firefox, я не вижу ничего, кроме изображения. Я не могу даже просмотреть его страницу источника. Я надеюсь, что это указывает на очень простой формат для C ++.

Что я хочу сделать, так это написать программу на C ++, которая автоматически захватывает изображения с этой камеры через некоторый промежуток времени (и, возможно, даже делает что-то с изображением, пока оно там).

Что мне нужно знать, чтобы это произошло?

(обратите внимание, что я должен использовать C ++ EDIT: и Linux)

Ответы [ 3 ]

2 голосов
/ 30 сентября 2011

Самым простым решением, вероятно, является curl . Он даже получил пример , в котором отсутствует только петля for (;;) { grab(); sleep(60000); }.

0 голосов
/ 30 сентября 2011

Этот HTTP-оператор является образом самого себя.За исключением того, что данные изображения закодированы, а изображение имеет несколько текстовых заголовков над ним.В противном случае это эквивалент изображения, найденного в локальном файле изображения.Чтобы получить файл, откройте соединение с сервером, прочитайте содержимое и интерпретируйте HTTP-запрос.[Он расскажет вам о плохих запросах, размере изображения и т. Д.]

Информацию о том, как получить ресурс, см. в этом вопросе.

0 голосов
/ 30 сентября 2011

Если вы упомянули "Я должен использовать C ++", если Windows под вопросом, вы можете использовать WinHTTP API .Вы создаете сеанс и подключаетесь к веб-серверу IP-камеры, затем отправляете HTTP-запрос с URL-адресом для получения снимка JPEG и считываете данные изображения JPEG.

...