Нет, это не так просто, как протокол CGI. Основные отличия:
- ONVIF основан на SOAP, в то время как многие проприетарные протоколы основаны на REST или просто параметрах, закодированных в URL
- Модель устройства ONVIF более сложная, поскольку она поддерживает более широкий набор вариантов использования.
Таким образом, после того, как вы сгенерируете код из WSDL-файлов или получите библиотеку, которая реализует необходимые функции, вы должны сделать:
- получить услуги устройства
- убедитесь, что у него есть служба PTZ
- убедитесь, что у него есть служба мультимедиа, 1 или 2 (последняя для устройств профиля T)
- получить список профилей медиа
- выберите профиль мультимедиа, имеющий PTZNode, и именно тот, который вы ищете
- выбор подходящего координатного пространства из возможностей службы PTZ
- отправить команду Move с правильными параметрами
Это может показаться слишком сложным, но вы должны помнить, что протокол ONVIF должен поддерживать устройства с более чем одним входом, такие как многоканальные кодеры. Эти кодеры могут иметь несколько фиксированных камер, а другие подключенные камеры могут иметь PTZ, управляемую кодером. На практике приведенный мною список позволяет понять, как выглядит устройство, которым вы управляете.