iSpy с моим маленьким … набором ПО безопасности с открытым кодом для камеры и аудио

Грэг Дункан

Некоторые из вещей, о которых я думаю, как о развлечениях, являются проектами, делают штуки, которых в нормальных условиях не увидишь. Если вы какое-то время следите за нашим блогом, то знаете, что я люблю рассказывать о проектах, выделывающих клёвые вещи с изображениями. От регистрации до простого ИИ, мне представляются очаровательными такие вещи, как компьютерная идентификация изображений, обработка, регистрация событий и распознавание образов.

Сегодняшний проект охватывает всё вышеперечисленное и упаковывает это в завершенный продукт по безопасности. Вы, вероятно, видели возможность регистрации движения в пакете, поставляемом с веб-камерой? И даже удивлялись как он работает (и как вообще можно делать вещи, подобные этим)? Удивлялись, как можно записывать видео с IP-камеры? Осуществляли слежение за некоторым пространством, чтобы видеть изменения, происходящие на нем с помощью видео? Возможно регистрация превышения звукового фона? Возможно перекодирование и загрузка видеоизображений?

Не хотели бы вы увидеть всё это и даже больше в проекте с открытым исходным кодом?

iSpyConnect (домашняя страница) – ПО безопасности камеры iSpy ( SourceForge )

iSpy использует веб-камеры и микрофоны для регистрации движений и звуков и обеспечения безопасности, сервисов наблюдения, мониторинга и предупреждения. Любой захваченный видеопоток сжимается и становится доступным по безопасным каналам через веб или по мобильному телефону.

Возможности

  • Регистрация движения
  • Предупреждения (SMS, MMS и Email)
  • Видеозапись
  • Аудиозапись
  • Удаленный доступ
  • Регистрация звуков
  • Запись промежутков времени
  • Отслеживание движений
  • Подсчет объектов
  • Запись видео на флэш
  • Онлайновый доступ
  • Удаленное сохранение и удаление захваченных фрагментов
  • Удаленное управление (через веб)
  • Безопасные соединения
  • Работа с динамическим DNS
  • Выделение движения
  • Мониторинг нескольких площадок
  • Выполнение любых файлов при наступлении ситуации
  • Защита паролем
  • Регистрация отсутствия движения (мониторинг двигателей / рабочих мест и т.п.)
  • Поддержка множества приложений, включая приложения безопасности, обнаружения НЛО, и охоту за привидениями.
  • Регистрация бездельничанья
  • Нарушения периметра
  • Интеграция с iphone и Android
  • Потоковое видео HTML5
  • Автоматизированное сохранение на FTP
  • Возможности недельного планирования
  • Свободный онлайновый доступ / удаленное управление
  • Настраиваемые фоновые изображения
  • Встроенный LAN-сервер
  • Управление камерами с PTZ
  • Мониторинг, прослушивание и запись живого аудиосигнала через сеть
  • Автоматическая загрузка или загрузка одним щелчком на youtube
  • Добавление планов этажей
  • Парные микрофоны и камеры для записи фильмов за звуком
  • Доступ из командной строки
  • Запись рабочего стола
  • Широкое вещание рабочего стола
  • Маскирование изображений
  • Построение графиков
  • Предупреждения в реальном времени через браузер

Видите, что я имел в виду, говоря об упаковке всего? И опять, это проект с открытым исходным кодом…

Вот фрагмент самого последнего исходника в Visual Studio:

clip_image002

Замечание: Если вы получили исходник проекта и хотите увидеть его работающим в отладчике, то, как выяснилось, самое простое – сначала загрузить и установить реальное приложение. Так будут установлены все зависимости времени выполнения, файлы и т. п. а потом уже наверняка запускать его в Visual Studio.

Итак, какая же магия скрывается за фасадом iSpy?

Со страницы Скачать исходный код

iSpyнаписан на С#. Этот проект представляет собой решение Visual Studio 10 (требуется Visual Studio 2010 чтобы откомпилировать его).

Скачайте последнюю версию отсюда: https://ispysoftware.svn.sourceforge.net/viewvc/ispysoftware/
(щелкните 'Download GNU tarball')

Если вы делаете какие-то улучшения или исправления в коде, пожалуйста, сообщите нам.

iSpy использует адаптированный код следующих проектов:

AForge.net
Accord.net
NAudio
FFMPEG
Flowplayer
nVLC
(Сами эти проекты не требуют построения iSpy).

Вот пара снимков приложения (со страницы проекта на SourceForge);

clip_image004clip_image006clip_image008

И пара снимков работающего приложения, запущенного на моем ноутбуке (по крайней мере, видно, что оно компилируется и запускается... clip_image010)

clip_image012

clip_image014

clip_image016

Здесь один пример доступных опций, демонстрирующий зону регистрации. Если зона задана, то только движение в ней запускает ответные действия…

clip_image018

clip_image020

И это лишь несколько возможностей. Этот продукт и проект можно использовать множеством разных способов и за всеми ними можно увидеть магию… clip_image021

Вот несколько ссылок, которые могут оказаться интересными: