Demystifying Commercial Video Conferencing Applications

Video conferencing applications have seen explosive growth both in the number of available applications and their use. However, there have been few studies on the detailed analysis of video conferencing applications with respect to network dynamics, yet understanding these dynamics is essential for network design and improving these applications. In this paper, we carry out an in-depth measurement and modeling study on the rate control algorithms used in six popular commercial video conferencing applications. Based on macroscopic behaviors commonly observed across these applications in our extensive measurements, we construct a unified architecture to model the rate control mechanisms of individual applications. We then reconstruct each application's rate control by inferring key parameters that closely follow its rate control and quality adaptation behaviors. To our knowledge, this is the first work that reverse-engineers rate control algorithms of popular video conferencing applications, which are often unknown or hidden as they are proprietary software. We confirm our analysis and models using an end-to-end testbed that can capture the dynamics of each application under a variety of network conditions. We also show how we can use these models to gain insights into the particular behaviors of an application in two practical scenarios.

[1]  Jiamin Lu,et al.  OnRL: improving mobile video telephony via online reinforcement learning , 2020, MobiCom.

[2]  Jinsung Lee,et al.  PERCEIVE: deep learning-based cellular uplink prediction using real-time scheduling patterns , 2020, MobiSys.

[3]  Salvatore Loreto,et al.  Real-Time Communications in the Web: Issues, Achievements, and Ongoing Standardization Efforts , 2012, IEEE Internet Computing.

[4]  Xiufeng Xie,et al.  Learning to Coordinate Video Codec with Transport Protocol for Mobile Video Telephony , 2019, MobiCom.

[5]  Dario Rossi,et al.  Tracking Down Skype Traffic , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[6]  Dongsu Han,et al.  Neural-Enhanced Live Streaming: Improving Live Video Ingest via Online Learning , 2020, SIGCOMM.

[7]  Carsten Griwodz,et al.  Commute path bandwidth traces from 3G networks: analysis and applications , 2013, MMSys.

[8]  Van Jacobson,et al.  BBR: Congestion-Based Congestion Control , 2016, ACM Queue.

[9]  Luca De Cicco,et al.  Understanding the Dynamic Behaviour of the Google Congestion Control for RTCWeb , 2013, 2013 20th International Packet Video Workshop.

[10]  David Wang,et al.  Feature scaling , 2018, Radiopaedia.org.

[11]  Keith Winstein,et al.  Salsify: Low-Latency Network Video through Tighter Integration between a Video Codec and a Transport Protocol , 2018, NSDI.

[12]  Injong Rhee,et al.  CUBIC: a new TCP-friendly high-speed TCP variant , 2008, OPSR.

[13]  Henning Schulzrinne,et al.  An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol , 2004, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[14]  Filip De Turck,et al.  HTTP/2-Based Adaptive Streaming of HEVC Video Over 4G/LTE Networks , 2016, IEEE Communications Letters.

[15]  Xinyu Zhang,et al.  POI360: Panoramic Mobile Video Telephony over LTE Cellular Networks , 2017, CoNEXT.

[16]  Gil Zussman,et al.  Performance Evaluation of WebRTC-based Video Conferencing , 2018, PERV.

[17]  Yang Xu,et al.  Video Telephony for End-Consumers: Measurement Study of Google+, iChat, and Skype , 2012, IEEE/ACM Transactions on Networking.

[18]  Luca De Cicco,et al.  A Google Congestion Control Algorithm for Real-Time Communication , 2012 .

[19]  Luca De Cicco,et al.  Analysis and design of the google congestion control for web real-time communication (WebRTC) , 2016, MMSys.

[20]  Yang Xu,et al.  Video telephony for end-consumers: measurement study of Google+, iChat and Skype , 2014, TNET.

[21]  J Gettys,et al.  Bufferbloat: Dark Buffers in the Internet , 2011, IEEE Internet Computing.

[22]  Ravi Jain,et al.  An Experimental Study of the Skype Peer-to-Peer VoIP System , 2005, IPTPS.

[23]  Luca De Cicco,et al.  Experimental investigation of the google congestion control for real-time flows , 2013, FhMN@SIGCOMM.

[24]  Luca De Cicco,et al.  Skype Video congestion control: An experimental investigation , 2011, Comput. Networks.

[25]  Luca De Cicco,et al.  A Mathematical Model of the Skype VoIP Congestion Control Algorithm , 2008, IEEE Transactions on Automatic Control.

[26]  Luca De Cicco,et al.  An Experimental Investigation of the Congestion Control Used by Skype VoIP , 2007, WWIC.

[27]  Yang Xu,et al.  Profiling Skype video calls: Rate control and video quality , 2012, 2012 Proceedings IEEE INFOCOM.