Linha 62: Linha 62:
=== Versões  ===
=== Versões  ===


==== As versões disponíveis para download do ZoneMinder estão disponíveis [http://www.zoneminder.com/downloads.html aqui]. Também é possível instalar esta aplicação por repositório, onde a versão 1.30.4 está disponível. ====
As versões disponíveis para download do ZoneMinder estão disponíveis [http://www.zoneminder.com/downloads.html aqui]. Também é possível instalar esta aplicação por repositório, onde a versão 1.32.3 está disponível.
Nossas instalações são feitas por compilação, já que a versão disponível em repositório é bastante antiga. É necessário ter alguns pacotes instalados, tais como, httpd, php, mysql, libjpeg, ffmpeg, perl-DataManip, perl-PHP-Serialization, perl-Module-Load, perl-libwww-perl, perl-Device-SerialPort, dentro outros.
Nossas instalações são feitas por compilação, já que a versão disponível em repositório é bastante antiga. É necessário ter alguns pacotes instalados, tais como, httpd, php, mysql, libjpeg, ffmpeg, perl-DataManip, perl-PHP-Serialization, perl-Module-Load, perl-libwww-perl, perl-Device-SerialPort, dentro outros.


Linha 68: Linha 68:


<br>
<br>
== Estudo Dirigido  ==
== Estudo Dirigido  ==



Edição das 19h24min de 8 de março de 2019

Fase I - Estudo


Título da Ideia

Zoneminder


Objetivos

Estudar a ferramenta e apresentar um modo integrado de monitorar vários lugares ao mesmo tempo, com segurança e praticidade

Conceito

O ZoneMinder é uma aplicação web capaz de capturar, analisar, gravar e monitorar imagens de uma ou mais câmeras de vídeo. Desenvolvido para servidores Linux, é free e aberto. É capaz de suportar diferentes tipos de câmeras (local, ip e por arquivo) e não limita a quantidade de câmeras a serem monitoradas.


Funcionalidades

  • Possibilita a criação de diferentes tipos de usuários, com controle de acesso
  • Possui diferentes tipo de monitoramento:
    • Monitor: apenas captura a imagem, não fazendo nenhuma análise
    • Modect (MOtion DEteCTion): captura e analisa as imagens, gerando evento quando um movimento é detectado
    • Record: grava continuadamente as imagens capturadas, independente se houver ou não movimento
    • Mocord (Modect + Record): grava continuadamente as imagens capturadas e, se houver algum movimento, destaca o arquivo em que o mesmo ocorreu
    • Nodect (NO DEteCTion): modo especial para ser utilizado com triggers (gera eventos somente se for solicitado)
  • É capaz de capturar movimentos (geração de eventos)
  • Armazenamento de dados dos eventos gerados, como imagens, causa, horário, duração e importância(score).
  • Filtragem de eventos salvos, realizada automaticamente e podendo realizar determinadas ações, como envio de e-mail e execução de script
  • Possibilita a divisão da imagem em diferentes tipos de zonas:
    • Active: será ativado um alarme para qualquer evento gerado na área determinada
    • Inclusive: ativará um alarme se pelo menos uma Active Zone já tiver alarmado alguma vez
    • Exclusive: ativará um alarme somente se nenhum alarme tiver sido disparado por alguma Active Zone
    • Preclusive: se esta zona é disparada é para evitar que um outro evento seja gerado por outra zona
    • Inactive: nenhum alarme é gerado
  • Caso a câmera utilizada possibilite controle remoto, este controle pode ser realizado por meio do ZoneMinder
  • Gera uma linha do tempo com os eventos ocorridos, sendo possível visualizar quando houve maior concentração de eventos

Infra-estrutura

  • Desenvolvido em C++ e Perl
  • Interface web (PHP)
  • Base de dados MySQL
  • Oferece um visualizador de stream (Cambozola)

Integrações

  • Email: envio de emails com detalhamento de eventos de acordo com resultados de filtragem
  • SMS: envio de SMS com detalhamento de eventos ocorridos
  • FFMPEG: envio de streaming de vídeo para o ZoneMinder a partir de uma máquina onde a aplicação não está instalada, seja Windows ou Linux
  • FFServer: recebimento e disponibilização de streaming de vídeo para o ZoneMinder, seja Windows ou Linux
  • Coreo: envio de SMS e video utilizando plataforma coreo da Algar Telecom.

Características 

Requisitos de hardware

Não possui requisitos de hardware. A aplicação é limitada apenas pelas configurações da máquina em que instalada.

Versões

As versões disponíveis para download do ZoneMinder estão disponíveis aqui. Também é possível instalar esta aplicação por repositório, onde a versão 1.32.3 está disponível. Nossas instalações são feitas por compilação, já que a versão disponível em repositório é bastante antiga. É necessário ter alguns pacotes instalados, tais como, httpd, php, mysql, libjpeg, ffmpeg, perl-DataManip, perl-PHP-Serialization, perl-Module-Load, perl-libwww-perl, perl-Device-SerialPort, dentro outros.

Neste link você pode ver todas as versões e o que foi alterado em cada versão em comparação com a versão anterior.


Estudo Dirigido


Fase I:

    • Atualizar este link, distirbuindo o conteúdo anterior no template atual e completando os itens que faltam
    • Adicionar câmeras do LIT UFU e Lab CDI
    • Fazer o Deploy da aplicação no servidor PEC1
    • Definir forma de publicação ou de acesso às imagens geradas
    • Criar procedimento padrão para acessar essa publicação (Como poderemos acessar de outro lugar e quem podera?)


Fase II:

    • Testar opção do Raspberry e mostrar limitações
    • Acessar imagens de fora da rede corporativa
    • Enviar SMS ou email para movimentação no LIT


Fase II - Ensino


Conteúdo

Instalação

Utilização

Apresentação

Fase III - Exemplo de Caso de Negócio

Benefícios para quem for oferecer esta solução

  • Altamente Configurável
  • Código Open-Source
  • Segurança e Estabilidade
  • Baixo Custo de Hospedagem

Benefícios para o usuário

  • Simples
  • Uso Fácil
  • Seguro
  • Aplicação Real-Time
  • Funciona com qualquer tipo de câmera

Direcionadores chave para esta iniciativa

  • Segurança
  • Câmeras IP
  • Monitoramento
  • Vigilância

Possíveis modelos de negócios

O ZoneMinder pode vir a ser usado pela ALGAR em serviços relacionados à segurança, oferecendo o servidor para rodar a aplicação todo o tempo e fazendo monitoramento da câmeras, dando informações ao cliente quando acontecer algum evento, sendo ele esperado ou nao. Estas informações podem ser enviadas via SMS, MMS, por e-mail e também pode ser configurado para disparar alarmes de acordo com a preferência do usuário.

Business Case

    Descrever um exemplo de negócio que permita avaliar a solução comercialmente


Fase IV - Protótipo orientado ao Negócio


Escopo

  • O protótipo está sendo desenvolvido por um grupo de estagiários da área CTT/COR
  • O objetivo é configurar e instalar um sistema de monitoramento completo entre cinco áreas principais: Monte Carmelo, LIT (CDI), LIT (UFU), Monteiro Lobato (CDI) e Sucupira (CDI), hospedando o serviço na Cloud

Limitações

  • Sistema Operacional: CentOS
  • Armazenamento: 32 GB
  • Memoria: 1.8GB


PoC


Desenvolva um PoC (Proof of Concept)


Detalhamento Técnico

Cronograma Macro

Histórico

Pesquisadores


  • Eduardo de Souza Santos
  • Livia Barcelos Esteves Borges
  • Luiz Cláudio Theodoro
  • Marcelo Prado Ribeiro
  • Matheus Cunha Reis
  • Lucas Gabriel de Sousa Gomes