Abstract
In this paper, we present SmoothCache, a peer-to-peer live video streaming (P2PLS) system. The novelty of SmoothCache is threefold: i) It is the first P2PLS system that is built to support the relatively-new approach of using HTTP as the transport protocol for live content, ii) The system supports both single and multi-bitrate streaming modes of operation, and iii) In Smoothcache, we make use of recent advances in application-layer dynamic congestion control to manage priorities of transfers according to their urgency. We start by explaining why the HTTP live streaming semantics render many of the existing assumptions used in P2PLS protocols obsolete. Afterwards, we present our design starting with a baseline P2P caching model. We, then, show a number of optimizations related to aspects such as neighborhood management, uploader selection and proactive caching. Finally, we present our evaluation conducted on a real yet instrumented test network. Our results show that we can achieve substantial traffic savings on the source of the stream without major degradation in user experience.
Chapter PDF
Similar content being viewed by others
References
Netflix inc., www.netflix.com
Akhshabi, S., Begen, A.C., Dovrolis, C.: An experimental evaluation of rate-adaptation algorithms in adaptive streaming over HTTP. In: Proceedings of the Second Annual ACM Conference on Multimedia Systems, MMSys (2011)
Guo, Y., Liang, C., Liu, Y.: AQCS: adaptive queue-based chunk scheduling for P2P live streaming. In: Proceedings of the 7th IFIP-TC6 NETWORKING (2008)
Hei, X., Liang, C., Liang, J., Liu, Y., Ross, K.W.: Insights into PPLive: A Measurement Study of a Large-Scale P2P IPTV System. In: Proc. of IPTV Workshop, International World Wide Web Conference (2006)
Microsoft Inc.: Smooth Streaming, http://www.iis.net/download/SmoothStreaming
Liu, C., Bouazizi, I., Gabbouj, M.: Parallel Adaptive HTTP Media Streaming. In: Proc. of 20th International Conference on Computer Communications and Networks (ICCCN), July 31-August 4, pp. 1–6 (2011)
Massoulie, L., Twigg, A., Gkantsidis, C., Rodriguez, P.: Randomized Decentralized Broadcasting Algorithms. In: 26th IEEE International Conference on Computer Communications, INFOCOM 2007, pp. 1073–1081 (May 2007)
Pantos, R.: HTTP Live Streaming (December 2009), http://tools.ietf.org/html/draft-pantos-http-live-streaming-01
Reale, R., Roverso, R., El-Ansary, S., Haridi, S.: DTL: Dynamic Transport Library for Peer-to-Peer Applications. In: Bononi, L., Datta, A.K., Devismes, S., Misra, A. (eds.) ICDCN 2012. LNCS, vol. 7129, pp. 428–442. Springer, Heidelberg (2012)
Roverso, R., El-Ansary, S., Gkogkas, A., Haridi, S.: Mesmerizer: A effective tool for a complete peer-to-peer software development life-cycle. In: Proceedings of SIMUTOOLS (March 2011)
Roverso, R., El-Ansary, S., Haridi, S.: NATCracker: NAT Combinations Matter. In: Proc. of 18th International Conference on Computer Communications and Networks, ICCCN 2009. IEEE Computer Society, SF (2009)
Silverston, T., Fourmaux, O.: P2P IPTV measurement: a case study of TVants. In: Proceedings of the 2006 ACM CoNEXT Conference, CoNEXT 2006, pp. 45:1–45:2. ACM, New York (2006), http://doi.acm.org/10.1145/1368436.1368490
Vlavianos, A., Iliofotou, M., Faloutsos, M.: BiToS: Enhancing BitTorrent for Supporting Streaming Applications. In: Proceedings of the 25th IEEE International Conference on Computer Communications, INFOCOM 2006, pp. 1–6 (April 2006)
Yin, H., Liu, X., Zhan, T., Sekar, V., Qiu, F., Lin, C., Zhang, H., Li, B.: Livesky: Enhancing cdn with p2p. ACM Trans. Multimedia Comput. Commun. Appl. 6, 16:1–16:19 (2010), http://doi.acm.org/10.1145/1823746.1823750
Zhang, M., Zhang, Q., Sun, L., Yang, S.: Understanding the Power of Pull-Based Streaming Protocol: Can We Do Better? IEEE Journal on Selected Areas in Communications 25, 1678–1694 (2007)
Zhang, X., Liu, J., Li, B., Yum, Y.S.P.: CoolStreaming/DONet: a data-driven overlay network for peer-to-peer live media streaming. In: 24th Annual Joint Conference of the IEEE Computer and Communications Societies, INFOCOM 2005 (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 IFIP International Federation for Information Processing
About this paper
Cite this paper
Roverso, R., El-Ansary, S., Haridi, S. (2012). SmoothCache: HTTP-Live Streaming Goes Peer-to-Peer. In: Bestak, R., Kencl, L., Li, L.E., Widmer, J., Yin, H. (eds) NETWORKING 2012. NETWORKING 2012. Lecture Notes in Computer Science, vol 7290. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-30054-7_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-30054-7_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-30053-0
Online ISBN: 978-3-642-30054-7
eBook Packages: Computer ScienceComputer Science (R0)