* [Sysadmins] I: zoneminder is back
@ 2014-04-19 6:14 Anton Farygin
2014-04-19 6:27 ` alexei
0 siblings, 1 reply; 10+ messages in thread
From: Anton Farygin @ 2014-04-19 6:14 UTC (permalink / raw)
To: sysadmins
Коллеги, доброе субботнее утро.
Вчера отправил в Сизиф zoneminder 1.27.0, из интересного - добавил
подпакет zoneminder-nginx, в котором лежит README, примерный конфиг и
нужные зависимости для запуска WEB-интерфейса zoneminder на nginx.
На apache протестировать работу интерфейса мне не удалось, так что
желающие - welcome.
У меня эта сборка на Sisyphus отлично работает с дешёвыми сетевыми
камерами Ubiquity AirCAM (поток rtsp 1280x720 с перекодировкой в MJPEG и
детектом движения на стороне ZoneMinder) и дорогими камерами Axis P1344,
с детектом движения на стороне камеры и потоком в MJPEG.
С локальными камерами проверить не смог - нету, но по идее всё должно
работать, если разобраться с правами на устройство.
Rgds,
Rider
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Sysadmins] I: zoneminder is back
2014-04-19 6:14 [Sysadmins] I: zoneminder is back Anton Farygin
@ 2014-04-19 6:27 ` alexei
2014-04-19 12:39 ` Anton Farygin
0 siblings, 1 reply; 10+ messages in thread
From: alexei @ 2014-04-19 6:27 UTC (permalink / raw)
To: ALT Linux sysadmins' discussion
----- Исходное сообщение -----
> От: "Anton Farygin" <rider@altlinux.com>
> Кому: sysadmins@lists.altlinux.org
> Отправленные: Суббота, 19 Апрель 2014 г 15:14:35
> Тема: [Sysadmins] I: zoneminder is back
>
> У меня эта сборка на Sisyphus отлично работает с дешёвыми сетевыми
> камерами Ubiquity AirCAM (поток rtsp 1280x720 с перекодировкой в MJPEG и
> детектом движения на стороне ZoneMinder) и дорогими камерами Axis P1344,
> с детектом движения на стороне камеры и потоком в MJPEG.
Хм... А другие форматы хранения уже поддерживаются? В свое время,
после апгрейда AirVision 1.x до 2.х (версии 1.х по сути были
перелицоваными ZM) на том же самом NVR удалось спокойно завести 20 камер,
хотя до этого уже на 3 камерах становилось грустно из-за сурового iowait
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Sysadmins] I: zoneminder is back
2014-04-19 6:27 ` alexei
@ 2014-04-19 12:39 ` Anton Farygin
2014-04-19 21:28 ` Michael A. Kangin
0 siblings, 1 reply; 10+ messages in thread
From: Anton Farygin @ 2014-04-19 12:39 UTC (permalink / raw)
To: sysadmins
On 19.04.2014 10:27, alexei@taf.ru wrote:
>
>
> ----- Исходное сообщение -----
>> От: "Anton Farygin" <rider@altlinux.com>
>> Кому: sysadmins@lists.altlinux.org
>> Отправленные: Суббота, 19 Апрель 2014 г 15:14:35
>> Тема: [Sysadmins] I: zoneminder is back
>>
>> У меня эта сборка на Sisyphus отлично работает с дешёвыми сетевыми
>> камерами Ubiquity AirCAM (поток rtsp 1280x720 с перекодировкой в MJPEG и
>> детектом движения на стороне ZoneMinder) и дорогими камерами Axis P1344,
>> с детектом движения на стороне камеры и потоком в MJPEG.
>
> Хм... А другие форматы хранения уже поддерживаются? В свое время,
> после апгрейда AirVision 1.x до 2.х (версии 1.х по сути были
> перелицоваными ZM) на том же самом NVR удалось спокойно завести 20 камер,
> хотя до этого уже на 3 камерах становилось грустно из-за сурового iowait
Да, у zoneminder внутренний формат MJPEG.
Мне как раз это удобно - Axis P1344 всё-таки получше будет по качеству,
и на Zoneminder их можно посадить практически не ограниченное количество
- всё упрётся быстрее в скорость сети и записи на диск. Что касается
Ubiquity - AirCAM из строя выходят очень часто - сейчас пять штук лежит
в офисе с битым NAND.
Если говорить про количество, то сейчас у меня спокойно обрабатывается
больше 10 камер AirCAM с перекодировкой. машина, правда, относительно
неплохая.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Sysadmins] I: zoneminder is back
2014-04-19 12:39 ` Anton Farygin
@ 2014-04-19 21:28 ` Michael A. Kangin
2014-04-20 9:27 ` Anton Farygin
0 siblings, 1 reply; 10+ messages in thread
From: Michael A. Kangin @ 2014-04-19 21:28 UTC (permalink / raw)
To: ALT Linux sysadmins' discussion
19.04.2014 16:39, Anton Farygin пишет:
>> Хм... А другие форматы хранения уже поддерживаются? В свое время,
>> после апгрейда AirVision 1.x до 2.х (версии 1.х по сути были
>> перелицоваными ZM) на том же самом NVR удалось спокойно завести 20 камер,
>> хотя до этого уже на 3 камерах становилось грустно из-за сурового iowait
>
> Да, у zoneminder внутренний формат MJPEG.
MJPEG или дикая туча отдельных JPEGов?
и опять не могу удержаться от самопиара :)
http://mak.complife.ru/vargus/screenshots/
http://mak.complife.ru/vargus/demo/view.html
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Sysadmins] I: zoneminder is back
2014-04-19 21:28 ` Michael A. Kangin
@ 2014-04-20 9:27 ` Anton Farygin
2014-04-21 8:40 ` Michael A. Kangin
0 siblings, 1 reply; 10+ messages in thread
From: Anton Farygin @ 2014-04-20 9:27 UTC (permalink / raw)
To: sysadmins
On 20.04.2014 01:28, Michael A. Kangin wrote:
> 19.04.2014 16:39, Anton Farygin пишет:
>
>>> Хм... А другие форматы хранения уже поддерживаются? В свое время,
>>> после апгрейда AirVision 1.x до 2.х (версии 1.х по сути были
>>> перелицоваными ZM) на том же самом NVR удалось спокойно завести 20
>>> камер,
>>> хотя до этого уже на 3 камерах становилось грустно из-за сурового iowait
>>
>> Да, у zoneminder внутренний формат MJPEG.
>
> MJPEG или дикая туча отдельных JPEGов?
А есть разница ? ;)
>
> и опять не могу удержаться от самопиара :)
> http://mak.complife.ru/vargus/screenshots/
> http://mak.complife.ru/vargus/demo/view.html
Могу поставить попробовать под нагрузкой. Но нужно кое-какой функционал.
В частности, что активно используется в Zoneminder:
- потоки mjpeg и RTSP(MPEG4)
- детект движения на стороне сервера (для RTSP потоков)
- настройка зон для детекта движения, разные зоны в разное время суток)
- запись по тревоге с камеры (детект движения на камере)
- расписания (ночью часть камер переходят в режим тревоги, днём - в
режим записи)
- разные профили пользователей с возможностю настройки разных уровней
доступа к архивам и наборам камер
- авторизация по IP (для мониторов наблюдения)
- разное качество картинки при просмотре извне и локально (настройка
профилей потока).
Да, я знаю что у Zoneminder масса проблем. Он очень хорошо работает с
дорогими камерами типа Axis, когда поток идёт в MJPEG - я не вижу
никаких проблем на стороне сервера и клиента. И есть некоторое
количество заморочек с RTSP потоком в MPEG4 - перекодировка и детект
движения даёт приличную нагрузку на сервер.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Sysadmins] I: zoneminder is back
2014-04-20 9:27 ` Anton Farygin
@ 2014-04-21 8:40 ` Michael A. Kangin
2014-04-21 14:47 ` Anton Farygin
0 siblings, 1 reply; 10+ messages in thread
From: Michael A. Kangin @ 2014-04-21 8:40 UTC (permalink / raw)
To: ALT Linux sysadmins' discussion
20.04.2014 12:27, Anton Farygin пишет:
>> MJPEG или дикая туча отдельных JPEGов?
>
> А есть разница ? ;)
О да. Десяток камер, 25к/с... Сколько-сколько файлов в сутки??!!11
Детектор движения не всегда панацея.
> Могу поставить попробовать под нагрузкой. Но нужно кое-какой функционал.
> В частности, что активно используется в Zoneminder:
> - потоки mjpeg и RTSP(MPEG4)
Всё что VLC позволит.
> - детект движения на стороне сервера (для RTSP потоков)
> - настройка зон для детекта движения, разные зоны в разное время суток)
> - запись по тревоге с камеры (детект движения на камере)
Этого нет, хотя есть механизм внешних тревог - при каком то внешнем
событии (например детектер движения в IP камере. Для разных событий
можно написать хелперов) создаётся тревога с временем и текстовым
описанием, кусок видео с настраиваевым количеством секунд до и после
может быть сохранено с другим качеством, чем остальное видео, и ему
может быть присвоен другой коэффициент выживания - когда место на диске
заканчивается, старое видео стирается, но особо-важное может оставаться
очень надолго
> - расписания (ночью часть камер переходят в режим тревоги, днём - в
> режим записи)
Сейчас можно извратиться костыликами, или нетрудно добавить нормальную
поддержку.
> - разные профили пользователей с возможностю настройки разных уровней
> доступа к архивам и наборам камер
> - авторизация по IP (для мониторов наблюдения)
Этого нету.
Разные доступы к онлайн-просмотру и камерам можно по-грязному прикрутить
.htaccess'ами.
> - разное качество картинки при просмотре извне и локально (настройка
> профилей потока).
Этого сколько угодно, потоки могут многократно дуплицироваться и
кодироваться с разными форматами/качествами. Правда, в интерфейсе есть
только full/preview. Надо будет знать непосредственные ЮРЛы видеопотоков.
> Да, я знаю что у Zoneminder масса проблем. Он очень хорошо работает с
> дорогими камерами типа Axis, когда поток идёт в MJPEG - я не вижу
> никаких проблем на стороне сервера и клиента. И есть некоторое
> количество заморочек с RTSP потоком в MPEG4 - перекодировка и детект
> движения даёт приличную нагрузку на сервер.
Вот мне эта "масса проблем" оказалась роковой. В большом круглосуточном
супермаркете детектор движения нафиг не сдался, а вот поддержка
пяти-шести десятков камер с постоянной записью... хм.
Так что у меня сильные стороны - очень хорошая масштабируемость с
неограниченным количеством камер, поддержка разнообразных протоколов
(VLC бекендом), гибкие параметры для сжатия видео, поддержка
вышеуказанных тревог и накладываемых на видео текстовых событий (текст
чеков с касс, например).
Кстати, попробуйте Беварды BD-серии. выдают MJPEG и на редкость
приличный h.264.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Sysadmins] I: zoneminder is back
2014-04-21 8:40 ` Michael A. Kangin
@ 2014-04-21 14:47 ` Anton Farygin
2014-04-21 16:17 ` Maks Re
2014-04-24 10:16 ` Michael A. Kangin
0 siblings, 2 replies; 10+ messages in thread
From: Anton Farygin @ 2014-04-21 14:47 UTC (permalink / raw)
To: sysadmins
On 21.04.2014 12:40, Michael A. Kangin wrote:
> 20.04.2014 12:27, Anton Farygin пишет:
>
>>> MJPEG или дикая туча отдельных JPEGов?
>>
>> А есть разница ? ;)
>
> О да. Десяток камер, 25к/с... Сколько-сколько файлов в сутки??!!11
> Детектор движения не всегда панацея.
Много, но на самом деле без разницы - тормозов это никаких не создаёт.
>
>
>
>> Могу поставить попробовать под нагрузкой. Но нужно кое-какой функционал.
>> В частности, что активно используется в Zoneminder:
>> - потоки mjpeg и RTSP(MPEG4)
>
> Всё что VLC позволит.
>
>> - детект движения на стороне сервера (для RTSP потоков)
>> - настройка зон для детекта движения, разные зоны в разное время суток)
>> - запись по тревоге с камеры (детект движения на камере)
>
> Этого нет, хотя есть механизм внешних тревог - при каком то внешнем
> событии (например детектер движения в IP камере. Для разных событий
> можно написать хелперов) создаётся тревога с временем и текстовым
> описанием, кусок видео с настраиваевым количеством секунд до и после
> может быть сохранено с другим качеством, чем остальное видео, и ему
> может быть присвоен другой коэффициент выживания - когда место на диске
> заканчивается, старое видео стирается, но особо-важное может оставаться
> очень надолго
Я только по тревогам пишу - у меня камер слишком много, что бы писать
всё в качестве 720p, а ресурсов на СХД мало ;)
Да и не надо ночью ничего писать - только по тревоге.
>
>
>> - расписания (ночью часть камер переходят в режим тревоги, днём - в
>> режим записи)
>
> Сейчас можно извратиться костыликами, или нетрудно добавить нормальную
> поддержку.
>
>
>> - разные профили пользователей с возможностю настройки разных уровней
>> доступа к архивам и наборам камер
>> - авторизация по IP (для мониторов наблюдения)
>
> Этого нету.
> Разные доступы к онлайн-просмотру и камерам можно по-грязному прикрутить
> .htaccess'ами.
>
>> - разное качество картинки при просмотре извне и локально (настройка
>> профилей потока).
>
> Этого сколько угодно, потоки могут многократно дуплицироваться и
> кодироваться с разными форматами/качествами. Правда, в интерфейсе есть
> только full/preview. Надо будет знать непосредственные ЮРЛы видеопотоков.
А ресурсы при кодировании и отдаче на просмотр как потребляет ? ну, у
меня например больше 30 камер при десятке одновременных сеансов с
разными конфигурациями просмотра.
>
>> Да, я знаю что у Zoneminder масса проблем. Он очень хорошо работает с
>> дорогими камерами типа Axis, когда поток идёт в MJPEG - я не вижу
>> никаких проблем на стороне сервера и клиента. И есть некоторое
>> количество заморочек с RTSP потоком в MPEG4 - перекодировка и детект
>> движения даёт приличную нагрузку на сервер.
>
> Вот мне эта "масса проблем" оказалась роковой. В большом круглосуточном
> супермаркете детектор движения нафиг не сдался, а вот поддержка
> пяти-шести десятков камер с постоянной записью... хм.
Да, с постоянной записью у Zoneminder кривулька.
А камеры в каком качестве поток отдают ?
>
> Так что у меня сильные стороны - очень хорошая масштабируемость с
> неограниченным количеством камер, поддержка разнообразных протоколов
> (VLC бекендом), гибкие параметры для сжатия видео, поддержка
> вышеуказанных тревог и накладываемых на видео текстовых событий (текст
> чеков с касс, например).
Идеально для супермаркета ;)
>
>
> Кстати, попробуйте Беварды BD-серии. выдают MJPEG и на редкость
> приличный h.264.
Да, мне уже советовали эти камеры. При следующей закупке я подумаю об этом.
Посмотрю я на рекламируемое решение, может быть действительно будет
смысл дописать нужный функционал.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Sysadmins] I: zoneminder is back
2014-04-21 14:47 ` Anton Farygin
@ 2014-04-21 16:17 ` Maks Re
2014-04-21 17:53 ` Anton Farygin
2014-04-24 10:16 ` Michael A. Kangin
1 sibling, 1 reply; 10+ messages in thread
From: Maks Re @ 2014-04-21 16:17 UTC (permalink / raw)
To: ALT Linux sysadmins' discussion
Cc: ALT Linux Community general discussions
off:
подскажете, что можно придумать/предложить из стандартного:
задача, из одного места смотреть онлайн со своих камер (различных типов/видов) по требованию, т.е. контроль со стороны директора когда ему вздумается со своего айпада,айфона,андроидофона и пр...
камеры - чаще всего это локальный видео регистратор, который умеет что-то отдавать по ip
в новых объектах - одиночные - это ip камеры,
чуть побольше - видео-регистратор, как с аналоговыми камерами, так и с ip камерами включенные в этот регистратор...
контроль просмотра по акцесс листу... логин/пароль со стандартным софтом
в этом одном месте ничего хранить не надо, т.е. такой координатор своих объектов..... (ибо даже директору не все камеры нужны показывать)
для разбора полетов(просмотр сохраненного видео) - используются данные с регистраторов, к которым подключаются специальные айтишщники...
спасибо
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Sysadmins] I: zoneminder is back
2014-04-21 16:17 ` Maks Re
@ 2014-04-21 17:53 ` Anton Farygin
0 siblings, 0 replies; 10+ messages in thread
From: Anton Farygin @ 2014-04-21 17:53 UTC (permalink / raw)
To: sysadmins
On 21.04.2014 20:17, Maks Re wrote:
> off:
>
> подскажете, что можно придумать/предложить из стандартного:
>
> задача, из одного места смотреть онлайн со своих камер (различных типов/видов) по требованию, т.е. контроль со стороны директора когда ему вздумается со своего айпада,айфона,андроидофона и пр...
>
> камеры - чаще всего это локальный видео регистратор, который умеет что-то отдавать по ip
> в новых объектах - одиночные - это ip камеры,
> чуть побольше - видео-регистратор, как с аналоговыми камерами, так и с ip камерами включенные в этот регистратор...
>
> контроль просмотра по акцесс листу... логин/пароль со стандартным софтом
>
> в этом одном месте ничего хранить не надо, т.е. такой координатор своих объектов..... (ибо даже директору не все камеры нужны показывать)
>
> для разбора полетов(просмотр сохраненного видео) - используются данные с регистраторов, к которым подключаются специальные айтишщники...
>
>
> спасибо
вот zoneminder для этого вполне подойдёт. настраивается легко - минут 30
уйдёт максимум.
используйте режим просмотра Monitor - писать ничего не будет.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Sysadmins] I: zoneminder is back
2014-04-21 14:47 ` Anton Farygin
2014-04-21 16:17 ` Maks Re
@ 2014-04-24 10:16 ` Michael A. Kangin
1 sibling, 0 replies; 10+ messages in thread
From: Michael A. Kangin @ 2014-04-24 10:16 UTC (permalink / raw)
To: ALT Linux sysadmins' discussion
21.04.2014 17:47, Anton Farygin пишет:
>> Этого нет, хотя есть механизм внешних тревог - при каком то внешнем
>> событии (например детектер движения в IP камере. Для разных событий
>> можно написать хелперов) создаётся тревога с временем и текстовым
>> описанием, кусок видео с настраиваевым количеством секунд до и после
>> может быть сохранено с другим качеством, чем остальное видео, и ему
>> может быть присвоен другой коэффициент выживания - когда место на диске
>> заканчивается, старое видео стирается, но особо-важное может оставаться
>> очень надолго
>
> Я только по тревогам пишу - у меня камер слишком много, что бы писать
> всё в качестве 720p, а ресурсов на СХД мало ;)
Ну mjpeg да.
Я видео перекодирую в весьма компактный x264, с индивидуальными
настроечками для каждой камеры.
т.е. какой-нибудь серверочек с 16-20 аналоговых камер с разрешением
где-нибудь 512*384 (больше по оцифровке не вытягивается) с 2тб спейса
архив вполне вмещается на пару месяцев. Сплошной записи.
>> Этого сколько угодно, потоки могут многократно дуплицироваться и
>> кодироваться с разными форматами/качествами. Правда, в интерфейсе есть
>> только full/preview. Надо будет знать непосредственные ЮРЛы видеопотоков.
>
> А ресурсы при кодировании и отдаче на просмотр как потребляет ? ну, у
> меня например больше 30 камер при десятке одновременных сеансов с
> разными конфигурациями просмотра.
Мне сдаётся, что VLC при отдаче говотого потока вообще ничего не
потребляет. Я не заметил по крайней мере.
Кодирование потребляет, но всё зависит от :)
Скажем, с бевардами я поступаю так - у них почти замечательное h264, но
rtsp не годится для длительного просмотра - через несколько дней vlc от
него виснет. Поэтому я беру с них видео (1280x720) в два потока -
rtsp/h264 режу на файлики и кладу на диск, а mjpeg жму до 640/480 и
отдаю как превью. Это пережатие занимает где-то 9-11% от ядра
современного ксеона.
с аналоговыми камерами сначала всё кодируется в mjpeg (иногда двух
потоков - для превью и полное видео для просмотра и сохранения на диск),
сбрасывается на диск и перекодируется в h264 требуемого качества.
С выдающими только mjpeg перекодируем только preview поток, на диск
кидаем готовое видео (впоследствии пережимаемое)
С выдающими только очень корявый для сохранения h264 приходится
няньчиться больше всего - сначала перекодируем в mjpeg (что при условии
начального h264 гораздо хуже по ресурсам), и потом уже его сохраняем на
диск и опять перекодируем в h264.
перекодирование сохранённого mjpeg'а в финальный h264 происходит с
идловым приоритетом, и в этом серверу могут помогать другие компьютеры.
Например, что зря мониторинговые компьютеры охранников простаивают.
На этом этапе можно пережать видео с поддержкой тревог - разные
фрагменты с разным качеством, наложить какой нибудь текст с
изображением. Всё что ffmpeg (или как там он по новому называется) позволит.
Я обычно пережимаю на veryfast профиле, с фильтрами против гребёнки (для
аналоговых камер), шумов и несколько пониженным (8-16) fpsом. Там где
много резких движений, с -trellis=1.
>> Вот мне эта "масса проблем" оказалась роковой. В большом круглосуточном
>> супермаркете детектор движения нафиг не сдался, а вот поддержка
>> пяти-шести десятков камер с постоянной записью... хм.
>
> Да, с постоянной записью у Zoneminder кривулька.
>
> А камеры в каком качестве поток отдают ?
С бевардов я беру 1280x720, h264 vb и mjpeg где-то на 50-60q.
C всяких старлайнов получается 720*576.
Дешёвые уличные гонят 640*480 15fps.
C аналогов - на что ресурсов хватит, до d1.
Самое весёлое с платами оцифровки на PCI - они больше 4 камер в
нормальном разрешении не прокачивают. Приходится к одному серверу
ставить несколько тощеклиентиков только на оцифровку. А сервер принимает
с них MJPEGи.
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2014-04-24 10:16 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-04-19 6:14 [Sysadmins] I: zoneminder is back Anton Farygin
2014-04-19 6:27 ` alexei
2014-04-19 12:39 ` Anton Farygin
2014-04-19 21:28 ` Michael A. Kangin
2014-04-20 9:27 ` Anton Farygin
2014-04-21 8:40 ` Michael A. Kangin
2014-04-21 14:47 ` Anton Farygin
2014-04-21 16:17 ` Maks Re
2014-04-21 17:53 ` Anton Farygin
2014-04-24 10:16 ` Michael A. Kangin
ALT Linux sysadmins discussion
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
public-inbox-index sysadmins
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sysadmins
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git