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

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

Страниц: 1 [2] 3 4   Вниз
  Печать  
Автор Тема: Ip camera  (Прочитано 29838 раз)
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


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


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

сам QWebView вроде не сможет заюзать, а сможет adobe plagin, QWebView - по принципу браузера работает, что бы использовать базовую авторизацию зри на связь QWebView - QWebPage - QNetworkAccessManager
Записан
Ubuntu_linux
Гость
« Ответ #16 : Апрель 20, 2011, 23:18 »

Да, авторизироваться вродеби получается :

Код
C++ (Qt)
void Widget::proxyAuthenticationRequired(QNetworkReply *reply, QAuthenticator *auth){
   auth->setUser("admin");
   auth->setPassword("");
   ui->plainTextEdit->appendPlainText("network auth!!!!");
}

Но как прикрутить плагин?
Хотя мне надо копать в сторону mjpeg...
« Последнее редактирование: Апрель 20, 2011, 23:31 от Ubuntu_linux » Записан
ufna
Гость
« Ответ #17 : Апрель 21, 2011, 00:34 »

по какому протоколу работает камера? Насколько я помню, там скорее всего rtmp.
Записан
Ubuntu_linux
Гость
« Ответ #18 : Апрель 21, 2011, 01:00 »

по какому протоколу работает камера? Насколько я помню, там скорее всего rtmp.
По ходу да....

Вот нарил книжечку по протоколу:
http://tools.ietf.org/html/rfc2326#page-62
 Шокированный
Записан
ufna
Гость
« Ответ #19 : Апрель 21, 2011, 01:14 »

ну вот тогда под симбу может быть задничка. под десктоп - librtmp тебе в помощь + ффмпег для конвертации видео в ргб.
Записан
Ubuntu_linux
Гость
« Ответ #20 : Апрель 21, 2011, 09:01 »

Ну всетаки, как подключить флеш плагин у вебвью, чтоб можно било смотреть видео(и с ютуба тоже)?
Записан
Ubuntu_linux
Гость
« Ответ #21 : Апрель 21, 2011, 15:15 »

Делаю так, но флеш не подключается, видео с ютуба не хочет воспроизводится!

Код
C++ (Qt)
ui->webView->settings()->setAttribute(QWebSettings::PluginsEnabled,true);
ui->webView->settings()->setAttribute(QWebSettings::JavascriptEnabled,true);
ui->webView->settings()->setAttribute(QWebSettings::JavaEnabled,true);
ui->webView->settings()->setAttribute(QWebSettings::LocalStorageEnabled,true);
ui->webView->settings()->setAttribute(QWebSettings::LocalStorageDatabaseEnabled,true);
ui->webView->settings()->setAttribute(QWebSettings::AutoLoadImages,true);

 Смеющийся Уже видео с ютуба воспроизводится, оказалось что firefox не имел флеша, хотя в хроме все работало. А плагини подгружаются с  firefox'a, как я понял...
« Последнее редактирование: Апрель 21, 2011, 15:24 от Ubuntu_linux » Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


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


Просмотр профиля
« Ответ #22 : Апрель 21, 2011, 15:39 »

у хрома встроенный плагин Улыбающийся
Записан
Ubuntu_linux
Гость
« Ответ #23 : Апрель 21, 2011, 15:40 »

Странно, но видео с ип камеры не идет, только черной квадрат, хотя флеш я подгрузил и от работает.  Непонимающий
Записан
Ubuntu_linux
Гость
« Ответ #24 : Апрель 22, 2011, 00:17 »

Решил сделать много поточное приложение. Один поток будет непрерывно читать mjpeg  поток от камеры, второй будет разбивать данные на отдельные кадры, а  третий поток будет отображать кадры .
Как-то так.  Обеспокоенный
Записан
ufna
Гость
« Ответ #25 : Апрель 22, 2011, 01:43 »

мне кажется стоит решить вначале в принципе как читать поток Улыбающийся потому как потоковое видео отлично читается в одном потоке.
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


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


Просмотр профиля
« Ответ #26 : Апрель 22, 2011, 08:57 »

У меня тут пример завалялся чтения mjpeg из файла, пример не лучший, писал его года три назад, так что его в любом случае придется допиливать и додумывать. Но думаю он тебе поможет, зри в аттаче.
Записан
Ubuntu_linux
Гость
« Ответ #27 : Апрель 22, 2011, 09:25 »

У меня тут пример завалялся чтения mjpeg из файла, пример не лучший, писал его года три назад, так что его в любом случае придется допиливать и додумывать. Но думаю он тебе поможет, зри в аттаче.
Спасибо!
А программа сильно тормозила когда в лабел 30 раз за сек подставлять пиксмап?
Записан
Ubuntu_linux
Гость
« Ответ #28 : Апрель 22, 2011, 09:31 »

мне кажется стоит решить вначале в принципе как читать поток Улыбающийся потому как потоковое видео отлично читается в одном потоке.
Для чтения потока я использовал QNetworkAccessManager. Он прекрасно читает снапшот с камеры которий я потом подставляю в пиксмап, а далее в лабел. Но при  чтении потока видео прога зависает...
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


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


Просмотр профиля
« Ответ #29 : Апрель 22, 2011, 09:39 »

Спасибо!
А программа сильно тормозила когда в лабел 30 раз за сек подставлять пиксмап?

а на самом деле 30 раз в секунду это много, идеально конечно 24 кадра в секунду, но даже поток отдает по разному, я думаю поток не будет отдавать 24 кадра в секунду, в идеале я бы делал так, хранил бы буфер, в который писал mjpeg в одном потоке, во втором потоке смотрел если буфер не пустой вытащить кадр, показать пользователю и удалить его из буфера, алгоритм как вытащить кадр из mjpeg есть в проге что я тебе скинул, но его додумать нужно. Тем более что потом ты с этим буфером сможешь делать что угодно, вдруг потом появится задача записывать данные на сервер.
Записан
Страниц: 1 [2] 3 4   Вверх
  Печать  
 
Перейти в:  


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