Implementación De Una Aplicación Cliente Para Chromecast

Implementación De Una Aplicación Cliente Para Chromecast

TRABAJO FIN DE GRADO GRADO EN INGENIER´IA DE TECNOLOG´IAS DE TELECOMUNICACION´ Implementaci´onde una aplicaci´oncliente para Chromecast. Autor IRENE HERRERA LOPEZ´ Director JORGE NAVARRO ORTIZ Escuela Tecnica´ Superior de Ingenier´ıas Informatica´ y de Telecomunicacion´ | Granada, Septiembre de 2015 3 Implementaci´onde una aplicaci´oncliente para Chromecast. Autor IRENE HERRERA LOPEZ´ Director JORGE NAVARRO ORTIZ Departamento de Teor´ıa de la Senal,~ Telematica´ y Comunicaciones | Granada, Septiembre de 2015 Implementaci´onde una aplicaci´oncliente para Chromecast. Irene Herrera L´opez Palabras clave: Chromecast, Android, docencia, Google Cast Resumen El proceso evolutivo del ser humano y sus etapas han estado marcadas por avances significativos que han tenido lugar en diferentes ´ambitos de la sociedad. Durante los ´ultimosa~nos,la vida del ser humano ha estado ligada a la evoluci´ontecnol´ogica,aprovechando sus ventajas y permaneciendo en una continua b´usquedade nuevas funcionalidades innovadoras que incorporar a su vida diaria. As´ı,se han ido insertando dispositivos tecnol´ogicos,cada vez m´asinteli- gentes, en el ´ambito profesional. En este Proyecto Fin de Grado se pretende aprovechar esta tendencia para hacer del proceso de proyecci´onde material docente una tarea que proporcione al ponente de una mayor libertad frente a las limitaciones que suponen los sistemas cableados actuales. Para ello, se aunar´anlas ventajas que presentan los dispositivos de trans- misi´ony reproducci´onde contenido multimedia, m´asconcretamente, las ven- tajas de Chromecast, junto a la utilidad de los dispositivos m´ovilesinteligen- tes o smartphones. La conjunci´onde ambos elementos supondr´auna pieza clave para la obtenci´onde una soluci´on software que permita al docente o estudiante de la Universidad de Granada proyectar material, con fines educa- tivos, desde su smartphone a una pantalla secundaria o panel de proyecci´on de manera inal´ambrica, simple y sencilla. Chromecast application development Irene Herrera L´opez Keywords: Chromecast, Android, teaching, Google Cast Abstract Human evolution and each one of the periods we have been through, have been marked by significant advances. These great advances have been made in several fields and areas. Over the past few years, people's lives have been bound to technological evolution. They have been taking advantage of the benefits that technology can bring into their lives while they keep looking for new innovative usefulness. Technological devices have managed to make their way in the integra- tion into the professional environment. These devices have turned out to be smarter as the time passes by. The purpose of this Bachelor's Thesis is to make the most of this trend or movement so we can convert a daily task for teaching staff into something more comfortable. With this project, we want to provide them with freedom to move around the class without wires while they project their work onto a large screen to the audience. This will suppose a better practise to show how to integrate technology into teaching in higher education. We are going to join and combine the benefits of devices which allow people to play multimedia content on a display by streaming it through a network and smartphones. In particular, we are experimenting with a tiny HDMI stick called Chromecast, which popularity has spread far and wide already. Both elements working in conjunction can get the job done easier. They will be the key to achieve a software solution which permits professors and students screen their presentations from a smartphone to a larger display. Finally, we will like to mention that the software solution we are expecting to reach will use wireless devices so we can keep it simple to use. Also, it is all about granting access, teaching, learning and collaboration anywhere. This product will link professors to their students and to teaching content, resour- ces and systems to help them improve their own instruction and customized teaching methods. D. Jorge Navarro Ortiz, Profesor del Area´ de Telem´aticadel Departa- mento de Teor´ıade la Se~nal,Telem´aticay Comunicaciones de la Universidad de Granada. Informa: Que el presente trabajo, titulado Implementaci´onde una aplicaci´on cliente para Chromecast, ha sido realizado bajo su supervisi´onpor Irene Herrera L´opez, y autoriza la defensa de dicho trabajo ante el tribunal que corresponda. Y para que conste, expide y firma el presente informe en Granada a X de Septiembre de 2015. El director: Jorge Navarro Ortiz Agradecimientos Han sido muchas las personas que han compartido conmigo esta etapa y a las que me gustar´ıaexpresar mi gratitud por las palabras de cari~no,apoyo y confianza que siempre me han dedicado. Y no s´olodurante el periodo que ha abarcado el desarrollo de este Trabajo Fin de Grado, sino m´asimportante a´un,durante todo el proceso formativo que ha supuesto este Grado. No ha sido un camino f´acil. Un sincero agradecimiento a mi tutor, Jorge. Gracias por presentarme la oportunidad de emprender este viaje durante el cual me he dado cuenta de que, con tes´ony pasi´onpor el trabajo, no hay ning´unlugar al que no se pueda ir, ninguna cima que no se pueda alcanzar. El sentimiento y la satisfacci´onde superar obst´aculosy alcanzar mis metas tambi´enson motivos por los que estar agradecida. Eso es algo que tambi´enle debo al resto de profesores con los he tenido la suerte de compartir el camino. No puedo olvidarme de mi familia y mis amigos, aquellos que me quieren de verdad y lo hacen de manera desinteresada. Gracias Franci por el aliento necesario en los momentos precisos. Gracias por los buenos recuerdos. Gracias a todos. ´Indice general 1. Introducci´ony referencias bibliogr´aficas 21 1.1. Introducci´ony contexto . 21 1.2. Motivaciones . 22 1.3. Estudio del estado del arte . 23 1.3.1. Resumen . 25 1.4. Estructura de la memoria . 26 1.5. Principales referencias utilizadas . 27 2. Planificaci´ony estimaci´onde costes 29 2.1. Fases de desarrollo . 29 2.2. Recursos . 31 2.2.1. Humanos . 31 2.2.2. Hardware . 32 2.2.3. Software . 32 2.3. Estimaci´onde costes . 33 2.3.1. Recursos humanos . 33 2.3.2. Recursos hardware y software . 33 2.4. Presupuesto total . 35 3. An´alisisde requisitos 37 3.1. Requisitos funcionales . 37 3.2. Requisitos no funcionales . 38 4. Estudio t´ecnicode las herramientas utilizadas 41 4.1. Chromecast . 41 4.1.1. Presentaci´on . 41 4.1.2. Estudio t´ecnico. 42 4.1.3. Consumo de potencia . 45 4.1.4. Configuraci´on. 45 4.1.5. Funcionamiento . 45 4.1.6. Experimentos, resultados y descubrimientos . 49 4.2. Android . 58 4.2.1. Historia . 58 11 12 ´INDICE GENERAL 4.2.2. Conceptos b´asicos . 59 4.2.3. Primera aplicaci´onen Android . 62 4.3. Desarrollo de aplicaciones para Chromecast . 69 4.3.1. Aplicaci´onsender . 72 4.3.2. Aplicaci´onreceiver . 76 5. Desarrollo e implementaci´on 79 5.1. Dise~noy arquitectura . 79 5.1.1. Introducci´ona la arquitectura del sistema . 79 5.1.2. Bloque de autenticaci´ony autorizaci´on. 79 5.1.3. Sistema de archivos . 80 5.1.4. Env´ıode material al dispositivo Chromecast . 81 5.2. Implementaci´onde la aplicaci´oncliente para Android . 84 5.2.1. Descripci´ondel sistema de autenticaci´on. 84 5.2.2. Panel lateral de navegaci´on . 88 5.2.3. Perfil del usuario . 91 5.2.4. Descubrimiento de dispositivos Chromecast . 95 5.2.5. Gestor de archivos . 100 6. Pruebas y validaci´on 113 6.1. Pruebas de rendimiento . 114 6.2. Pruebas de compatibilidad . 118 6.3. Pruebas de mantenimiento y usabilidad . 119 6.4. Limitaciones . 119 7. Conclusiones y l´ıneasfuturas 125 7.1. Conclusiones . 125 7.2. V´ıasfuturas . 125 7.3. Valoraci´onpersonal . 127 Bibliograf´ıa 127 A. ARMADA 1500 (88DE3100) 135 A.1. Diagrama de bloques del procesador multimedia ARMADA 1500 (88DE3100) . 135 B. Servicio DIAL REST 137 B.1. Servicio DIAL REST - Solicitud de informaci´onsobre una aplicaci´on.Respuesta del servidor. 137 C. Informaci´ondetallada del dispositivo 141 C.1. Petici´onde informaci´ondetallada sobre el dispositivo Chro- mecast. 141 C.2. Respuesta: informaci´ondetalla del dispositivo Chromecast. 141 ´INDICE GENERAL 13 D. Desarrollo de una aplicaci´onsender para Android 145 D.1. A~nadirel bot´onCast . 145 D.2. Gesti´onde la selecci´onde dispositivo . 146 D.3. Lanzamiento del receptor . 147 D.4. Canal multimedia . 149 ´Indice de figuras 1.1. Comparaci´onde las especificaciones de las distintas alternati- vas propuestas. 25 2.1. Diagrama de Gantt . 31 2.2. Coste asociado a cada una de las fases del estudio. 34 3.1. Nivel de alcanzabilidad de nuestra aplicaci´onen funci´ondel nivel de API elegido. 39 4.1. Dispositivo Chromecast. 42 4.2. Puertos de entrada y salida de Chromecast. 43 4.3. Parte posterior del dispositivo Chromecast . 43 4.4. Detalle de la composici´onde Chromecast. 44 4.5. Configuraci´ondel Chromecast haciendo uso de la aplicaci´on para iOS. 46 4.6. Proyecci´onen estado inactivo. 47 4.7. Opciones de configuraci´onde la extensi´onCast para Chrome. 48 4.8. Opciones de configuraci´onde la versi´onbeta. 49 4.9. Escenario de pruebas. 50 4.10. Pila de protocolo - Chromecast. 51 4.11. Servicio de descubrimiento del protocolo DIAL. 51 4.12. Informaci´onde la petici´onde descubrimiento. 52 4.13. Informaci´onde la respuesta de descubrimiento. 52 4.14. Informaci´onde la petici´onde descripci´ondel dispositivo. 53 4.15. Informaci´onde la respuesta de descripci´ondel dispositivo. 54 4.16. Servicio DIAL REST. 54 4.17. Petici´ondel servicio DIAL REST.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    157 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us