Skype Video congestion control: An experimental investigation
2011, Computer Networks
https://doi.org/10.1016/J.COMNET.2010.09.010Abstract
The Internet is facing a significant evolution from being a delivery network for static content to an efficient platform for multimedia content delivery. Well-known examples of applications driving this evolution are YouTube Video on Demand, Skype Audio/Video conference, IPTV and P2P video distribution. While YouTube streams videos using the Transmission Control Protocol (TCP), time-sensitive applications, such as Skype Audio/Video conference, employ the UDP because they can tolerate small loss percentages but not delays due to TCP recovery of lost packets via retransmissions. Since, differently from the TCP, the UDP does not implement congestion control, these applications must implement congestion control at the application layer in order to avoid congestion and preserve network stability. In this paper we investigate Skype Video congestion control in order to assess to what extent this application is able to throttle its sending rate to match the unpredictable Internet bandwidth while preserving resource for co-existing best-effort TCP traffic. We have found that: (1) Skype Video adapts its sending rate by varying frame rate, frame quality and video resolution; (2) in many scenarios a Skype Video call refrains from fully utilizing all available bandwidth thus not sending videos at the highest possible quality; (3) Skype Video employs an adaptive FEC action that is proportional to the experienced loss rate; (4) the sending rate matches a changing available bandwidth with a transient time as large as a hundred of seconds; (5) the minimum bandwidth required for a video call is 40 kbps at 5 frames per second.
References (24)
- Skype fast facts -q4 2008. Available from: <http://ebayinkblog.com/ wp-content/uploads/2009/01/skype-fast-facts-q4-08.pdf>.
- R. Barbosa, C. Kamienski, D. Mariz, A. Callado, S. Fernandes, D. Sadok, Performance evaluation of P2P VoIP application, in: Proceedings of ACM NOSSDAV'07, 2007.
- S. Baset, H. Schulzrinne, An analysis of the Skype Peer-to-Peer Internet telephony protocol, in: Proceedings of IEEE INFOCOM'06, April 2006.
- J.-C. Bolot, T. Turletti, A rate control mechanism for packet video in the internet, in: Proceedings of IEEE INFOCOM'94, pp. 1216-1223, 1994.
- K. Chen, C. Huang, P. Huang, C. Lei, Quantifying Skype user satisfaction, in: Proceedings of ACM SIGCOMM'06, September 2006.
- W. Chiang, W. Xiao, C. Chou, A performance study of VoIP applications: MSN vs. Skype, in: Proceedings of MULTICOM'06, 2006.
- L. De Cicco, S. Mascolo, V. Palmisano, An experimental investigation of the congestion control used by Skype VoIP, in: Proceedings of WWIC'07, May 2007.
- L. De Cicco, S. Mascolo, V. Palmisano, A mathematical model of the Skype VoIP congestion control algorithm, in: Proceedings of IEEE Conference on Decision and Control'08, Cancun, Mexico, December 9-11, 2008.
- L. Eggert, G. Fairhurst, UDP Usage Guidelines for Application Designers, RFC 5405, November 2008.
- S. Floyd, K. Fall, Promoting the use of end-to-end congestion control in the Internet, IEEE/ACM Transactions on Networking (TON) 7 (4) (1999) 458-472.
- S. Floyd, E. Kohler, TCP friendly rate control (TFRC): the small-packet (sp) variant, RFC 4828, Experimental, 2007.
- L.A. Grieco, S. Mascolo, Adaptive rate control for streaming flows over the Internet, ACM Multimedia Systems Journal 9 (6) (2004) 517-532.
- S. Guha, N. Daswani, R. Jain, An experimental study of the Skype peer- to-peer VoIP System, in: Proceedings of IPTPS'06, February 2006.
- M. Handley, S. Floyd, J. Pahdye, TCP friendly rate control (TFRC): protocol specification, RFC 3448, Proposed Standard, January 2003.
- T. Hoßfeld, A. Binzenhöfer, Analysis of Skype VoIP traffic in UMTS: end-to-end QoS and QoE measurements, Computer Networks 52 (3) (2008) 650-666.
- T. Huang, K. Chen, P. Huang, Tuning the redundancy control algorithm of Skype for user satisfaction, in: Proceedings of IEEE INFOCOM'09, April 2009.
- H. Kanakia, P. Mishra, A.R. Reibman, An adaptive congestion control scheme for real time packet video transport, in: Proceedings of ACM SIGCOMM'93, San Francisco, USA, 1993.
- E. Kohler, M. Handley, S. Floyd, Designing DCCP: congestion control without reliability, in Proceedings of ACM SIGCOMM'06, September 2006.
- J. McCarthy, M. Sasse, D. Miras, Sharp or smooth?: comparing the effects of quantization vs. frame rate for streamed video, in: Proceedings of SIGCHI Conference on Human Factors in Computing Systems, ACM, New York, NY, USA, 2004, pp. 535-542.
- On2 Technoloigies, TrueMotion VP7 Video Codec White Paper, 10 January 2005.
- H. Schulzrinne, S. Casner, S. Frederick, V. Jacobson, Rtp: a transport protocol for real-time applications, RFC 3550, Standard, 2003.
- V. Jacobson, Congestion avoidance and control, in: Proceedings of ACM SIGCOMM'88, pp. 314-329, 1988.
- S. Wenger, H. 264/AVC over IP, IEEE Transactions on Circuits and Systems Video Technology 13 (7) (2003) 645-656.
- X. Zhang, J. Liu, B. Li, Y. Yum, CoolStreaming/DONet: a data-driven overlay network for peer-to-peer live media streaming, in: Proceedings of IEEE INFOCOM'05, 2005.