Πλατφόρμα στηριγμένη στο WebRTC για σύγχρονη διαδικτυακή συνεργασία και διαμοιρασμό οθόνης.
Α WebRTC based platform for synchronous online collaboration and screen casting.
Abstract
Το WebRTC είναι ένα έργο που κυκλοφόρησε από την Google το 2011, το
οποίο επιτρέπει στα πρόγραμμα περιήγησης (browsers) να επικοινωνούν μεταξύ τους
χρησιμοποιώντας φωνή, βίντεο και δεδομένα χωρίς τη χρήση πρόσθετων
προγραμμάτων (plugins). Η αποστολή του WebRTC σύμφωνα με την Google είναι να
επιτρέψει την ανάπτυξη υψηλής ποιότητας εφαρμογών επικοινωνίας πραγματικού
χρόνου (RTC) για προγράμματα περιήγησης, κινητές πλατφόρμες, και το Internet of
Things, μέσα από ένα σύνολο κοινών πρωτοκόλλων. Σε αυτή η εργασία χρησιμοποιώντας κυρίως τις δυνατότητες του WebRTC API, υλοποιούμε μια πλατφόρμα για online συνεργασία, διαμοιρασμό οθονών και μεταφοράς πολυμέσων χρησιμοποιώντας τις δυνατότητες του WebRTC. Λογισμικά
και πλατφόρμες συνεργασίας ορίζονται αυτές που μπορούν να υποστηρίξουν
ομαδικές διεργασίες και σήμερα περιλαμβάνουν ένα ευρύ φάσμα εργαλείων που
περιλαμβάνουν συζητήσεις, ανταλλαγή πολυμέσων, οθονών, αρχείων κλπ.
Μεταβαίνοντας από την αρχιτεκτονική client-server στον κόσμο της
αρχιτεκτονικής peer-to-peer, αυτές οι ιδέες της online συνεργασίας μπορούν να
υλοποιηθούν πλέον χωρίς την ανάγκη ύπαρξης ενός κεντρικού συστήματος.
Τα API που χρησιμοποιούμε σε αυτήν την εργασία είναι αυτά που παρέχονται
από το WebRTC, το API για καταγραφή οθονών (screen capturing), για εγγραφή
μέσων (media recording) και άλλα API όπως ορίζονται από το W3C και στο βαθμό
που έχουν υλοποιηθεί στους σύγχρονους browsers. Προσθέτοντας δυνατότητα
καταγραφής της οθόνης ή μέρους αυτής και στη συνέχεια διαμοιρασμού της στους
συμμετέχοντες στο συνεργατικό περιβάλλον, γίνεται εφικτή η υλοποίηση μιας σειράς
λειτουργιών όπως σημείωση σε μέρος της οθόνης, παροχή οδηγιών και τεχνικής
υποστήριξης, ταυτόχρονη επεξεργασία εγγράφων, δημιουργία και έλεγχος
παρουσιάσεων κλπ. Σε αυτή την εργασία αναπτύσσουμε μια συνεργατική εφαρμογή
χρησιμοποιώντας αυτές τις σύγχρονες τεχνολογίες του Web, και προτείνουμε ένα
πρωτόκολλο για ανταλλαγή δεδομένων σε πραγματικό χρόνο σε ένα συνεργατικό
περιβάλλον. WebRTC is a project that was released by Google in 2011 to allow browser-to-
browser communication. It includes voice, video and data without the use of
plugins. The mission of WebRTC according to Google is to enable rich, high quality,
RTC applications to be developed for the browser, mobile platforms, and Internet of
Things (IoT) devices, and allow them all to communicate via a common set of
protocols. In this thesis we employ the capabilities of the WebRTC APIs to implement a
platform for synchronous online collaboration, screen casting and simultaneous
multimedia communication by utilizing the WebRTC data and media streams.
Collaborative software is defined as “a software that supports intentional group
processes”. Collaborative solutions include a wide range of tools. On the Web these
tools can be part of what is known as a “Client-Portal” and can include discussions,
white boards, media and file exchanging etc. Moving from the world of client-server architecture to the peer-to-peer world the ideas of online collaboration can be applied to offer more immediate synchronous
communication without the need of a centralized system. The APIs that will be mainly used are those provided by WebRTC, the Screen Capturing API, the Media Recording API and other APIs as defined in the corresponding W3C drafts and in the degree they are implemented in modern
browsers. Adding screen casting in an online collaboration system can provide useful
features such as marking things on the screen, providing insight on what to do next,
simultaneous document editing, creating and checking presentations etc. In this thesis
we develop a synchronous collaboration platform using only modern web
technologies and propose a communication protocol that makes it possible for peers to
exchange collaboration data in a real-time communication environment.
Collections
The following license files are associated with this item:
This website uses cookies to ensure you get the best browsing experience.
Continue
More info