ONVIF: что это за команда для фокусировки?
У меня есть камера, которая совместима с ONVIF.
Если я хочу увеличить / уменьшить масштаб, в настоящее время я должен отправить этот URL-адрес на камеру: http://192.168.2.88/cgi-bin/ptz_cgi?action=FocusAdd&steps=50&user=admin&pwd=admin
Это относится к моей камере, поэтому я хотел бы сделать то же самое с ONVIF.
Мой вопрос:
Использование onvif так же просто, как отправка: ONVIF://192.168.2.88:2010/some command?
Если так, то какая команда:)
Я использую Delphi XE2
Спасибо.
1 ответ
Нет, это не так просто, как протокол CGI. Основными отличиями являются:
- ONVIF основан на SOAP, в то время как многие проприетарные протоколы основаны на REST или просто параметрах, закодированных в URL
- Модель устройства ONVIF более сложная, поскольку она поддерживает более широкий набор вариантов использования.
Таким образом, после того, как вы сгенерируете код из файлов WSDL или получите библиотеку, которая реализует необходимые функции, вы должны сделать:
- получить услуги устройства
- убедитесь, что у него есть служба PTZ
- убедитесь, что у него есть медиа-сервис, 1 или 2 (последний для устройств профиля T)
- получить список медиа-профилей
- выберите профиль мультимедиа, который имеет PTZNode, и это на самом деле тот, который вы ищете
- выберите удобное координатное пространство из сервисных возможностей PTZ
- отправьте команду Move с правильными параметрами
Это может показаться слишком сложным, но вы должны помнить, что протокол ONVIF должен поддерживать устройства с более чем одним входом, такие как многоканальные кодеры. Эти кодеры могут иметь несколько фиксированных камер, а другие подключенные камеры могут иметь PTZ, управляемую кодером. На практике приведенный мною список позволяет понять, как выглядит устройство, которым вы управляете.