CCTV

Не удалось найти URL спецификации гаджета
 


Технологии постоянно идут вперед. Рынок видеонаблюдения – не исключение. За последние несколько лет начинают «сдавать позиции» аналоговые системы видеонаблюдения: уже все реже используются аналоговые видеомониторы, все большее распространение получают IP-видеокамеры и цифровые видеорегистраторы.
Наметились лидеры и в программном обеспечении, которого тоже создано в изобилии.

В среде OS Linux лидируют два программных продукта:
motion  
zoneminder  


Motion

Программное обеспечение в виде ядра с пристраиваемыми модулями и дополнениями. Предназначена для работы в режиме "демона" (фонового процесса). Для установки программного обеспечения достаточно установить линукс, набор кодеков ffmpeg и непосредственно сам motion. Потребуется знание технического английского, чтобы прочитать и разобраться в файлах readme.txt, install и motion.conf.

Основные особенности:

  • работа с аналоговыми и IP-видеокамерами, работа с видеосерверами и камерами, транслируемыми из других серверов motion
  • наличие встроенного веб-сервера, что позволяет обратиться к правильно настроенной видеокамере из любого веб-броузера по адресу http://адрес:порт (данная особенность позволяет превратить аналоговую или USB-видеокамеру в сетевую, а компьютер с motion - в видеосервер с неограниченным числом каналов)
  • запись по детекции движения или постоянно, в зависимости от настроек
  • сохранение информации в виде отдельных картинок (MJPEG), MPEG-1, MPEG-4 и фактически в любом формате, который поддерживает ffmpeg
  • возможность создания гибридных, аналогово-цифровых систем видеонаблюдения (очень удобно, если на предприятии еще есть старые, аналоговые видеокамеры и уже появляются цифровые)
  • количество каналов ограничено только возможностями "железа", на которое установлено данное ПО.
  • возможность исполнения программ при событии (отсылка е-майл с фотографией на указанный адрес при детекции движения, исполнение системы команд или проигрывание звукового файла - все, что может прийти в голову)
  • поддержка поворотных видеокамер
  • настройки каждого канала - это правка текстового файла
  • создание маски неактивности (необходимость "блокировать" раскачивающиеся деревья или проезжающие машины по автостраде) - автоматически (как решит система) или вручную, путем закрашивания черным цветом мест в графическом файле.

Ограничения:

  • поддерживает только видеокамеры, транслирующие изображение в режиме mjpeg (череда картинок) и не поддерживает ни rtsp ни новейший кодек h264
  • отсутствие записи звука. Один из вариантов предлагает осуществлять запись при детекции движения способом "реакция на событие" (фактически, если будет звук но не будет движения - система останется "глухой")
  • отсутствие "юзабилити" и необходимость уверенных знаний Linux для настройки системы.
  • отслеживание "переполнения" жесткого диска - вручную или сторонними программными продуктами


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


Zoneminder

Динамично и давно развивающийся бесплатный проект. Написан на нескольких языках (perl, C, php), что позволило разработчикам взять самое лучшее и сделать законченное решение для конечного пользователя. После установки, без добавления модулей и библиотек, "из коробки" можно сразу работать с системой, можно даже не знать на чем она написана. Предоставляются удобные меню, интуитивно понятный web-интерфейс пользователя (для не знающих английского имеется переключение на русский язык), поддержка неограниченного числа аналоговых и цифровых видеокамер. Для пользователей, незнакомых с Linux, предоставляется live-cd дистрибутив с довольно простым и понятным интерфейсом для установки (на английском).  

Основные особенности:

  • РАБОТА С ПРОТОКОЛОМ RTSP, H264, MJPEG, JPG ДЛЯ IP-ВИДЕОКАМЕР в последних версиях программы
  • работа с аналоговыми и цифровыми видеокамерами, работа с каналами, транслируемыми другими zoneminder или motion-системами
  • наличие встроенного веб-сервера с возможностью трансляции изображения в режиме несколько камер на один экран
  • запись по детекции движения, по расписанию
  • возможность отсылки тревожной информации по электронной почте или выкладывание на ftp
  • поддержка поворотных видеокамер
  • множественный вход в систему под паролем с разделением списка просматриваемых камер и прав на управление системой по паролю
  • очень большая и "продвинутая" система меню
  • отслеживание "переполнения" жесткого диска средствами самой системы
  • бесплатное клиентское ПО под windows и linux
  • поддержка ffmpeg и работа со всеми форматами, доступными данному кодеку
  • широкий выбор возможностей реакции системы на события (время, начало записи, заполненности диска более определенного значения и т.п.)
  • создание маски неактивности - средствами системы.
  • возможность управления fps в зависимости от пароля (удобно, если система транслирует в интернет)
  • работа с броузером мобильных телефонов (еще 3 года назад на мобильном телефоне можно было получить картинку от камеры и при желании - сгенерировать видео)

Ограничения

  • для установки свежей версии, как и в случае установки motion, необходимы прочные знания Linux
  • нет записи звука

система превосходит многие платные программы под windows, являясь при этом полностью бесплатной.


FFmpeg 

FFmpeg — набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио и видео записи в различных форматах.

ffmpeg состоит из следующих компонентов:

  • ffmpeg — утилита командной строки для конвертирования видео файла из одного формата в другой. С её помощью можно также захватывать видео в реальном времени с TV-карты.
  • ffserver — HTTP- (RTSP в настоящее время разрабатывается) потоковый сервер для видео- или радиовещания.
  • ffplay — простой медиаплеер, основанный на SDL и библиотеках FFmpeg.
  • libavcodec — библиотека со всеми аудио/видеокодеками. Большинство кодеков были разработаны «с нуля» для обеспечения наилучшей производительности.
  • libavformat — библиотека с мультиплексорами и демультиплексорами для различных аудио- и видеоформатов.
  • libavutil — вспомогательная библиотека со стандартными общими подпрограммами для различных компонентов ffmpeg. Включает Adler-32, CRC, MD5, SHA1, LZO-декомпрессор, Base64-кодер/декодер, DES-шифровальщик/расшифровщик, RC4-шифровальщик/расшифровщик и AES-шифровальщик/расшифровщик.
  • libpostproc — библиотека стандартных подпрограмм обработки видео.
  • libswscale — библиотека для масштабирования видео.
  • libavfilter — замена vhook, которая позволяет изменять видеопоток между декодером и кодером «на лету».