Получение изображения с ip камеры

 
0
 
Python
ava
Александр2602 | 24.03.2013, 17:02
                   
         Доброго времени суток! Необходима помощь в таком вопросе: задача - раз (два) в секунду получать изображение с 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, но выудить его не получилось. Заранее благодарю за любую помощь.
Ответы (2)
ava
qoq | 24.03.2013, 21:11 #
"Логин: 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())
ava
Александр2602 | 25.03.2013, 05:19 #
Если я правильно понял смысл 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/">


Возможно оно хранит ответ.
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить