AbstractsComputer Science

WebRTC in presence of NAT, firewalls and HTTP proxies.

by Afaque Hussain

Institution: University of Helsinki
Year: 2015
Keywords: Networking and Service
Record ID: 1141185
Full text PDF: http://hdl.handle.net/10138/153590


Web Real Time Communication (WebRTC) is a project that aims to enable plug-in free, real time communications across multiple web-browsers. With WebRTC enabled web-browsers, users can make direct browser to browser audio calls, video calls or transfer arbitrary data. In a simple network with no Network Address Translation (NAT), firewalls or HTTP-proxies, WebRTC appli- cations work well without any problems. But in the real world, the networks are complex and clients are usually behind NAT, firewalls and (or) HTTP proxies. Introduction of such network middle boxes creates problems for WebRTC media flow, leading to a failure in WebRTC call establishment. WebRTC uses Interactive Connectivity Establishment (ICE) framework to work around the prob- lems posed by these middle boxes. ICE uses a combination of Session Traversal Utilities for NAT (STUN) and Traversal Using Relays around NAT (TURN) depending on the network configuration and tries to give the WebRTC media the best possible chance to traverse these middle boxes. A TURN server is required to relay the WebRTC media between peers when STUN methods fail. In this work, we evaluate the different network configurations in which WebRTC peers can be present and how the WebRTC connectivity problem can be solved using the ICE framework, when peers are present in such network configurations. We also evaluate the TURN server for its computational, memory and bandwidth requirements for relaying different types of WebRTC calls. Vain tiivistelmä. Opinnäytteiden arkistokappaleet ovat luettavissa Helsingin yliopiston kirjastossa. Hae HELKA-tietokannasta (http://www.helsinki.fi/helka/index.htm). Abstract only. The paper copy of the whole thesis is available for reading room use at the Helsinki University Library. Search HELKA online catalog (http://www.helsinki.fi/helka/index.htm). Endast avhandlingens sammandrag. Pappersexemplaret av hela avhandlingen finns för läsesalsbruk i Helsingfors universitets bibliotek. Sök i HELKA-databasen (http://www.helsinki.fi/helka/index.htm).