Я работаю над реализацией onvif c ++ для исследовательского проекта.Кажется, все работает нормально, я могу подключиться без проблем и получить / добавить данные конфигурации.Но когда я пытаюсь запросить ptz ContinuousMove с моим недавно добавленным MediaProfile, он возвращается с ошибкой.
False: запрошенный токен профиля не ссылается на конфигурацию PTZ
Я протестировал это на 2 камерах, для которых PTZ-камера dahua (DH-SD6CE245U-HNI) возвращается с ошибкой.
Но камера axis-q6035-e работает нормально и начинает вращать камеру, как и ожидалось.
Для реализации я использую GSOAP и onvif довольно стандартным способом.Насколько мне известно, код не является проблемой, поскольку он делает то же самое, когда я воссоздаю его с помощью пакета python onvif https://github.com/quatanium/python-onvif.
- Я подключаюсь к камере и получаю имя камеры (успех)
- Я создаю профиль мультимедиа с именем и токеном «PTZ» (успех)
- Я запускаю службу AddPTZConfiguration с токеном профиля «PTZ» и токеном конфигурации «PTZ» (успех)
- Я запрашиваю непрерывное перемещение с недавно созданным profileToken (Сбой на камере dahua, Успешно на оси камеры)
Однако я могу использовать уже существующий "MediaProfile000" изкамера dahua для успешного вызова непрерывного перемещения.
Но ради своего исследовательского проекта я хочу иметь возможность создать новый профиль для любой подключенной камеры, чтобы он оставался общим и практичным