Я программист на C++. Я новичок в протоколах gsoap и onvif. Мне нужно реализовать клиентское и серверное приложение onvif. Я читал о gsoap и не получил четкого представления об этом. Я использую компилятор VS2015. Может ли кто-нибудь дать мне общее представление о gsoap. Я не понимаю, как установить данные, относящиеся к камере (например, версию прошивки, идентификатор оборудования камеры) в моем серверном приложении. Как я могу это сделать? С Уважением
gSoap - это инструмент, который преобразует файлы wsdl в код c или C++ либо для сервера, либо для клиентской реализации веб-службы.
После того, как вы добавите сгенерированный код c / C++ в свой проект, в вашем случае это клиент, вы сможете вызывать сгенерированные функции для вызова веб-службы, выполняемой в IP-камере.
Хорошее объяснение использования функции ONVIF дается в ONVIF руководство по прикладной программе. Работа с gSoap объясняется в его документация.
извините, я не могу поделиться кодом. Но в документации есть все необходимое. Наверное, стоит начать с примера калькулятора.
Нужно ли мне создавать файл WSDL для моего серверного приложения?
Onvif предоставляет файлы wsdl для реализации протокола, они находятся на www.onvif.org. Если вы хотите что-то разработать самостоятельно, да, вы должны писать свои собственные файлы.
Поскольку мне нужно написать код на стороне сервера, я подумал о написании собственного файла wsdl. Или я могу использовать любой существующий файл wsdl?
В сети есть примеры gSOAP и ONVIF. Я предлагаю начать с genivia.com/examples/onvif/index.html, а также проверить shoaib-ahmed.com/onvif-gsoap-in-c-by-example и документацию консорциума ONVIF.
Я сгенерировал файлы .h и .cpp из файла wsdl onvif.org/ver20/ptz/wsdl/ptz.wsdl. Теперь я хочу реализовать реализацию на стороне сервера PTZ (например, для непрерывного перемещения влево). Реализована ли эта функция в веб-сервисе или мне нужно ее реализовать. Если да, то где мне это реализовать? Пожалуйста, помогите мне.
Если я хочу использовать настроенный wsdl, как я могу его сгенерировать.
Я проверил это. Но я не могу понять, как реализовать сервер с нуля. Как я могу установить такие детали, как hradware iD и т. д. (На самом деле камера, которую мы используем, не является реальной IP-камерой, с помощью FFMpeg мы транслируем поток. Используя эту ссылку, мы можем просматривать канал. Таким образом, косвенно это IP-камера) . У вас есть образец кода на стороне сервера.