Distributed WebRTC Signaling

Röllin, Lukas and Thoma, Demian (2018) Distributed WebRTC Signaling. Student Research Project thesis, HSR Hochschule für Technik Rapperswil.

[thumbnail of HS 2018 2019-SA-EP-Röllin-Thoma-P2P Messenger   P2P Skype.pdf]
Preview
Text
HS 2018 2019-SA-EP-Röllin-Thoma-P2P Messenger P2P Skype.pdf - Supplemental Material

Download (462kB) | Preview

Abstract

Many of the services available on the internet are centralized. To improve scalability and availability, complex distributed architectures have to be designed and implemented.

Starting right away with a decentralized design on the other hand can scale better and increase availability with a growing network.

WebRTC uses a peer-to-peer connection between browsers. The developer has to provide a communication channel for signaling between the two browsers, before the WebRTC connection can be established. In most cases this is achieved using a centralized server.

DWRTC extends WebRTC with a decentralized connection setup. Users connect to different nodes on the Internet. These nodes are connected via a P2P network which stores the routing information. The connection setup messages are routed through this network. The WebRTC connection can then be used to send data, audio and video directly from web browser to web browser.

This term project implements this idea. As a proof of concept, it also includes a video call application using DWRTC to establish calls to a partner.

Item Type: Thesis (Student Research Project)
Subjects: Topics > Internet Technologies and Applications > P2P (Peer to Peer)
Topics > Internet Technologies and Applications > Distributed Computing
Topics > Communication Systems
Technologies > Programming Languages > Java Script
Divisions: Bachelor of Science FHO in Informatik > Student Research Project
Depositing User: OST Deposit User
Contributors:
Contribution
Name
Email
Thesis advisor
Bocek, Thomas
UNSPECIFIED
Date Deposited: 26 Mar 2019 06:46
Last Modified: 26 Mar 2019 06:46
URI: https://eprints.ost.ch/id/eprint/737

Actions (login required)

View Item
View Item