
SISTEMA DE STREAMING DISTRIBUIDO PARA DJS TIPO CLOUD COMPUTING, BASADO EN OGG PARA LA DIFUSIÓN DE MÚSICA MEZCLADA EN VIVO PARA UN CLIENTE ANDROID 4.4. CAMILO ALEJANDRO CANO CASTRO UNIVERSIDAD SANTO TOMÁS DE TUNJA FACULTAD DE INGENIERÍA DE SISTEMAS INGENIERÍA DE SISTEMAS TUNJA 2015 SISTEMA DE STREAMING DISTRIBUIDO PARA DJS TIPO CLOUD COMPUTING, BASADO EN OGG PARA LA DIFUSIÓN DE MÚSICA MEZCLADA EN VIVO PARA UN CLIENTE ANDROID 4.4. CAMILO ALEJANDRO CANO CASTRO Trabajo de grado presentado como requisito para optar por el título de: Ingeniero de sistemas Tutor: ALEX PUERTAS GONZÁLEZ Ingeniero de sistemas UNIVERSIDAD SANTO TOMÁS DE TUNJA FACULTAD DE INGENIERÍA DE SISTEMAS INGENIERÍA DE SISTEMAS TUNJA 2015 CONTENIDO Pág. INTRODUCCIÓN ..................................................................................................................... 10 1. TITULO .................................................................................................................................. 12 2. TEMA ..................................................................................................................................... 13 2.1. ALCANCE........................................................................................................ 13 2.2. DELIMITACIONES ........................................................................................... 14 3. PROBLEMA ......................................................................................................................... 15 3.1. DESCRIPCIÓN DEL PROBLEMA ................................................................... 15 3.2. PLANTEAMIENTO .......................................................................................... 16 3.3. SISTEMATIZACIÓN DEL PROBLEMA. .......................................................... 16 4. OBJETIVOS ......................................................................................................................... 17 4.1. OBJETIVO GENERAL ..................................................................................... 17 4.2. OBJETIVOS ESPECÍFICOS ............................................................................ 17 5. JUSTIFICACIÓN ................................................................................................................. 18 6. MARCOS DE REFERENCIA ............................................................................................. 20 6.1. MARCO TEÓRICO .......................................................................................... 20 6.1.1. Streaming. .............................................................................................................. 20 6.1.2. Icecast y ogg vorbis. ............................................................................................. 23 6.1.3. Arquitectura cliente-servidor. ............................................................................... 25 6.1.4. Ip protocolo de internet......................................................................................... 28 6.1.5. Sistemas distribuidos. ........................................................................................... 31 6.1.6. Amazon ec2. .......................................................................................................... 34 6.1.7. Servicios web. ........................................................................................................ 38 6.1.8. Java y netbeans. ................................................................................................... 40 6.1.9. Android y android studio. ..................................................................................... 43 6.1.10. Apache cordova. ................................................................................................. 46 6.1.11. MySQL. ................................................................................................................. 48 6.1.12. Uml. ....................................................................................................................... 50 6.1.13. Metodología xp .................................................................................................... 55 6.1.14. Historia y configuración de hardware Dj .......................................................... 58 6.1.14.1.Hardware utilizado por los DJs ........................................................... 59 6.1.14.2. Software utilizado por los DJs ........................................................... 60 6.1.14.3. Esquemas de configuración .............................................................. 60 6.1.14.4. Redes sociales utilizadas por los DJs. ............................................... 62 6.2. MARCO CONCEPTUAL .................................................................................. 62 6.3. ESTADO DEL ARTE ....................................................................................... 63 7. METODOLOGÍA .................................................................................................................. 68 7.1. HIPÓTESIS ...................................................................................................... 68 7.2. VARIABLES DEPENDIENTES ........................................................................ 68 7.3. VARIABLES INDEPENDIENTES .................................................................... 68 7.5. MÉTODO DE INVESTIGACIÓN ....................................................................... 68 7.6. POBLACIÓN .................................................................................................... 69 7.7. ENFOQUE METODOLÓGICO ......................................................................... 69 7.8. FUENTES DE LA METODOLOGÍA ................................................................. 70 7.9. INSTRUMENTOS PARA MEDIR LA HIPÓTESIS, UTILIZANDO LAS VARIABLES EN LA POBLACIÓN OBJETIVO ....................................................... 70 7.10. METODOLOGÍA DEL ESTUDIO ................................................................... 70 7.11. METODOLOGÍA DEL DESARROLLO .......................................................... 72 8. DESARROLLO .................................................................................................................... 74 8.1. ANÁLISIS ........................................................................................................ 74 8.1.2. Requerimientos funcionales ................................................................................ 74 8.1.3. Requerimientos no funcionales ........................................................................... 76 8.2. ESTUDIO DE CASOS DE USO ....................................................................... 79 8.2.1. Diagrama de casos de uso .................................................................................. 79 8.2.2. Fichas de casos de uso........................................................................................ 80 8.3. DISEÑO ........................................................................................................... 85 8.3.1. Diseño estructural. ................................................................................................ 85 8.3.2. Diseño de interfaces de usuario. ........................................................................ 87 8.3.2.1. Diseño web. ........................................................................................ 87 8.3.2.2. Diseño de aplicación Android. ............................................................. 89 8.3.4. Diseño de datos. ................................................................................................... 92 8.3.5. Diseño procedimental ........................................................................................... 94 8.4. PROCEDIMIENTO. .......................................................................................... 95 8.4.1. Caja de herramientas. .......................................................................................... 95 8.4.2. Requerimientos iniciales. ..................................................................................... 95 8.4.3. Creación de AMI personalizada y duplica de sevidores. ................................ 95 8.4.4. Creación de base de datos. ................................................................................. 98 8.4.5. Desarrollo de proyecto web. .............................................................................. 104 8.4.5.1. Servicio RestFul ................................................................................ 104 8.4.5.2. Cliente Web. ...................................................................................... 111 8.4.6. Implementación y configuración de tecnologías para proyecto app móvil. 118 8.4.7. Desarrollo de aplicación android. ..................................................................... 118 8.4.7.1. Creación de proyecto Apache Cordova. ............................................ 118 8.4.7.2. Apertura de proyecto en Android Studio ............................................ 118 8.4.7.3. Definir imagen de pantalla inicial. ...................................................... 120 8.4.7.4. Sección de carga de canales de streaming. ...................................... 121 8.4.7.5. Implementación y utilización de plugin OGG para cordova. ............... 123 8.4.7.6. Listado de canciones en tiempo real. ................................................ 126 8.4.7.7. Botón para silenciar la transmisión. ..................................................
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages183 Page
-
File Size-