Russian Qt Forum
Ноябрь 27, 2024, 06:23 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2 3 4   Вниз
  Печать  
Автор Тема: Ip camera  (Прочитано 29837 раз)
Ubuntu_linux
Гость
« : Апрель 20, 2011, 00:28 »

 Что надо передать через тср на кемеру, чтоб получить видео поток.  И как указать тср логин и пароль?
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #1 : Апрель 20, 2011, 09:23 »

кури маны к камере Улыбающийся тут я думаю Ванги не водятся Улыбающийся ну или хоть скажи какая камера, к некоторым нужно просто по определенному порту стукнуться и она отдают поток, на некоторых есть встроенный веб сервер, стучишься с правильным запросом и тоже получаешь поток, но опять же, нужно хотя бы знать что за камера Улыбающийся
Записан
Ubuntu_linux
Гость
« Ответ #2 : Апрель 20, 2011, 12:19 »

К сожалению в мануале нечего не написано! по поводу команд і т.д.
Камера сообственно такая:
(сайт часто лежит...)
http://apexis.com.cn/






На диске с драйверами и мануалом било ява приложение для телефона, которое работало без веб-сервера на камере (без прошивки). Там все просто, вводишь ip  камеры, номер порта, логин, пароль, расширения  і на мобилке появляется видео с камеры. Но что конкретно і в каком формате отправляется запрос не понятно.  Непонимающий

Пробивал написать клиента на основе QTcpSocket, (как установить логин и пароль ?) он конектился, но через пару секунд происходил дисконект........ Я запихал этот сокет в фонон как QIODevice, но видео не било....(на винде 7)
« Последнее редактирование: Апрель 20, 2011, 12:26 от Ubuntu_linux » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Апрель 20, 2011, 12:23 »

А нельзя как-нибудь перехватить то, что прога отправляет?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #4 : Апрель 20, 2011, 12:24 »

В любом случае у нее есть какой то протокол обмена, значит либо пробуй ставить снифер и смотреть что куда идет, либо по названию камеры ищи маны в инете. Как вариант просто попробуй стукнуться по IP камеры и порту который указывал в софтине по telnet что тебе сервер ответит?
Записан
Ubuntu_linux
Гость
« Ответ #5 : Апрель 20, 2011, 12:28 »

Так и хотел сделать, но дома интернет отрубился.. и не могу скачать прогу...
А я правильно сделал, что запихнул сокет в фонон?
Записан
Ubuntu_linux
Гость
« Ответ #6 : Апрель 20, 2011, 12:39 »

Пробивал так же прям в фонон передавать ссилочу:
http:/admin:@192.168.1.100:80
но результата ноль...
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #7 : Апрель 20, 2011, 14:20 »

А я правильно сделал, что запихнул сокет в фонон?

Не факт, смотря в каком формате отдаются данные в потоке, я не уверен ,но вроде с mjpeg фонон не работает.

Пробивал так же прям в фонон передавать ссилочу:
http:/admin:@192.168.1.100:80
но результата ноль...

Естественно, т.к. сам поток ты получишь только после некоторых действий, ну например если работать по протоколу TCP то тебе первым делом нужно будет подключиться, потом отправить данные с логином и паролем, а потом какую нибудь строку для получения потока. Но если камера работает по http протоколу тогда все проще, у них есть стандартная строка (для каждого типа камер своя) которая возвращает поток, то бишь тебе придется немного покурить про протокол http и в его формате отправить данные и радоваться потоку.
Записан
Ubuntu_linux
Гость
« Ответ #8 : Апрель 20, 2011, 15:21 »

Ну для этого надо знать что отправляет  браузер на камеру... поставлю сниффера і посмотрю...
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #9 : Апрель 20, 2011, 15:30 »

Если под виндой то HttpAnalyzer ничегошеньки такой, а под линуксом снифером не приходилось пользоваться.
Записан
Ubuntu_linux
Гость
« Ответ #10 : Апрель 20, 2011, 15:32 »

Ну я за одно скачал и wireShark
Приеду домой, посмотрю...
Записан
Ubuntu_linux
Гость
« Ответ #11 : Апрель 20, 2011, 16:27 »

вот нашел интересний код на форуме:
надо будет попробовать.
Код
C++ (Qt)
QWebView view = new QWebView(parent);
       view.load(new QUrl("ip camera 's ip and forwarded port no"));
       view.show();
Записан
Ubuntu_linux
Гость
« Ответ #12 : Апрель 20, 2011, 20:44 »

 Есть результаты удалось узнать ссилочку для доступа к лайв видео:
http://192.168.1.100/live.htm
или
http://192.168.1.100/videostream.cgi

Но дело в том, что с live.htm не получается вставить логин и пароль! хотя для videostream.cgi авторизация проходит! http://192.168.1.100/videostream.cgi?user=admin&pwd=

Так как авторизовываться на http://192.168.1.100/live.htm Непонимающий
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #13 : Апрель 20, 2011, 21:29 »

А какой тип авторизации используется при доступе http://192.168.1.100/live.htm ? Если это базовая авторизация php то тогда зри в сторону authenticationRequired ( QNetworkReply * reply, QAuthenticator * authenticator ) класса QNetworkAccessManager иначе кури маны по камере  Улыбающийся
Записан
Ubuntu_linux
Гость
« Ответ #14 : Апрель 20, 2011, 21:44 »

Та по ходу самая простая авторизация. (В мануале только инфа как юзать!)
А QWebView  сможет показать поток  mjpeg ? И как отловить в нем запрос на авторизацию?

VLC  плеер открил ссилочу http://192.168.1.100/videostream.cgi?user=admin&pwd=  Крутой
Но мне надо сделать ето средствами Qt! (под Симбианом)



АГА,

Код
C++ (Qt)
connect(ui->webView->page()->networkAccessManager(),SIGNAL(authenticationRequired(QNetworkReply*,QAuthenticator*)),this,SLOT(proxyAuthenticationRequired(QNetworkReply*,QAuthenticator*)));
 

Только, видео поток не идет в QWebView, видно только чорний квадрат.. (через http://192.168.1.100/live.htm)
а через http://192.168.1.100/videostream.cgi?user=admin&pwd= запрос, идут данные (символы), только как с них сделать видео картинку?
« Последнее редактирование: Апрель 20, 2011, 22:22 от Ubuntu_linux » Записан
Страниц: [1] 2 3 4   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.199 секунд. Запросов: 22.