WS-MCV - Ws/Tech² Mobile Camera Viewer
1. Sobre o Ws/Tech² Mobile Camera Viewer 1. Sobre o Ws/Tech² Mobile Camera ViewerO Ws-MCV é um aplicativo portátil desenvolvido em Java ME que permite visualizar imagens capturadas por câmeras de vigilância a partir de qualquer dispositivo móvel (telefone celular, smartphone, etc.). Ele está disponível em duas versões: uma comercial destinada a fabricantes ou desenvolvedores que desejam utilizá-lo em soluções fechadas. A segunda é uma versão código-livre - Community Edition - disponível para uso de toda a comunidade, desde que observadas as regras definidas na licença GPLv3. Esta última trás também o plugin para acesso ao sistema gerenciador de captura ZoneMinder.Funcionalmente, ele é composto por três partes distintas, conforme demonstrado abaixo:
Figura 1. Diagrama de Arquitetura do Ws Mobile Camera Viewer. Todos os dados transmitidos entre o aparelho de telefone celular e o gateway são criptografados para garantir o máximo de privacidade e segurança através da internet. 1.1. Gateway de ComunicaçãoO Gateway de Comunicação atua como uma "ponte" ligando o MidLet instalado no Telefone Celular e o servidor de imagens do CFTV. Sua finalidade é abstrair a comunicação do MidLet com diferentes tipos de servidores CFTV, tornado o Ws-MVC instalado no aparelho celular independente do produto usado para capturar as imagens das câmeras de vigilância. Podemos descrever o ciclo de vida do Gateway de Comunicação da seguinte forma:
1.2. MidLet (Programa) no Telefone CelularO Programa (MidLet) instalado no aparelho móvel é responsável pela apresentação das imagens capturadas pelo servidor CFTV e formatadas no Gateway de Comunicação. 2. Instalação e Navegação no Programa (Midlet) para Celulares2.2. InicializaçãoApós completar a instalação, inicie o aplicativo WS-MCV que foi instalado na pasta de programas de seu aparelho móvel. A localização destes programas é dependente do modelo que está sendo utilizado, mas em geral o ícone do WS-MCV estará na mesma pasta que os outros programas Java intalados no aparelho. Após a carga do programa, a tela abaixo (figura 2) será apresentada no visor do dispositivo:
Figura 2. Tela de entrada e menu principal do WS Mobile Camera Viewer. 2.3. Configuração dos Parâmetros de AcessoAntes de iniciar a navegação nas telas do MidLet é preciso configurar os endereços, logins e senhas para o acesso ao servidor onde está localizado o Gateway e ao ZoneMinder. Para isso, com o WS-MCV aberto na tela principal, deve-se clicar no botão Menu do teclado do aparelho. As opções Atualizar e Configurar irão aparecer no visor (Figura 3) e, selecionando Configurar, será apresentada a tela (figura 4) para edição dos parâmetros de configuração do programa.
Parâmetros (Figura 4):
Após preencher estes parâmetros, deve-se selecionar a opção Salvar no Menu para armazenar no aparelho as novas configurações. Por fim,seleciona-se Voltar para retornar a tela principal (Figura 2) e iniciar a navegação nas câmeras do servidor CFTV. 2.4. NavegaçãoA partir da tela principal (Figura 2) é possível recuperar e exibir as imagens atuais e gravadas das câmeras instaladas no servidor CFTV. 2.5. Listando as câmeras disponíveisPara verificar as câmeras intaladas no sistema deve-se selecionar a opção Atualizar no menu do dispositivo, conforme a figura 5. Note que o acesso ao menu difere conforme o modelo do aparelho que está sendo utilizado, mas em geral o usuário já está familiarizado com o seu próprio aparelho para saber como ativar o Menu. A ação acima faz com que o MidLet se comunique com o Gateway e recupere a lista das câmeras disponíveis no servidor CFTV, apresentado-as na tela principal, de maneira similar a figura 6.
2.6. Exibindo a última imagem capturadaA partir da lista de câmeras descrita no item 2.5 (Figura 6), deve-se pressionar a tecla de comando do aparelho para carregar a última imagem capturada pelo servidor CFTV para a câmera selecionada. Novamente aqui, a posição desta tecla vária de aparelho para aparelho, mas a exemplo dos casos anteriores é muito provável que o usuário já esteja familiarizado com seu próprio aparelho para executar esta atividade sem dificuldades. Para resincronizar a imagem com o servidor CFTV é preciso selecionar no Menu a opção Atualizar. A recarga não é automática.
Figura 7. Imagem atual da câmera selecionada. 2.7. Verificando as imagens armazenadas para uma câmerasEstando na tela da imagem atual (Figura 7) deve-se pressionar o botão menu do aparelho para exibir a lista de opções disponíveis, conforme a figura 8. Nesta lista, deve-se selecionar a opção Eventos e pressionar o botão de comando do aparelho para carregar todos os eventos gravados para a câmera, conforme a figura 9.
Para visualizar as imagens de um evento específico, basta pressionar novamente o botão de comando sobre o seu respectivo identificador na lista (Figura 9) e aguardar o carregamento das imagens armazenadas no servidor CFTV. 3. WS-MCV Community EditionO WS-MCV CE é a versão livre (GPLv3) do Mobile Camera Viewer. Ela dispõe de todas as funcionalidades da versão comercial além do exclusivo plugin para interface com o ZoneMinder e de algumas funcionalidades experimentais ainda em estágio de aprimoração e desenvolvimento. O ZoneMinder é um gerenciador CFTV de código aberto disponível na maioria das distribuições Linux.A sua interface WEB, da forma como foi projetada, permite facilmente a utilização de novos "formatos" para visualização das imagens das câmeras e das informações vinculadas a elas. O Ws-MCV por sua vez, utiliza esta estrutura para publicar estas imagens e listas usando um formato simplificado, mais adequado para as restrições de memória e de banda de rede que existem nos dispositivos móveis. 3.1. Instalação dos Componentes para o ZoneMinderAssumindo que já existe uma versão do ZoneMinder operacional e configurada, é preciso descompactar os arquivos do pacote wsmvc-ce_1.X.X-zoneminder_1.2X.X para o mesmo diretório onde estão instalados os demais .php do ZoneMinder. Nas distribuições Debian e Ubuntu, por exemplo, este diretório é o /usr/share/zoneminder/. 3.2. Configuração dos Componentes para o ZoneMinderNenhuma configuração adicional é necessária para ativar estes componentes. Espera-se entretanto que o ZoneMinder já esteja ajustado para capturar e armazenar as imagens do CFTV. Recomenda-se restringir o acesso as imagens produzidas pelo Zoneminder através de algum módulo de autenticação do Apache, tal como o mod_auth por exemplo. Os usuários e senhas definidos nesta configuração são cadastrados no Telefone Celular para habilitar o acesso as imagens do servidor Zoneminder. Somente este método de autenticação deve ser usado, pois até o momento o plugin para o Gateway de Comunicação não suporta o mecanismo de autenticação nativo (builtin). 3.3. Instalação do Gateway de Comunicação
3.4. Configuração do Gateway de ComunicaçãoO Gateway de Comunicação pode ser executado em qualquer servidor HTTP com suporte a PHP 5.1 ou superior. Neste documento e na configuração padrão distribuída com o WS-MCV CE utilizamos o Apache 2.x com o Zoneminder rodando na mesma máquina que o Gateway, mas deve-se ter em mente que isto não é obrigatório e que outras configurações (IIS/Windows por ex.) são possíveis. A seguir, são apresentados os passos para configuração do gateway em um Linux/Apache/PHP5:
4. Licenciamento, Distribuição e ComercializaçãoExistem duas formas de licenciamento para os códigos-fonte e binários do WS-MVC. A versão "livre" (Community Edtion) está disponível a toda comunidade Open Source seguindo o padrão GPLv3. Esta versão GPL contém o plug-in do Gateway de Comunicação para acesso ao ZoneMinder.
4.1. Versão GPLv3 (Community Edition)
4.2. Versão Comercial
5. Download do WS-MCV Community Edition
|