Показать сообщение отдельно
Старый 16.10.2016, 16:12   #1
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 708
Вес репутации: 767
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
Exclamation Motion - великолепный (тонкости настройки).

Использование motion на роутерах считается экзотикой...
Может дело не "в размере" , а в умении пользоваться тем что есть ?
Так ли это, попробуем разобраться.
Конкретная полезная информация по правильной настройке motion простым языком в сети отсутствует.

Основные технические характеристики роутера - это частота процессора и объем памяти.

Развернуть для просмотра

Здесь мы можем видеть наиболее полную таблицу:
https://wiki.openwrt.org/toh/views/toh_extended_all
Как мы видим, достаточно много девайсов имеют хар-ки CPU400 RAM64 Flash8-16 (аналогия с ПК - CPU RAM HDD)

Motion в репозитарии OpenWRT - идет без возможности записи видео, только скриншоты - но и такой вариант может работать и быть полезным владельцу (CPU400 RAM64 Flash8).

Для того, чтобы писать видео, достаточно иметь нужное железо.
Прошивка с ffmpeg будет весить от 9M, нужен девайс с Flash16.

CPU600 RAM64 Flash16 - было опробовано мной в течении года.

Точно будет работать CPU400 RAM64 Flash16 - можно пробовать и на более слабом.
Уважаемый коллега ShoM на DIR-320 с Logitech C270 "motion-ом балуется"
http://shom.kz/openwrt-motion-detection/
А это CPU240 RAM32 Flash4.

(Миф 1) - первый и самый главный, motion можно запускать только на девайсе с мощным процессором - "... пробовал мол я на своем 4-х ядерном ваш motion ... и то ..."
[свернуть]

=========================

ПРИСТУПАЕМ К ПОДГОТОВКЕ ПРОШИВКИ

=========================

"Железка" готова, подключаем камеру в нашем случае Logitech C300 1280x1024 1,3Mp (единственный ее плюс ).

Веб-камеры Логитек грешат слетом прошивки:
http://remont-aud.net/forum/32-38701-1
И похоже меня это тоже не минуло

Подключаемся к роутеру по ssh

Вводим:

Код:
v4l2-ctl --list-formats
и смотрим:

Развернуть для просмотра


Index : 0
Type : Video Capture
Pixel Format: 'YUYV'
Name : YUV 4:2:2 (YUYV)

Index : 1
Type : Video Capture
Pixel Format: 'MJPG' (compressed)
Name : MJPEG

Мы то радуемся, у нас камера поддерживает MJPG , нам все уши "прожужжали интернеты" , что только MJPG позволит работать вебке на слабом железе роутера (миф 2)
[свернуть]

=========================

ПРИСТУПАЕМ К НАСТРОЙКЕ MOTION:

=========================

Все стартуем...

Код:
motion
Наши основные настройки:
v4l2_palette 8

rotate 90

width 640

height 480

framerate 2

Смотрим:

Код:
top

Развернуть для просмотра

Нам нужно проследить (записать или заскриншотить) использование памяти и процессора в следующих режимах работы.
Здесь мое железо 800x600:

- motion запущен стрима нет
%VSZ %СPU
54% 38%

- motion запущен стрим с ПК или планшета-телефона по Wi-Fi:
%VSZ %СPU
54% 50%

- motion запущен запись видео ролика при обнаружении движения:
%VSZ %СPU
76% 97%
[свернуть]

Но день сменяет ночь и начинаются танцы на граблях (MJPEG):

Развернуть для просмотра

Или изображение 4- рится

Или motion начинает писать все подряд пока проц "не устанет" перегреется.
Или пока процесс motion-а не самоликвидируется (у нас есть аварийный скрипт).

Начинаем выяснять, пробуем всякое, пробуем гораздо больше чем сильно всякое :
http://cyber-place.ru/showpost.php?p=34514&postcount=50

А ответ на поверхности, что такое MJPEG ?
Правильно:
по кадровый метод видео сжатия
https://ru.wikipedia.org/wiki/MJPEG

А ведь процессор помимо motion-а и обработки изображения с камеры, занят текущей работой роутера.

Такой же вывод сделал ShoM
http://shom.kz/openwrt-motion-detection/
MJPEG с motion-ом на DIR-320 с Logitech HD Webcam C270 - просто не стартует...
[свернуть]


Соответственно делаем:

Наши основные настройки:
v4l2_palette 15

rotate 90

width 640

height 480

framerate 2

Смотрим:

Код:
top

Развернуть для просмотра

Нам нужно проследить (записать или заскриншотить) использование памяти и процессора в следующих режимах работы.
Здесь мое железо 800x600:

- motion запущен стрима нет
%VSZ %СPU
62% 18%

- motion запущен стрим с ПК или планшета-телефона по Wi-Fi:
%VSZ %СPU
62% 38%

- motion запущен запись видео ролика при обнаружении движения:
%VSZ %СPU
78% 92%

Увеличиваем разрешение под свои тех условия

v4l2_palette 15

width 800

height 600

framerate 2
[свернуть]


Самый распространенный YUYV (большой выбор вебкамер), то что нужно для motion.

Все работает как часы, час - за часом, день за днем.

Кто осилил "много букф" молодец

P.S. Полученные видео ролики здесь прикрепить не получится, впрочем и по другим соображениям думаю не стоит ...

Главное добиться постоянной стабильной работы, если начинаются сбои то:

Развернуть для просмотра

1. Отключите запись звука, на слабом железе лучше его вообще не писать.
Впрочем если вы стримите и делаете одно фото - можно и звук писать.
2. Уменьшайте качество видео.
3. Меняйте mpeg4 на swf.
4. Уменьшайте разрешение.
[свернуть]


© Ссылка на автора и форум http://cyber-place.ru обязательна
Всем кто оказывал помощь большое спасибо !!!
Отдельное спасибо sakatgg

Последний раз редактировалось sunny; 15.03.2017 в 00:38. Причина: © Ссылка на автора и форум http://cyber-place.ru обязательна
sunny вне форума   Ответить с цитированием