Скорее всего, тебе придется добавить заголовок авторизации к запросу. У меня нет такой камеры, чтобы протестировать, но ты должен без проблем разобраться с этим из командной строки. Если ты запустишь эту команду из консоли, она должна выдать полезный вывод:
`curl -v http://<camera_ip>/axis-cgi/com/ptz.cgi?gotoserverpresername=Portail`
Я ожидаю увидеть код ошибки 401 и, желательно, заголовок WWW-Authenticate в ответе. Если этот заголовок присутствует, он может содержать текст Digest или Basic. Это подскажет тебе, какой тип авторизации нужно использовать. Если используется базовая авторизация, тебе нужно будет использовать Расширенные настройки, чтобы добавить заголовок базовой авторизации. Значение можно сгенерировать с помощью онлайн-генератора и просто вставить его в настройки. Если используется digest, ты, возможно, сможешь сделать это без особых проблем.
Если ты снова запустишь команду curl, показанную выше, показывает ли она то же самое значение nonce? Если да, то ты можешь сгенерировать статический заголовок digest, как и для базовой. Если значения nonce разные, ты немного влип. Тебе нужно сгенерировать заголовок digest, исходя из имени пользователя, пароля и значений в заголовке WWW-Authenticate, который ты получаешь при ошибке 401.
Для этого, скорее всего, тебе потребуется создать прокси-сервис, который знает твое имя пользователя и пароль, принимает вебхуки от Protect, генерирует заголовок авторизации и отправляет полный запрос на камеру. Предполагая, что тебе нужно использовать всего несколько API-точек, это, вероятно, можно сделать на странице кода на Python.