Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.11.2015, 00:53   #41
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

Зы, нобелевку sakatgg-у срочно

===

А я тут старый пень, вокруг uvc драйвера круги нарезаю....
Аж на 5 страниц настрочили......

Выходит надо анализировать код uvc2http.

И думать, как это можно прикрутить хотя бы к стриму motion - благо там всего:
- stream.c
- stream.h

Ясно одно, все крутиться вокруг грамотной организации работы с буфером.

Последний раз редактировалось sunny; 09.11.2015 в 01:01.
sunny вне форума   Ответить с цитированием
Старый 09.11.2015, 11:00   #42
Legich5
Junior Member
 
Регистрация: 05.11.2015
Сообщений: 26
Вес репутации: 0
Legich5 is an unknown quantity at this point
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

Цитата:
Сообщение от sakatgg Посмотреть сообщение
UVC_QUIRK_COMPRESSION_RATE - пришёл к выводу, что это аппаратная приблуда, включается там где её исключили из процесса, и если её нет изначально, то обломс
Нет, это не связано с железом. Это более точная оценка необходимого буфера для захвата кадра.

Менять k=5 на k=10 надо осторожно. Если задать слишком маленький буфер то его просто не хватит для кадра и он будет пропущен. Если же это близко к границе хватает/не хватает то скорее всего приведет к тому что будет потеряна половина кадров и на выходе будет меньше FPS. При этом нагрузка на CPU уменьшиться так как данных для обработки стало меньше.

Чтобы рассчитать свой коэффициент надо посмотреть реальный размер кадров (добавив трассировку) и на основе этого значения рассчитать свой коэффициент. Этот коэффициент действительно лучше рассчитывать для каждой камеры/условий съемки отдельно.

Последний раз редактировалось Legich5; 09.11.2015 в 11:01. Причина: опечатки
Legich5 вне форума   Ответить с цитированием
Старый 09.11.2015, 11:08   #43
Legich5
Junior Member
 
Регистрация: 05.11.2015
Сообщений: 26
Вес репутации: 0
Legich5 is an unknown quantity at this point
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

Цитата:
Сообщение от sunny Посмотреть сообщение
Зы, нобелевку sakatgg-у срочно

===

А я тут старый пень, вокруг uvc драйвера круги нарезаю....
Аж на 5 страниц настрочили......

Выходит надо анализировать код uvc2http.

И думать, как это можно прикрутить хотя бы к стриму motion - благо там всего:
- stream.c
- stream.h

Ясно одно, все крутиться вокруг грамотной организации работы с буфером.
Странно, вроде бы ранее сошлись на том что узкое место это ffmpeg. Если ffmpeg кодирует со скоростью 4 кадра/сек. то больше от системы вы не получите.

А с какой скоростью система может отдавать данные на внешний диск? Возможно лучше писать все подряд, а процессинг (motion) запустить на другой системе?
Legich5 вне форума   Ответить с цитированием
Старый 09.11.2015, 12:43   #44
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

Legich5

Конечно вы правы, патч uvc драйвера - является индивидуальным, а не универсальным решением.

Но, то что ваша утилита uvc2http - работает на системе без патча драйвера, это лишний раз говорит - о высоком уровне проведенных вами исследований и работы в целом.
Кодировать и писать на удаленном сервере - специальном облачном сервисе -это конечно возможно - но не в условиях обычного домашнего мастера-энтузиаста..
Цитата:
Если ffmpeg кодирует со скоростью 4 кадра/сек. то больше от системы вы не получите.
Характеристики роликов полученные системой до патча драйвера фото.

Для записи качественного видео этого безусловно не достаточно.

Но можно попытаться улучшить:

- работу стрима motion-a
- подумать чем заменить ffmpeg, возможно чем то подобным (просто гипотеза) и желательно доступным (дешевым) :

http://ru.aliexpress.com/item/New-10...rchweb201560_9
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок экрана от 2015-11-09 12:46:38.png
Просмотров: 170
Размер:	29.5 Кб
ID:	3263   Нажмите на изображение для увеличения
Название: Снимок экрана от 2015-11-09 12:45:40.png
Просмотров: 145
Размер:	29.2 Кб
ID:	3264  

Последний раз редактировалось sunny; 09.11.2015 в 15:23.
sunny вне форума   Ответить с цитированием
Старый 09.11.2015, 18:58   #45
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

Legich5 Нашел у себя ошибку в uvc_driver.c для своей С270, проглядел
Код:
	  .driver_info		= UVC_QUIRK_IGNORE_VSI_IDX_OOR},
				| UVC_QUIRK_COMPRESSION_RATE },
а нужно
Код:
	  .driver_info		= UVC_QUIRK_RESTORE_CTRLS_ON_INIT
				| UVC_QUIRK_COMPRESSION_RATE },
пересобрал с clean, но в логе dwMaxVideoFrameSize опять не нашел

Последний раз редактировалось sakatgg; 09.11.2015 в 19:23.
sakatgg вне форума   Ответить с цитированием
Старый 09.11.2015, 19:26   #46
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

Код:
= UVC_QUIRK_IGNORE_VSI_IDX_OOR},
Это моя самая первая строчка
Я нашел драйвер, который прикручивали к ubuntu 2007 или 2008 в далеком году к моей камере...
И сочинял из патча и драйвера, я вроде заменил тот файл на правильный
А ты повидимому скачал мою самую первую версию, которую я сюда выложил - сейчас еще раз проверю

Да, в шапке было с неправильным значением - исправил, "дико извиняюсь"
===

Кстати, я попробовал выставить значение K=3.
Пока наблюдаю, вроде нормально ....

Последний раз редактировалось sunny; 09.11.2015 в 19:32.
sunny вне форума   Ответить с цитированием
Старый 09.11.2015, 21:09   #47
Legich5
Junior Member
 
Регистрация: 05.11.2015
Сообщений: 26
Вес репутации: 0
Legich5 is an unknown quantity at this point
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

Цитата:
Сообщение от sakatgg Посмотреть сообщение
Legich5
Через Fraps контролирую fps - четко реальных 30 показывает, при загрузке проца на 14-16%. Поток в 2 Мбайта/сек/ Статистика в VLC тоже пропуска кадров не показывает.

P.S. На mjpg-streamer поток в 2.3 Мбайта/сек, проц 18-20%, режим 1280х720х30

P.S.2 Выше тестировал на С270, пробую на С510 - mjpg-streamer 5 Мбайта/сек, проц - 30-44%
uvc2http - 4.3Мбайта/сек, проц -21-27%. С510 не прописана в uvc_driver.c, т.е. по логике на неё этот патч не действует, но прога uvc2http то работает, не пойму
Этот патч уменьшает размер буферов для камер у которых по умолчанию включен UVC_QUIRK_COMPRESSION_RATE. Т.е. работать должно, только памяти в 5 раз больше запросит.
Legich5 вне форума   Ответить с цитированием
Старый 09.11.2015, 21:11   #48
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

sunny, По-моему опять не правильно, у тебя в архиве:
Код:
	  .driver_info		= UVC_QUIRK_RESTORE_CTRLS_ON_INIT},
				| UVC_QUIRK_COMPRESSION_RATE },
а в патче:
Код:
+	  .driver_info		= UVC_QUIRK_RESTORE_CTRLS_ON_INIT
+				| UVC_QUIRK_COMPRESSION_RATE },

Последний раз редактировалось sakatgg; 09.11.2015 в 21:16.
sakatgg вне форума   Ответить с цитированием
Старый 09.11.2015, 21:23   #49
Legich5
Junior Member
 
Регистрация: 05.11.2015
Сообщений: 26
Вес репутации: 0
Legich5 is an unknown quantity at this point
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

Цитата:
Сообщение от sakatgg Посмотреть сообщение
Legich5 Нашел у себя ошибку в uvc_driver.c для своей С270, проглядел
Код:
	  .driver_info		= UVC_QUIRK_IGNORE_VSI_IDX_OOR},
				| UVC_QUIRK_COMPRESSION_RATE },
а нужно
Код:
	  .driver_info		= UVC_QUIRK_RESTORE_CTRLS_ON_INIT
				| UVC_QUIRK_COMPRESSION_RATE },
пересобрал с clean, но в логе dwMaxVideoFrameSize опять не нашел
Проверь нормально ли у тебя применен патч - выполни поиск по бинарнику драйвера:
Код:
grep dwMaxVideoFrameSize /lib/modules/3.18.21/uvcvideo.ko
Если не найдет значит надо разбираться со сборкой. Возможно надо поправить путь.
Legich5 вне форума   Ответить с цитированием
Старый 09.11.2015, 21:36   #50
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: Вебкамера, высокое разрешение, fsp и роутер со слабым железом

В роутере
Код:
root@OpenWrt:~# grep dwMaxVideoFrameSize /lib/modules/3.18.23/uvcvideo.ko
root@OpenWrt:~#
Может из-за версии ядра у меня 3.18.23? У Вас 3.18.21

До этого uvc_video.c и uvcvideo.h брал с первого поста - патченные. Сейчас пробую все таки патч, чтоб сам отработал, ложу патч \target\linux\generic\patches-3.18\850-uvc-quirk-compression-rate.patch, но он изменения не вносит (секцию uvc_driver.c в нем убрал). Make clean как обычно.

Последний раз редактировалось sakatgg; 09.11.2015 в 21:53.
sakatgg вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 00:41. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика