I. Introduction
Video-chats and videoconferencing or, more properly, videotelephony, have become commonplace thanks to the ubiquitous presence of cameras in Internet-connected devices, and to the availability of affordable broadband connections and unlimited data plans for mobile devices. Numerous solutions exist today, both commercial and non-commercial, that allow communication for one-on-one, one-to-many or many-to-many scenarios. All of them face the same dilemma when scaling to more than a single connection: how to handle the increased bandwidth required by the multiple audio and video streams. While the answer to this problem comes in many flavours, they all fall into two main architectural categories: central multicast server or peer-to-peer (P2P) [1]. In the former, each participant’s media stream is sent to a server that forwards it to the others, while in the latter, the streams are exchanged directly between the peers.