Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение изображения с ip камеры 
:(
    Опции темы
Александр2602
Дата 24.3.2013, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 17.4.2010

Репутация: нет
Всего: нет



                    
         Доброго времени суток! Необходима помощь в таком вопросе: задача - раз (два) в секунду получать изображение с IP камеры. 
Система: Windows 7, Python 2,7. Камера - продукт китайского гения http://item.taobao.com/item.htm?id=15120457183 , путем исследований выяснена фирма: hikvision. Логин: admin, пароль снят. Через Хром картинка выдается без проблем. 

Пытался получить картинку, используя примеры по open cv 
Код

import cv
import urllib

while True:
    urllib.urlretrieve("http://169.254.255.10:4444/shot.jpg", "foto.jpg")
    imagen=cv.LoadImage('foto.jpg')
    cv.ShowImage('Image',imagen)
      
    if (cv.waitKey (5) != -1):
        break;


безрезультатно. Гугл помочь не смог. Скорее всего проблема с адекватным URL, но выудить его не получилось. Заранее благодарю за любую помощь.
PM MAIL   Вверх
qoq
Дата 24.3.2013, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 21.12.2007

Репутация: нет
Всего: нет



"Логин: admin, пароль снят" - там BaseAuth?
Попробуйте с авторизацией просто фотку получить, а потом уже оборачивайте циклами, openCV и т.д.
Код

import urllib2, base64

URL = 'http://169.254.255.10:4444/shot.jpg'
USER = 'admin'
PASS = ''
FILE = 'foto.jpg'

request = urllib2.Request(URL)
base64string = base64.encodestring('%s:%s' % (USER, PASS)).replace('\n', '')
request.add_header("Authorization", "Basic %s" % base64string)   
result = urllib2.urlopen(request)
with open(FILE, 'wb') as f:
    f.write(result.read())

PM MAIL   Вверх
Александр2602
Дата 25.3.2013, 05:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 17.4.2010

Репутация: нет
Всего: нет



Если я правильно понял смысл BaseAuth - то нет. Авторизация там идет как Login.htm. 

При выполнении кода, на выходе получается файл следующего содержания:

<html><head><title>404 File Not Found</title></head>
<body>The requested URL was not found on this server</body></html>

Порывшись в коде страницы, нашел описание объекта, отвечающего за отображение картинки:

Код

<embed src="back.GIF" name="movie1" qtsrc="rtsp://169.254.255.10:554/user=admin&amp;password=&amp;channel=1&amp;stream=0.sdp?real_stream--rtp-caching=100" controller="false"

 width="100%" height="100%" loop="false" scale="tofit" wmode="Transparent" autoplay="true" kioskmode="true" enablejavasript="true" href="javaScript:void(0)" target="Myself" 

allowfullscreen="true" bgcolor="black" plugin="quicktimeplugin" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/">


Возможно оно хранит ответ.

Это сообщение отредактировал(а) Александр2602 - 25.3.2013, 05:20
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0544 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.