Control De Desconexión De Videostreaming Móvil En Arquitectura Android Mediante Técnicas De Realidad Aumentada Y Motores De Reglas Con Herramientas Open Source
Total Page:16
File Type:pdf, Size:1020Kb
ESCUELA POLITÉCNICA DEL EJÉRCITO DPTO. DE CIENCIAS DE LA COMPUTACIÓN CARRERA DE INGENIERÍA DE SISTEMAS E INFORMÁTICA CONTROL DE DESCONEXIÓN DE VIDEOSTREAMING MÓVIL EN ARQUITECTURA ANDROID MEDIANTE TÉCNICAS DE REALIDAD AUMENTADA Y MOTORES DE REGLAS CON HERRAMIENTAS OPEN SOURCE Previa a la obtención del Título de: INGENIERO EN SISTEMAS E INFORMÁTICA POR: STALIN EDUARDO LEÓN PAREDES DIEGO GONZALO TOAPANTA CHANCUSI SANGOLQUÍ, octubre de 2012 i CERTIFICACIÓN Certifico que el presente trabajo fue realizado en su totalidad por el Sr. Stalin Eduardo León Paredes y el Sr. Diego Gonzalo Toapanta Chancusi, como requerimiento parcial a la obtención del título de INGENIERO EN SISTEMAS E INFORMÁTICA. Octubre de 2012 _________________________ ING. DIEGO MARCILLO DIRECTOR ii DEDICATORIA Les dedico a Dios y mi padre todo mi trabajo y esfuerzo, quienes me han dado las fuerzas y todo el ánimo para continuar y alcanzar todas mis metas. A mi padre Manuel Toapanta, a mis amigos y seres queridos quienes han sido un gran respaldo fundamental de mi vida, a quienes les admiro y quiero con mi alma. DIEGO GONZALO TOAPANTA CHANCUSI Este trabajo va dedicado a mis padres, Eduardo León y Lucía Paredes, quienes han sido el pilar fundamental durante toda mi formación personal y profesional, me han apoyado en todo momento y están siempre por delante como mis guías incondicionales hacia el cumplimiento de todos mis objetivos. STALIN EDUARDO LEÓN PAREDES iii AGRADECIMIENTO Agradezco a Dios quien ha guiado mi camino, por darme el ánimo y las fuerzas necesarias para enfrentar todos los obstáculos y poder terminar con gran satisfacción mi carrera. A mi padre Manuel Toapanta, quien ha sido un gran ejemplo de entrega y constancia para demostrarme que no existen las cosas imposibles e inalcanzables, quien siempre me ha alentado durante toda la vida. A mi amigo y gran compañero de tesis, quien ha sido como mi hermano dando su apoyo incondicionalmente durante todo el tiempo que nos conocemos. A todos y cada uno de los Ingenieros que han sabido compartir todo su conocimiento y todas las personas que han contribuido para que yo pueda alcanzar todas mis metas. DIEGO GONZALO TOAPANTA CHANCUSI Agradezco a mis padres, Eduardo León y Lucía Paredes por todo el amor, el respeto y la confianza que han depositado en mí, y que me ha llevado a ser lo que ahora soy. A mis hermanas ya que han sido para mí una razón más para demostrarles que solo se necesita esfuerzo y dedicación para alcanzar nuestras metas. A mi novia, por todo el apoyo, paciencia y comprensión brindados en el día a día de nuestra vida juntos. A mi compañero de tesis, por compartir más allá de la vida estudiantil, un sin número de momentos que nos han llevado a ser verdaderos amigos. A todas y cada una de las personas que forman y formaron parte de mi vida, y que directa o indirectamente hoy son parte de mi ser. STALIN EDUARDO LEÓN PAREDES iv Tabla de Contenidos RESUMEN ............................................................................................................................................ 1 CAPÍTULO 1: INTRODUCCIÓN .............................................................................................................. 3 1.1 PLANTEAMIENTO DEL PROBLEMA ..................................................................................... 4 1.1.1 Conceptualización del problema ................................................................................ 4 1.1.2 Formulación del problema ......................................................................................... 6 1.1.3 Delimitación espacial.................................................................................................. 7 1.1.4 Delimitación temporal ................................................................................................ 7 1.2 Objetivos ............................................................................................................................ 9 1.2.1 Objetivo General ........................................................................................................ 9 1.2.2 Objetivos Específicos .................................................................................................. 9 1.3 Justificación ........................................................................................................................ 9 1.4 Alcance ............................................................................................................................. 10 1.5 Hipótesis de Trabajo ......................................................................................................... 11 1.6 Metodología ..................................................................................................................... 11 CAPÍTULO 2: MARCO TEÓRICO .........................................................................................................12 2.1 REVISIÓN DEL ESTADO DE ARTE ....................................................................................... 12 2.1.1 Android ..................................................................................................................... 12 2.2 Metodología ..................................................................................................................... 21 2.2.1 Etapas ....................................................................................................................... 22 2.3 Herramientas de Programación Específicas ..................................................................... 22 2.3.1 DROOLS .................................................................................................................... 22 2.3.2 Métodos de ejecución de reglas .............................................................................. 26 2.3.3 Java Development Kit ............................................................................................... 26 2.3.4 ANDROID SDK .......................................................................................................... 27 2.4 Reglas de Negocio ............................................................................................................ 30 2.5 Realidad Aumentada ........................................................................................................ 31 2.5.1 Uso del framework Look! para Realidad Aumentada .............................................. 33 2.5.2 Realidad Aumentada con Look! ............................................................................... 34 2.6 Rendimiento de los servicios para video streaming ........................................................ 36 2.6.1 RETARDO .................................................................................................................. 36 2.6.2 JITTER........................................................................................................................ 37 2.7 Factores que provocan la desconexión WIFI .................................................................... 38 2.8 Métodos estadísticos ....................................................................................................... 38 v 2.8.1 Muestreo .................................................................................................................. 38 CAPÍTULO 3: DESARROLLO DE LA APLICACIÓN .................................................................................41 3.1 Introducción. .................................................................................................................... 41 3.1.1 Integración con Realidad Aumentada ...................................................................... 42 3.2 Planificación ..................................................................................................................... 44 3.2.1 Historias de Usuario ................................................................................................. 44 3.2.2 Plan Realese ............................................................................................................. 46 3.3 Diseño ............................................................................................................................... 47 3.3.1 Paso de imágenes con Agente JADE ........................................................................ 47 3.3.2 Aplicación Jade -Streaming ...................................................................................... 48 3.3.3 Diagramas ................................................................................................................. 52 3.3.4 Diagrama de clases APS ........................................................................................... 55 3.3.5 Diagrama de Secuencia APS ..................................................................................... 57 3.3.6 Diagrama de clases APC .......................................................................................... 58 3.3.7 Diagrama de Actividades .......................................................................................... 60 3.4 Codificación ...................................................................................................................... 63 3.5 Pruebas ............................................................................................................................. 63 3.5.1 Reproducir video con servidor en ejecución de reglas de negocio .......................... 64 3.5.2 Reproducir Video con Realidad Aumentada ............................................................ 65 3.5.3