The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"управление камерой через web-интрефейс. "
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [ Отслеживать ]

"управление камерой через web-интрефейс. "  
Сообщение от GHopper email(ok) on 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 - то норм, если другой - нифига не норм. Я близок к правде?

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "управление камерой через web-интрефейс. "  
Сообщение от angra (ok) on 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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру