Resumen:
El presente proyecto tiene como objetivo el diseño, desarrollo e implementación de una
aplicación web que utilice el protocolo WebRTC para establecer un espacio compartido,
conocido como room (sala virtual), en el que se pueda realizar video llamada, mensajería
instantánea, compartición de archivos y de pantalla entre uno o varios usuarios.
Para la realización del proyecto se realiza un análisis de la situación actual, las variables
involucradas y las necesidades de los usuarios mediante el uso de la metodología descriptiva
y el diseño ocupa una metodología proyectiva. Un desarrollo organizado se aplica la
metodología de software Scrum ágil y la implementación mediante la programación en
lenguajes de aplicaciones web y la librería RTCMulticonnection.
La aplicación consta de dos páginas, la página index.html donde se puede crear o acceder a
un room al ingresar el número de room, un nombre de usuario y una contraseña. Tras la
autenticación se re direcciona a una página room.html donde se tiene implementado los
módulos de videoconferencia, envío de mensajes y compartición de archivos o pantalla. La
aplicación es desplegada en el domino web Heroku para las pruebas de funcionalidad.
Se comprueba que la aplicación realiza la validación de las credenciales para la creación y
acceso a los rooms, así como presenta las funcionalidades descritas para los usuarios. La
aplicación es compatible con Google Chrome 28+ y Mozilla Firefox 22+, el número de
rooms para el dominio Heroku es de máximo 10 en la versión de prueba y el número de
usuarios concurrentes en la aplicación es de 50.
PALABRAS CLAVE webrtc, rtcmulticonnection, scrum, heroku, node, jquery
Descripción:
The present project aims to design, develop and implement a web application using the
WebRTC protocol to establish a shared room where users can video call, message, share
files and share screen with each other.
The project uses the descriptive methodology to analyze the variables and needs of similar
application users. The application in this project is designed using the Scrum methodology
and it is implemented using web application languages and the RTCMulticonnection library.
The application has two pages, index.html where a user can either create or join a room
providing the room id, a user name and a password. After the authentication the application
redirects the user to the room.html page where two or more users can video chat, send
messages, share files and share screens. For the purpose of testing, the application is
deployed in the Heroku web application.
The application developed in this project can validate the room’s access credentials and it
allows the users to communicate using the previous mentioned functionalities. The
characteristics of Google and Mozilla explorer are defined as well as the parallel rooms and
simultaneous users limits.
KEY WORDS webrtc, rtcmulticonnection, scrum, heroku, node, jquery