ONVIF и PTZ-доступ к IP-камерам

У меня проблемы со спецификацией IP-камеры ONVIF. Я создал программу, которая может использовать этот стандарт для связи с камерами и отправки им стандартных запросов мультимедиа / устройств.

Проблема в том, что теперь я пытаюсь получить доступ к их возможностям PTZ через ONVIF, и для обеих моих камер я получаю только следующую ошибку:

HTTP/1.1 400 Bad Request
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 741
Connection: keep-alive

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:SOAP-ENC="http://www.w3.org/2003/05/soap-encoding" xmlns:ter="http://www.onvif.org/ver10/error">

<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<SOAP-ENV:Code>
<SOAP-ENV:Value>SOAP-ENV:Sender</SOAP-ENV:Value>
<SOAP-ENV:Subcode>
<SOAP-ENV:Value>ter:Namespace</SOAP-ENV:Value>
</SOAP-ENV:Subcode>
</SOAP-ENV:Code>
<SOAP-ENV:Reason>
<SOAP-ENV:Text xml:lang="en">Namespace Error</SOAP-ENV:Text></SOAP-ENV:Reason>
<SOAP-ENV:Node>http://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver</SOAP-ENV:Node>
<SOAP-ENV:Role>http://www.w3.org/2003/05/soap-envelope/node/ultimateReceiver</SOAP-ENV:Role>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Итак, ошибка пространства имен.

Проблема в том, что я получил пространство имен onvif PTZ камеры (/ onvif / ptz_service) через запрос GetCapabilities () ONVIF.

Проблема одинакова для любого запроса onvif PTZ, который я отправляю на любую из двух моих двух камер ONVIF.

Я уже пытался найти программное обеспечение, использующее ONVIF, чтобы они отправляли запрос PTZ и смотрели, работают ли они, но я не нашел его (здесь есть диспетчер устройств ONVIF: http://sourceforge.net/projects/onvifdm/, но фактической обработки PTZ нет, если только проблема не связана с моими камерами).


person user704419    schedule 11.08.2011    source источник


Ответы (1)


Я обнаружил проблему, которая откровенно разочаровывает:

Я использовал вторую версию (ver20) файла ONVIF PTZ WSDL, потому что первая (ver10) считается устаревшей.

Оказывается, даже последняя камера ONVIF, которую я купил несколько дней назад, с последней прошивкой, все еще использует версию 10.

Поскольку я не могу использовать SvcUtil для создания своего прокси-класса с помощью wsdl ver10, я попытался переключить все пространства имен "http://www.onvif.org/ver20/ptz/wsdl" на ver10 вместо ver20, и это сработало. Теперь. Надеюсь, он продолжит работать с другими камерами ...

person user704419    schedule 16.08.2011