Scalable signaling protocol for Web real-time communication based on a distributed hash table

Jung Ha Paik, Dong Hoon Lee

Research output: Contribution to journalArticle

8 Citations (Scopus)

Abstract

Web real-time communication (WebRTC) provides browser-to-browser communications without installing any plug-in. In WebRTC, peers have to prepare their communication session through a signaling protocol which coordinates peers and exchanges Session Description Protocol (SDP) message between two peers. The problem is that the most well known signaling method cannot provide the scalability because the method relies on only single server. To overcome the problem, this paper presents a scalable WebRTC signaling protocol. The main idea is that each peer forms a peer-to-peer topology by structuring relevant WebRTC connections with each other and then sends signals across those connections. The central server needs to handle only a few connection establishments for newly joining peers. The rest of the signaling process can be performed by peers. We define and justify such a protocol including a bootstrap method, a stabilization scheme, and peer lookup. The procedures are designed to be suitable for WebRTC connections and to be resilient against the churn condition. Furthermore, we implement the proposed protocol in pure JavaScript to show that it is realizable. The performance of the implementation is practical, with signaling latency averaging 0.5 s when the number of peers is 1000. Each peer still correctly locates the other peers even when the network is very congested.

Original languageEnglish
Article number5101
Pages (from-to)28-39
Number of pages12
JournalComputer Communications
Volume70
DOIs
Publication statusPublished - 2015 Oct 1

Fingerprint

Network protocols
Communication
Servers
Joining
Scalability
Stabilization
Topology

Keywords

  • Distributed hash table
  • Peer-to-peer
  • Signaling protocol
  • WebRTC

ASJC Scopus subject areas

  • Computer Networks and Communications

Cite this

Scalable signaling protocol for Web real-time communication based on a distributed hash table. / Paik, Jung Ha; Lee, Dong Hoon.

In: Computer Communications, Vol. 70, 5101, 01.10.2015, p. 28-39.

Research output: Contribution to journalArticle

@article{024f5c93417f4df98c6ec3175b61ff40,
title = "Scalable signaling protocol for Web real-time communication based on a distributed hash table",
abstract = "Web real-time communication (WebRTC) provides browser-to-browser communications without installing any plug-in. In WebRTC, peers have to prepare their communication session through a signaling protocol which coordinates peers and exchanges Session Description Protocol (SDP) message between two peers. The problem is that the most well known signaling method cannot provide the scalability because the method relies on only single server. To overcome the problem, this paper presents a scalable WebRTC signaling protocol. The main idea is that each peer forms a peer-to-peer topology by structuring relevant WebRTC connections with each other and then sends signals across those connections. The central server needs to handle only a few connection establishments for newly joining peers. The rest of the signaling process can be performed by peers. We define and justify such a protocol including a bootstrap method, a stabilization scheme, and peer lookup. The procedures are designed to be suitable for WebRTC connections and to be resilient against the churn condition. Furthermore, we implement the proposed protocol in pure JavaScript to show that it is realizable. The performance of the implementation is practical, with signaling latency averaging 0.5 s when the number of peers is 1000. Each peer still correctly locates the other peers even when the network is very congested.",
keywords = "Distributed hash table, Peer-to-peer, Signaling protocol, WebRTC",
author = "Paik, {Jung Ha} and Lee, {Dong Hoon}",
year = "2015",
month = "10",
day = "1",
doi = "10.1016/j.comcom.2015.05.013",
language = "English",
volume = "70",
pages = "28--39",
journal = "Computer Communications",
issn = "0140-3664",
publisher = "Elsevier",

}

TY - JOUR

T1 - Scalable signaling protocol for Web real-time communication based on a distributed hash table

AU - Paik, Jung Ha

AU - Lee, Dong Hoon

PY - 2015/10/1

Y1 - 2015/10/1

N2 - Web real-time communication (WebRTC) provides browser-to-browser communications without installing any plug-in. In WebRTC, peers have to prepare their communication session through a signaling protocol which coordinates peers and exchanges Session Description Protocol (SDP) message between two peers. The problem is that the most well known signaling method cannot provide the scalability because the method relies on only single server. To overcome the problem, this paper presents a scalable WebRTC signaling protocol. The main idea is that each peer forms a peer-to-peer topology by structuring relevant WebRTC connections with each other and then sends signals across those connections. The central server needs to handle only a few connection establishments for newly joining peers. The rest of the signaling process can be performed by peers. We define and justify such a protocol including a bootstrap method, a stabilization scheme, and peer lookup. The procedures are designed to be suitable for WebRTC connections and to be resilient against the churn condition. Furthermore, we implement the proposed protocol in pure JavaScript to show that it is realizable. The performance of the implementation is practical, with signaling latency averaging 0.5 s when the number of peers is 1000. Each peer still correctly locates the other peers even when the network is very congested.

AB - Web real-time communication (WebRTC) provides browser-to-browser communications without installing any plug-in. In WebRTC, peers have to prepare their communication session through a signaling protocol which coordinates peers and exchanges Session Description Protocol (SDP) message between two peers. The problem is that the most well known signaling method cannot provide the scalability because the method relies on only single server. To overcome the problem, this paper presents a scalable WebRTC signaling protocol. The main idea is that each peer forms a peer-to-peer topology by structuring relevant WebRTC connections with each other and then sends signals across those connections. The central server needs to handle only a few connection establishments for newly joining peers. The rest of the signaling process can be performed by peers. We define and justify such a protocol including a bootstrap method, a stabilization scheme, and peer lookup. The procedures are designed to be suitable for WebRTC connections and to be resilient against the churn condition. Furthermore, we implement the proposed protocol in pure JavaScript to show that it is realizable. The performance of the implementation is practical, with signaling latency averaging 0.5 s when the number of peers is 1000. Each peer still correctly locates the other peers even when the network is very congested.

KW - Distributed hash table

KW - Peer-to-peer

KW - Signaling protocol

KW - WebRTC

UR - http://www.scopus.com/inward/record.url?scp=84944357508&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84944357508&partnerID=8YFLogxK

U2 - 10.1016/j.comcom.2015.05.013

DO - 10.1016/j.comcom.2015.05.013

M3 - Article

VL - 70

SP - 28

EP - 39

JO - Computer Communications

JF - Computer Communications

SN - 0140-3664

M1 - 5101

ER -