Separación y publicación de los cambios en la librería libstreaming para la aplicación CrowdStreaming
Loading...
Official URL
Full text at PDC
Publication date
2024
Authors
Advisors (or tutors)
Editors
Journal Title
Journal ISSN
Volume Title
Publisher
Citation
Abstract
El principal objetivo de este TFG ha sido separar completamente la librería libmultistreaming de la aplicación CrowdStreaming, en parte continuando un objetivo secundario comenzado por la alumna que hizo el último TFG relacionado con esta aplicación. Este objetivo consistía en separar las capas de la aplicación, sobre todo diferenciando entre el código modificado de la librería libstreaming y el código de control de la tecnología WiFi Aware. Sobre esta librería se ha desarrollado la aplicación CrowdStreaming, haciendo muchos cambios sobre ella y fusionándola con el código de la aplicación. Lo que se busca en este proyecto es separar la librería de nuevo, con los cambios que se han añadido para CrowdStreaming, y publicarla de forma independiente como módulo de Android. Como objetivos secundarios están crear un repositorio con ejemplos de uso de la nueva librería y asegurarse de que CrowdStreaming no ha perdido ninguna funcionalidad ahora usando la librería como módulo.
Este proyecto constituye la continuación de cuatro anteriores, “Device to Device streaming en dispositivos móviles”[18] “Crowdstreaming: transmisión de vídeo y audio por una red ad hoc de teléfonos móviles”[8], “Multistreaming de vídeo y audio en una red ad hoc de dispositivos móviles corrientes”[1] y “Transmisión del flujo generado por la cámara y el micrófono de un móvil por una red ad-hoc de móviles”[39], como se explica en 1.1.
El objetivo de este proyecto ha sido conseguido, separar la librería libstreaming de la aplicación CrowdStreaming y publicarla en el repositorio de GitHub https://github.com/verdx/libmultistreaming Además, se ha creado un repositorio
con ejemplos para las diferentes funcionalidades de la librería. Estos ejemplos de aplicaciones, además, han servido para probar y arreglar la librería fuera de la aplicación CrowdStreaming, comprobando que es funcional y completamente independiente. Además, estos ejemplos se han documentado para que sirvan de guía para futuros usuarios de la librería. Los ejemplos se han publicado en el repositorio de GitHub https://github.com/verdx/libmultistreaming-examples.
Finalmente, se ha usado el repositorio de GitHub https://github.com/verdx/MANET_2324 para tener una versión de la aplicación CrowdStreaming que use la nueva librería, ahora independiente, y donde probar que los cambios no rompen esta aplicación.
The main objective of this TFG has been to completely separate the libmultistreaming library from the CrowdStreaming application, partly continuing a secondary objective started by the student who did the last TFG related to this application. This objective consisted of separating the layers of the application, especially differentiating between the modified code of the libstreaming library and the control code of the WiFi Aware technology. The CrowdStreaming application has been developed on this library, making many changes to it and merging it with the application code. The goal of this project is to detach back the library, with the changes that have been added for CrowdStreaming, and publish it independently as an Android module. Secondary goals are to create a repository with examples of using the new library and to make sure that CrowdStreaming has not lost any functionality now using the library as a module. This project is the continuation of four previous projects, “Device to Device streaming en dispositivos móviles”[18], “Crowdstreaming: video and audio transmission in a MANET(Mobile Ad-Hoc Network)”[8], “Multistreaming of video and audio in an ad-hoc network of common mobile devices”[1] and “Transmission of the stream generated by the camera and microphone of a mobile device through an ad-hoc network of mobile devices.”[39], as explained in 1.1. The goal of this project has been achieved, to separate the libstreaming library from the CrowdStreaming application and to publish it in the GitHub repository https://github.com/verdx/libmultistreaming. In addition, a repository has been created with examples of the different functionalities of the library. These application examples have also been used to test and fix the library outside the CrowdStreaming application, verifying that it is functional and completely independent. In addition, these examples have been documented to serve as a guide for future users of the library. The examples have been published in the GitHub repository https://github.com/verdx/libmultistreaming-examples Finally, the GitHub repository https://github.com/verdx/MANET_2324 has been used to have a version of the CrowdStreaming application that uses the new library, now independent, and where to test that the changes do not break this application.
The main objective of this TFG has been to completely separate the libmultistreaming library from the CrowdStreaming application, partly continuing a secondary objective started by the student who did the last TFG related to this application. This objective consisted of separating the layers of the application, especially differentiating between the modified code of the libstreaming library and the control code of the WiFi Aware technology. The CrowdStreaming application has been developed on this library, making many changes to it and merging it with the application code. The goal of this project is to detach back the library, with the changes that have been added for CrowdStreaming, and publish it independently as an Android module. Secondary goals are to create a repository with examples of using the new library and to make sure that CrowdStreaming has not lost any functionality now using the library as a module. This project is the continuation of four previous projects, “Device to Device streaming en dispositivos móviles”[18], “Crowdstreaming: video and audio transmission in a MANET(Mobile Ad-Hoc Network)”[8], “Multistreaming of video and audio in an ad-hoc network of common mobile devices”[1] and “Transmission of the stream generated by the camera and microphone of a mobile device through an ad-hoc network of mobile devices.”[39], as explained in 1.1. The goal of this project has been achieved, to separate the libstreaming library from the CrowdStreaming application and to publish it in the GitHub repository https://github.com/verdx/libmultistreaming. In addition, a repository has been created with examples of the different functionalities of the library. These application examples have also been used to test and fix the library outside the CrowdStreaming application, verifying that it is functional and completely independent. In addition, these examples have been documented to serve as a guide for future users of the library. The examples have been published in the GitHub repository https://github.com/verdx/libmultistreaming-examples Finally, the GitHub repository https://github.com/verdx/MANET_2324 has been used to have a version of the CrowdStreaming application that uses the new library, now independent, and where to test that the changes do not break this application.
Description
Trabajo de Fin de Grado en Ingeniería Informática, Facultad de Informática UCM, Departamento de Sistemas Informáticos y Computación, Curso 2023/2024