URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5858
[ Назад ]

Исходное сообщение
"управление камерой через web-интрефейс. "

Отправлено GHopper , 04-Июл-08 10:47 
Здравствуйте!
Есть веб-камера, управляемая через веб-интерфейс.

http://xxx.xxx.xxx.xxx/axis-cgi/com/ptz.cgi?camera=1&move=left
http://xxx.xxx.xxx.xxx/axis-cgi/com/ptz.cgi?camera=1&rzoom=2500
и т.п.

Нужно написать sh-скрипт, который-бы раз в сутки поворачивал камеру в нужную позицию и делал скриншот. Как повернуть камеру и как сделать скриншот я знаю, но вот как посылать эти GET-запросы из sh-скрипта... а еще и basic-autherization на странице.

Впринципе, можно и не из sh-скрипта, а на PHP.

Представляю это так - открываем соккет с http://xxx.xxx.xxx.xxx/axis-cgi/com/ptz.cgi?camera=1&move=left, закидываем туда все Header(там и логин и пароль и версия клиента и др. необходимая информация). Читаем из сокета, если код возврата 200 - то норм, если другой - нифига не норм. Я близок к правде?


Содержание

Сообщения в этом обсуждении
"управление камерой через web-интрефейс. "
Отправлено pavel_simple , 04-Июл-08 11:15 
wget?


"управление камерой через web-интрефейс. "
Отправлено angra , 04-Июл-08 16:33 
Если немного знакомы с perl, то используйте LWP. Простой пример:
http://search.cpan.org/~gaas/libwww-perl-5.813/lib/LWP.pm#An...
Для basic authentification надо будет добавить:
$ua->credentials( $netloc, $realm, $uname, $pass )

    Set the user name and password to be used for a realm. It is often more useful to specialize the get_basic_credentials() method instead.

    The $netloc a string of the form "<host>:<port>". The username and password will only be passed to this server. Example:

      $ua->credentials("www.example.com:80", "Some Realm", "foo", "secret");

Также можно глянуть различные примеры здесь:
http://search.cpan.org/~gaas/libwww-perl-5.813/lwpcook.pod