Tree topology networks in WebRTC An investigation into the feasibility of supernodes in WebRTC video conferencing
Examensarbete för masterexamen
Computer science – algorithms, languages and logic (MPALG), MSc
Video conferencing is important in today's society, but most popular solutions require a user to install a program, plugin or similar. With the release of Web Real-Time Communications - WebRTC it has become easy to create video conferencing solutions that work with WebRTC supported browsers, such as Chrome, Firefox, or Opera without any addons. However due to the peer to peer nature of WebRTC it becomes difficult to scale as the technical requirements on all clients grow with each participant. This report aims to examine how to use supernodes in WebRTC based video conferencing to shift CPU and networking load within a network and how this a ects service quality. It then examines the theory behind WebRTC and supernodes to be able to implement solutions that use these concepts within a video conferencing solution. This project starts from an existing WebRTC project and implements a statistics gathering algorithm as well as two implementations using supernodes. By utilizing the results of the statistics gathering the original service is compared with results from the supernode service to evaluate the impacts on bandwidth and video resolution. We show that networks using supernodes do redistribute bandwidth and can achieve higher resolution quality in conferences given proper supernode selection. Finally, we have identified needs for further research into optimal supernode selection to achieve ping optimization, TURN usage minimization and other efficiencies.
Data- och informationsvetenskap , Computer and Information Science