Development of a Video Conference Web Application (Spring Boot, OpenVidu, WebRTC, React)

Το τεκμήριο παρέχεται από τον φορέα :
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών   

Αποθετήριο :
Πέργαμος   

δείτε την πρωτότυπη σελίδα τεκμηρίου
στον ιστότοπο του αποθετηρίου του φορέα για περισσότερες πληροφορίες και για να δείτε όλα τα ψηφιακά αρχεία του τεκμηρίου*



Development of a Video Conference Web Application (Spring Boot, OpenVidu, WebRTC, React)

Τσάκας Ευστάθιος (EL)
Tsakas Efstathios (EN)

born_digital_postgraduate_thesis
Διπλωματική Εργασία (EL)
Postgraduate Thesis (EN)

2021


Αν και πριν την περίοδο της πανδημίας του Covid-19 υπήχαν ήδη πλατφόρμες τηλεδιασκέψεων όπως το Zoom, το Cisco Webex και το Google Meet, οι απαγορεύσεις κυκλοφορίας ανά τον κόσμο έκαναν προφανή την αναγκαιότητα αξιοποίησης της υπάρχουσας τεχνολογίας για την προσαρμογή μας σε μία καινούργια καθημερινότητα και έναν νέο τρόπο επικοινωνίας. Από τις επαγγελματικές συνεδριάσεις και την διδασκαλία εώς τις εξόδους με φίλους και τις συναυλίες, κάθε ανθρώπινη αλληλεπίδραση έπρεπε να λαμβάνει χώρα στο διαδίκτυο. Σαν αποτέλεσμα της πανδημίας, η επικοινωνία μέσω τηλεδιάσκεψης έγινε αναγκαία και ο αριθμός των χρηστών γρήγορα αυξήθηκε. Σκοπός της παρούσας διπλωματικής ήταν η ανάπτυξη μιας απλής διαδικτυακής εφαρμογής τηλεδιασκέψεων. Η ανάπτυξή της πραγματοποιήθηκε χρησιμοποιώντας διάφορες τεχνολογίες όπως το Spring Boot και την React. Υλοποιήσαμε την κύρια λογική της εφαρμογής στο backend με χρήση της γλώσσας Java και του Spring Boot framework. Για το frontend, χρησιμοποιήσαμε την React που είναι βιβιολοθήκη της γλώσσας JavaScript. Για τα στοιχεία των βίντεο, χρησιμοποιήσαμε το OpenVidu framework που είναι βασισμένο στον Kurento WebRTC Media Server και προσφέρει ολοκληρωμένες λύσεις στην ανάπτυξη εφαρμογών πραγματικού χρόνου. Το OpenVidu κρύβει τις λειτουργίες χαμηλού επιπέδου του WebRTC και προσφέρει απλές λύσεις για τις κοινές περιπτώσεις, όπως για παράδειγμα την υλοποίηση εικονικών δωματίων. Τόσο το backend όσο και το frontend χρησιμοποιούν τις βιβλιοθήκες του OpenVidu προκειμένου να επικοινωνήσουν με τον OpenVidu Server ο οποίος διαχειρίζεται τις συνεδρίες και τους χρήστες τους. (EL)
Although virtual conference platforms like Zoom, Cisco Webex and Google Meet existed before the Covid-19 outbreak, lockdowns throughout the world soon made clear that we had to make the most of our current technology in order to adapt to this new way of living and interacting. From business meetings and teaching to hangouts and concerts, everything had to take place online. As a result of the Covid-19 pandemic, videoconferencing became a necessity and the number of everyday users grew fast. The aim of this thesis was to develop a simple videoconferencing web application. We built the application using several different technologies like Spring Boot and React. For the core application logic in the backend, we used Java and Spring Boot. For the frontend, we used the React javascript library. The video conferencing elements were based on OpenVidu, which is a complete solution for developing Real Time Conferencing Applications. OpenVidu is a framework based on Kurento WebRTC Media Server. It hides the WebRTC low-level operations and provides simple solutions for the most used cases like conference rooms. Both backend and frontend use the OpenVidu libraries in order to communicate with the OpenVidu Server which handles the sessions and the users(video streams). (EN)

Θετικές Επιστήμες

Θετικές Επιστήμες (EL)
Science (EN)

Αγγλική γλώσσα

Σχολή Θετικών Επιστημών » Τμήμα Φυσικής » Διατμηματικό ΠΜΣ Ηλεκτρονική Ραδιοηλεκτρολογία-Ηλεκτρονικός
Αυτοματισμός » Κατεύθυνση Ηλεκτρονικός Αυτοματισμός (H/A)
Βιβλιοθήκη και Κέντρο Πληροφόρησης » Βιβλιοθήκη Σχολής Θετικών Επιστημών

https://creativecommons.org/licenses/by-nc/4.0/




*Η εύρυθμη και αδιάλειπτη λειτουργία των διαδικτυακών διευθύνσεων των συλλογών (ψηφιακό αρχείο, καρτέλα τεκμηρίου στο αποθετήριο) είναι αποκλειστική ευθύνη των αντίστοιχων Φορέων περιεχομένου.