Aplicação Android para configuração e acesso direto a câmaras ONVIF

Detalhes bibliográficos
Autor(a) principal: Nogueira, Rui Filipe Tavares
Data de Publicação: 2014
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/1822/34187
Resumo: Dissertação de mestrado integrado em Engenharia de Comunicações
id RCAP_5a4efe16a5f8054970e325f960f395b1
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/34187
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Aplicação Android para configuração e acesso direto a câmaras ONVIFAndroid application for configuration and direct access to ONVIF cameras681.3621.397Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado integrado em Engenharia de ComunicaçõesO ONVIF é uma norma para comunicação entre dispositivos multimédia IP, incluindo câmaras de vídeo, que tem amadurecido e são cada vez mais os dispositivos que o suportam [5]. Nos dispositivos móveis, o sistema operativo Android lidera o mercado e por isso são os melhores candidatos para integrarem funcionalidades de configuração e receção de streaming de câmaras de vídeo ONVIF. No entanto, o ONVIF é baseado em serviços web SOAP e por isso computacionalmente pesado. A implementação de serviços SOAP é normalmente feita recorrendo a toolkits para geração de código cliente e servidor, no entanto, os toolkits com maturidade são para as versões Standard e Enterprise de Java. Atualmente, existem apenas 2 aplicações cliente ONVIF no Google Play. Esta dissertação estuda os toolkits SOAP disponíveis para Android, e conclui que nenhum deles é capaz de gerar código correto e completo para serviços ONVIF. A melhor alternativa encontrada consiste em utilizar apenas uma biblioteca que facilita a troca de mensagens SOAP. São comparadas duas alternativas de implementação comunicação com as câmaras, uma utilizando o SDK [6] e outra utilizando o NDK [7] do Android. Foi clara a vantagem em termos de desempenho computacional da implementação NDK, contabilizando já o custo dos cruzamentos da camada JNI [8]. Os resultados dos estudos realizados conduziram a uma solução de arquitetura da aplicação em que a comunicação é implementada em C e a restante parte da aplicação em Java. A comunicação com as câmaras ONVIF envolve várias dezenas de operações, para as quais existia já uma biblioteca C, não sendo por isso necessário gerar e utilizar stubs C. Foi no entanto preciso desenvolver a camada JNI para todas essas funções. Essa tarefa foi realizada utilizando a ferramenta SWIG [9]. O desenvolvimento da parte Java da aplicação consistiu no desenho de uma estrutura adequada às funcionalidades ONVIF, que por um lado fosse intuitiva, alinhando com a estrutura da própria norma, e de utilização fácil. Na implementação foram incorporadas soluções que minimizam o número de pedidos feitos às câmaras, tonando a aplicação mais eficiente. Este trabalho produz assim vários resultados importantes para o estado da arte da implementação de serviços SOAP em dispositivos Android, e uma aplicação eficiente que permite a configuração de câmaras ONVIF e a capacidade de monitorização remota de espaços.ONVIF is a standard for communication with multimedia IP devices, including video cameras, which is becoming more widely supported in the market [5]. Android is the leader OS in mobile devices, which are then the best candidate to integrate functionalities of ONVIF camera configuration and stream play. However, ONVIF is based on SOAP web services, and therefore it is computationally heavy. The development of SOAP applications usually involves the use of a toolkit to generate client and server code, but the ones currently mature target standard and enterprise Java editions. Presently, there are only two ONVIF client applications in Google Play. This work analyses the available SOAP toolkits targeting Android, and concludes that none of them is able to generate correct and complete code for ONVIF services. The best option that was found is the use of a library that helps to exchange SOAP messages. Two alternatives are compared for implementing communication with cameras, one using Android’s SDK and another using the NDK. There is a clear advantage of the NDK implementation in terms of computing performance, including already the cost of calls across the JNI layer. The results, of the research work that was conducted, led to an architectural where the communication with cameras is implemented with the NDK and the rest of the application is developed with the SDK. ONVIF communication involves several dozens of operations for which there is already a C library, and therefore it was not needed to generate C stubs. Still, it was necessary to develop the JNI layer for all those functions, task which was completed using the SWIG tool. The development of the application’s Java part consisted in the design and implementation of a structure suitable for the ONVIF functionalities. On one hand, it should be intuitive, by following the standard’s structure, and on the other hand it should be user friendly. The implementation includes solutions to minimize the number of request that are sent to cameras, thus making the application more efficient. This work produces several results that are important to the state of the art on SOAP web services implementation in Android, and an efficient application that enable the configuration of ONVIF cameras and the remote monitoring of places.Lopes, Sérgio F.Universidade do MinhoNogueira, Rui Filipe Tavares20142014-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/1822/34187por201187795info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-07-21T12:53:39Zoai:repositorium.sdum.uminho.pt:1822/34187Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:53:04.045052Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Aplicação Android para configuração e acesso direto a câmaras ONVIF
Android application for configuration and direct access to ONVIF cameras
title Aplicação Android para configuração e acesso direto a câmaras ONVIF
spellingShingle Aplicação Android para configuração e acesso direto a câmaras ONVIF
Nogueira, Rui Filipe Tavares
681.3
621.397
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Aplicação Android para configuração e acesso direto a câmaras ONVIF
title_full Aplicação Android para configuração e acesso direto a câmaras ONVIF
title_fullStr Aplicação Android para configuração e acesso direto a câmaras ONVIF
title_full_unstemmed Aplicação Android para configuração e acesso direto a câmaras ONVIF
title_sort Aplicação Android para configuração e acesso direto a câmaras ONVIF
author Nogueira, Rui Filipe Tavares
author_facet Nogueira, Rui Filipe Tavares
author_role author
dc.contributor.none.fl_str_mv Lopes, Sérgio F.
Universidade do Minho
dc.contributor.author.fl_str_mv Nogueira, Rui Filipe Tavares
dc.subject.por.fl_str_mv 681.3
621.397
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic 681.3
621.397
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Dissertação de mestrado integrado em Engenharia de Comunicações
publishDate 2014
dc.date.none.fl_str_mv 2014
2014-01-01T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/1822/34187
url http://hdl.handle.net/1822/34187
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv 201187795
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799133125834440704