Publicação

Biblioteca e aplicação Android para comunicação com câmaras ONVIF através de serviço REST

Ver documento

Detalhes bibliográficos
Resumo:A diversidade de protocolos, formatos e especificidades de configuração utilizados pelos fabricantes de câmaras IP fez surgir a necessidade de normalizar a interação entre dispositivos. Nesse contexto surgiu o ONVIF, a norma para comunicação entre dispositivos multimédia mais adotada no mercado. O ONVIF é na atualidade a norma mais utilizada por dispositivos de vigilância em rede. O Android é o sistema operativo mais utilizado em smartphones e tablets, e estes dispositivos são práticos para fazer a configuração de dispositivos. No entanto, o ONVIF é baseado em normas de web services SOAP, o que o torna bastante pesado em termos computacionais, sobretudo para dispositivos móveis. Um dos aspetos mais críticos é a serialização e desserialização de dados XML. As aplicações móveis atuais não se destacam em termos de desempenho da comunicação, tornando-se necessária a criação de soluções melhores. A filosofia REST é computacionalmente muito mais leve, porque ele usa formatos de dados simples e compacto diretamente através de HTTP. Este trabalho pretende explorar as potencialidades de UI (user-interface) da plataforma. A aplicação serve para visualizar conteúdos multimédia e lidar com configurações das câmaras IP. A plataforma Android suporta diversos formatos de vídeo, áudio e disponibiliza ferramentas de UI para interagir com utilizador. A utilidade desta aplicação pode ir desde a simples configuração e acesso a câmaras ONVIF, passando pela demonstração/teste de funcionalidades ONVIF, até à monitorização remota de espaços. Os principais componentes do trabalho são o serviço web existente, biblioteca Java REST ONVIF e aplicação Android para comunicação com a câmaras através da biblioteca. Atualizou-se as configurações do servidor do serviço REST para a versão 2.4 do Apache, a mais recente à data. O serviço teve adições de funcionalidade para obter os serviços suportados e as capabilities das câmaras. Estas funcionalidades foram fundamentais na implementação da biblioteca de modo a fornecer acesso aos serviços e operações suportadas pela câmara. No desenho da biblioteca e aplicação recorreu-se a diagramas de classes e de sequência para otimizar a solução. Este foram essenciais no desenho e foram a base da implementação destes componentes. Desenvolveu-se a biblioteca Java REST ONVIF que implementa uma abstração das funções do serviço web. Conseguiu-se implementar uma solução que suporta a integração de modos de comunicação futuros sem necessidade de reestruturação. Testou-se os métodos da biblioteca que apresentaram resultados funcionais. A aplicação Android implementa uma estrutura de navegação por câmaras e por serviços de um NVT. Esta aproveita as funcionalidades de duas aplicações existentes e integra a comunicação REST através da biblioteca desenvolvida. Através da aplicação testou-se funcionalidades da biblioteca apresentando resultados perfeitamente funcionais.
Autores principais:Peixoto, Ricardo de Carvalho Oliveira
Assunto:Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
Ano:2016
País:Portugal
Tipo de documento:dissertação de mestrado
Tipo de acesso:acesso aberto
Instituição associada:Universidade do Minho
Idioma:português
Origem:RepositóriUM - Universidade do Minho
Descrição
Resumo:A diversidade de protocolos, formatos e especificidades de configuração utilizados pelos fabricantes de câmaras IP fez surgir a necessidade de normalizar a interação entre dispositivos. Nesse contexto surgiu o ONVIF, a norma para comunicação entre dispositivos multimédia mais adotada no mercado. O ONVIF é na atualidade a norma mais utilizada por dispositivos de vigilância em rede. O Android é o sistema operativo mais utilizado em smartphones e tablets, e estes dispositivos são práticos para fazer a configuração de dispositivos. No entanto, o ONVIF é baseado em normas de web services SOAP, o que o torna bastante pesado em termos computacionais, sobretudo para dispositivos móveis. Um dos aspetos mais críticos é a serialização e desserialização de dados XML. As aplicações móveis atuais não se destacam em termos de desempenho da comunicação, tornando-se necessária a criação de soluções melhores. A filosofia REST é computacionalmente muito mais leve, porque ele usa formatos de dados simples e compacto diretamente através de HTTP. Este trabalho pretende explorar as potencialidades de UI (user-interface) da plataforma. A aplicação serve para visualizar conteúdos multimédia e lidar com configurações das câmaras IP. A plataforma Android suporta diversos formatos de vídeo, áudio e disponibiliza ferramentas de UI para interagir com utilizador. A utilidade desta aplicação pode ir desde a simples configuração e acesso a câmaras ONVIF, passando pela demonstração/teste de funcionalidades ONVIF, até à monitorização remota de espaços. Os principais componentes do trabalho são o serviço web existente, biblioteca Java REST ONVIF e aplicação Android para comunicação com a câmaras através da biblioteca. Atualizou-se as configurações do servidor do serviço REST para a versão 2.4 do Apache, a mais recente à data. O serviço teve adições de funcionalidade para obter os serviços suportados e as capabilities das câmaras. Estas funcionalidades foram fundamentais na implementação da biblioteca de modo a fornecer acesso aos serviços e operações suportadas pela câmara. No desenho da biblioteca e aplicação recorreu-se a diagramas de classes e de sequência para otimizar a solução. Este foram essenciais no desenho e foram a base da implementação destes componentes. Desenvolveu-se a biblioteca Java REST ONVIF que implementa uma abstração das funções do serviço web. Conseguiu-se implementar uma solução que suporta a integração de modos de comunicação futuros sem necessidade de reestruturação. Testou-se os métodos da biblioteca que apresentaram resultados funcionais. A aplicação Android implementa uma estrutura de navegação por câmaras e por serviços de um NVT. Esta aproveita as funcionalidades de duas aplicações existentes e integra a comunicação REST através da biblioteca desenvolvida. Através da aplicação testou-se funcionalidades da biblioteca apresentando resultados perfeitamente funcionais.