Publicação

Desempenho de uma aplicação web para câmaras ONVIF e notificação de eventos

Ver documento

Detalhes bibliográficos
Resumo:O recurso a sistemas de videovigilância tem-se tornado cada vez mais popular. No entanto, cada fabricante deste tipo de equipamentos desenvolvia os seus próprios protocolos de comunicação, não existindo compatibilidade entre diversos sistemas de videovigilância. Este cenário era economicamente prejudicial para os consumidores, e dificultava o desenvolvimento de sistemas que integrem equipamentos diferentes ou de diferentes fabricantes. Foi então necessário criar um protocolo comum a todos eles. Nesse contexto surgiu o Open Network Video Interface Forum (ONVIF), uma organiza- ção sem fins lucrativos composta pelas principais companhias deste ramo que tem como objetivo desenvolver normas para estes dispositivos. A norma ONVIF baseia-se em serviços web Simple Object Access Control (SOAP) e também em protocolos que já estão padronizados como o HyperText Transfer Protocol (HTTP) ou Real-time Transfer Protocol (RTP). Os dispositivos ONVIF são divididos em Network Video Transmitter (NVT), Network Video Display (NVD), Network Video Storage (NVS) e Network Video Analytics (NVA). O HyperText Markup Language (HTML) era, inicialmente, utilizado para definir a estrutura de documentos. No entanto, devido à sua baixa complexidade de utilização tornou-se rapidamente a linguagem de marcação mais utilizada para a construção de páginas web. Hoje em dia, a mesma está na quinta versão a qual permite maior flexibilidade na utiliza- ção de conteúdo multimédia. Estas páginas juntamente com plugins ou com a linguagem de programação JavaScript são capazes de constituir as Rich Internet Application (RIA), aplicações que são executadas em ambiente web. Devido à falta de segurança e instabilidade causados pelos plugins, hoje em dia começa a ser utilizado apenas o JavaScript. Desta forma, foi desenvolvida uma aplicação web que consiste num cliente que faz a comunicação com um Web Service (WS) Representational State Transfer (REST). Este por sua vez, encontra-se alojado num servidor HyperText Transfer Protocol (HTTP) Apache e está implementado como um Fast Common Gateway Interface (FastCGI). Este FastCGI utiliza a biblioteca UMOC para transferir dados com dispositivos NVT (câmaras Internet Protocol (IP)). O objetivo deste projeto é aumentar o desempenho desta aplicação existente, tanto no servidor como no cliente e ainda implementar novas funcionalidades do ONVIF. Foram desenvolvidas soluções para o lado do cliente que permitem que a aplicação seja executada com maior velocidade e com menor consumo de recursos e foram também implementadas novas funcionalidades. De entre as contribuições técnicas destacam-se a utiliza- ção da Web Storage em vez da Indexed DB, a transformação da Application Programming Interface (API) de comunicação com as câmaras mais percetível e mais eficaz e a apresentação dos dados de forma dinâmica. Em termos de funcionalidades, foi adicionado o suporte à receção dos eventos da câmara utilizando Server Sent Events (SSE). No que toca ao lado do servidor, foi realizado o estudo experimental dos servidores HTTP mais conhecidos pela sua eficiência e implementação do WS-Notification através da ferramenta gSOAP.
Autores principais:Varela, José Luís Cerqueira
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:O recurso a sistemas de videovigilância tem-se tornado cada vez mais popular. No entanto, cada fabricante deste tipo de equipamentos desenvolvia os seus próprios protocolos de comunicação, não existindo compatibilidade entre diversos sistemas de videovigilância. Este cenário era economicamente prejudicial para os consumidores, e dificultava o desenvolvimento de sistemas que integrem equipamentos diferentes ou de diferentes fabricantes. Foi então necessário criar um protocolo comum a todos eles. Nesse contexto surgiu o Open Network Video Interface Forum (ONVIF), uma organiza- ção sem fins lucrativos composta pelas principais companhias deste ramo que tem como objetivo desenvolver normas para estes dispositivos. A norma ONVIF baseia-se em serviços web Simple Object Access Control (SOAP) e também em protocolos que já estão padronizados como o HyperText Transfer Protocol (HTTP) ou Real-time Transfer Protocol (RTP). Os dispositivos ONVIF são divididos em Network Video Transmitter (NVT), Network Video Display (NVD), Network Video Storage (NVS) e Network Video Analytics (NVA). O HyperText Markup Language (HTML) era, inicialmente, utilizado para definir a estrutura de documentos. No entanto, devido à sua baixa complexidade de utilização tornou-se rapidamente a linguagem de marcação mais utilizada para a construção de páginas web. Hoje em dia, a mesma está na quinta versão a qual permite maior flexibilidade na utiliza- ção de conteúdo multimédia. Estas páginas juntamente com plugins ou com a linguagem de programação JavaScript são capazes de constituir as Rich Internet Application (RIA), aplicações que são executadas em ambiente web. Devido à falta de segurança e instabilidade causados pelos plugins, hoje em dia começa a ser utilizado apenas o JavaScript. Desta forma, foi desenvolvida uma aplicação web que consiste num cliente que faz a comunicação com um Web Service (WS) Representational State Transfer (REST). Este por sua vez, encontra-se alojado num servidor HyperText Transfer Protocol (HTTP) Apache e está implementado como um Fast Common Gateway Interface (FastCGI). Este FastCGI utiliza a biblioteca UMOC para transferir dados com dispositivos NVT (câmaras Internet Protocol (IP)). O objetivo deste projeto é aumentar o desempenho desta aplicação existente, tanto no servidor como no cliente e ainda implementar novas funcionalidades do ONVIF. Foram desenvolvidas soluções para o lado do cliente que permitem que a aplicação seja executada com maior velocidade e com menor consumo de recursos e foram também implementadas novas funcionalidades. De entre as contribuições técnicas destacam-se a utiliza- ção da Web Storage em vez da Indexed DB, a transformação da Application Programming Interface (API) de comunicação com as câmaras mais percetível e mais eficaz e a apresentação dos dados de forma dinâmica. Em termos de funcionalidades, foi adicionado o suporte à receção dos eventos da câmara utilizando Server Sent Events (SSE). No que toca ao lado do servidor, foi realizado o estudo experimental dos servidores HTTP mais conhecidos pela sua eficiência e implementação do WS-Notification através da ferramenta gSOAP.