2015-03-16 4 views
0

Я могу использовать «GetSnapshotUri» от клиента linux, чтобы получить моментальный снимок с IP-камеры жалобы ONVIF (dahua) с помощью gsoap C++.ONVIF: «GetSnapshotUri» сохраняет на FTP напрямую с IP-камеры

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

Мне было интересно, есть ли способ направить камеру, чтобы сохранить изображение непосредственно на FTP-сервере в действии «GetSnapshotUri»?

+1

Не легко. FTP и HTTP - это не тот же протокол, поэтому вам нужно либо заставить ваш FTP-сервер сделать вызов «GetSnapShotUri», либо получить результат, либо сделать вашу камеру отправленной FTP-протоколом. Это немного похоже на то, что я собираюсь в Испанию, ожидая получить все написанное на английском языке ... –

+0

: D Я хотел иметь клиентскую функцию как автономное устройство, поэтому я бы не предпочел, чтобы FTP-сервер вызывал вызовы ONVIF. Что касается «заставить вашу камеру отправлять FTP-протокол», не могли бы вы рассказать о том, как это можно сделать? Я не смог найти способ установить протокол для FTP для GetSnapshotUri или CreateProfile, или, может быть, я не понял вас правильно. – Zaxter

+0

У меня нет абсолютно никакой идеи, если это возможно - зависит от камеры. Я хочу сказать, что FTP и HTTP - это не одно и то же, поэтому вы не можете просто ожидать, что один получит другой. –

ответ

1

В этом стандарте ONVIF ничего нет.

Возможно, вы могли бы что-то скриптировать на некоторых камерах или что-то делать с событиями wsdl на других, но в целом вам придется действовать как боевой и управлять обменом.

+0

Спасибо за ваш ответ @Chris. Я решил загрузить снимок локально и загрузить его на FTP-сервер через libCURL. – Zaxter

Смежные вопросы