Abstract
A peer-to-peer architecture has emerged as a promising approach to enabling the ubiquitous deployment of live video broadcasting on the Internet. However the performance in these architectures is unpredictable and fundamentally constrained by the characteristics of the members participating in the broadcast. By characteristics, we refer to user dynamics, out-going bandwidth connectivity, whether the member is behind NAT/firewall, and the network conditions among participating members. While several researchers have looked at hybrid P2P/CDN approaches to address these issues, such approaches require provisioning of centralized server resources prior to a broadcast, which complicates the goal of ubiquitous video broadcasting. In this paper, we explore an alternative architecture where users are willing to donate their bandwidth resources to a broadcast event, even though they are not a participant in the event. Such users constitute what we term a waypoint community. Any given broadcast event involves constructing overlays only based on participants to the extent possible, however waypoints may be dynamically invoked in an on-demand, performance-driven fashion to improve the performance of a broadcast. We present the design of a system built on this idea. Detailed results from trace-driven experiments over the PlanetLab distributed infrastructure and Emulab demonstrate the potential of the waypoint architecture to improve the performance of purely P2P-based overlays.
Similar content being viewed by others
References
Habib A, Chuang J (2004) Incentive mechanism for peer-to-peer media streaming. In: Proceedings of the 12th IEEE international workshop on quality of service (IWQoS’04)
Banerjee S, Bhattacharjee B, Kommareddy C (2002) Scalable application layer multicast. In: Proceedings of ACM SIGCOMM
Banerjee S, Kommareddy C, Kar K, Bhattacharjee S, Khuller S (2003) Construction of and efficient overlay multicast infrastructure for real-time applications. In: Proceedings of IEEE INFOCOM
Bishop M, Rao SG, Sripanidkulchai K (2006) Considering priority in protocols for overlay multicast. In: Proceedings of IEEE infocom
Buchegger S, Boudec J (2003) A robust reputation system for p2p and mobile ad-hoc networks. In: Proceedings of the second workshop on economics of peer-to-peer systems
Castro M, Druschel P, Kermarrec A, Nandi A, Rowstron A, Singh A (2003) SplitStream: high-bandwidth content distribution in cooperative environments. In: Proceedings of SOSP
Chu Y, Ganjam A, Ng TSE, Rao SG, Sripanidkulchai K, Zhan J, Zhang H (2004) Early experience with an internet broadcast system based on overlay multicast. In: Proceedings of USENIX
Chu Y, Rao SG, Zhang H (2000) A case for end system multicast. In: Proceedings of ACM sigmetrics
Cohen B (2003) Incentives build robustness in bittorrent. In: Proceedings of first workshop on the economics of peer-to-peer systems
Dutta D, Goel A, Govindan R, Zhang H (2003) The design of a distributed rating scheme for peer-to-peer systems. In: Proceedings of the first workshop on economics of peer-to-peer systems
Francis P (2000) Yoid: your own internet distribution. http://www.aciri.org/yoid/
Ganjam A, Zhang H (2004) Connectivity restrictions in overlay multicast. In: International workshop on network and operating system support for digital audio and video (NOSSDAV)
Geobytes, Inc. (2009) Database for mapping IP addresses to geographic coordinates. http://www.geobytes.com/
Gupta I, van Renesse R, Birman KP (2000) A probabilistically correct leader election protocol for large groups. In: International symposium on distributed computing, pp 89–103
Huang C, Li J, Wang A, Ross K (2008) Understanding hybrid cdn-p2p: why limelight needs its own red swoosh. In: Proceedings of ACM NOSSDAV
Huang Y, Fu TZ, Chiu D, Lui J, Huang C (2008) Challenges, design and analysis of a large-scale p2p vod system. In: Proceedings of ACM SIGCOMM
Jannotti J, Gifford D, Johnson KL, Kaashoek MF, O’Toole JW Jr (2000) Overcast: reliable multicasting with an overlay network. In: Proceedings of the fourth symposium on operating system design and implementation (OSDI)
Karagiannis T, Rodriguez P, Papagiannaki K (2005) Should internet service providers fear peer-assisted content distribution. In: Proceedings of ACM IMC
Kostic D, Rodriguez A, Albrecht J, Vahdat A (2003) Bullet: high bandwidth data dissemination using an overlay mesh. In: Proceedings of SOSP
Kung HT, Wu C-H (2003) Differentiated admission for peer-to-peer systems: incentivizing peers to contribute their resources. In: Proceedings of the first workshop on economics of peer-to-peer systems
Liu Z, Shen Y, Ross K, Panwar S, Wang Y (2008) Substream trading: towards an open p2p live streaming system. In: Proceedings of IEEE ICNP
Magharei N, Rejaie R, Guo Y (2007) Mesh or multiple-tree: a comparative study of live p2p streaming approaches. In: Proceedings of IEEE INFOCOM
Mol JD, Epema DHP, Sips HJ (2007) The orchard algorithm: building multicast trees for p2p video multicasting without free-riding. IEEE Trans Multimedia 9(8):1593–1604
Ng T, Wallach D, Druschel P (2004) Incentives-compatible peer-to-peer multicast. In: Proceedings of the second workshop on economics of peer-to-peer systems
Ng TE, Zhang H (2002) Predicting internet network distance with coordinates-based approaches. In: Proceedings of IEEE INFOCOM
Padmanabhan V, Wang H, Chou P (2003) Resilient peer-to-peer streaming. In: Proceedings of IEEE ICNP
Pai V, Tamilmani K, Sambamurthy V, Kumar K, Mohr A (2005) Chainsaw: eliminating trees from overlay multicast. In: Proc the 4th international workshop on peer-to-peer systems (IPTPS)
Pendarakis D, Shi S, Verma D, Waldvogel M (2001) ALMI: an application level multicast infrastructure. In: Proceedings of 3rd usenix symposium on internet technologies & systems (USITS)
Pianese F, Perino D, Keller J, Biersack EW (2007) Pulse: an adaptive, incentive-based, unstructured p2p live streaming system. IEEE Trans Multimedia 9(8):1645–1660
PlanetLab (2007) PlanetLab IPerf. http://www.planet-lab.org/logs/iperf/
SETI@Home (2009) SETI@Home homepage. http://setiathome.ssl.berkeley.edu/
Shrivastava V, Banerjee S (2005) Natural selection in p2p streaming: from the cathedral to the bazaar. In: Proceedings of ACM NOSSDAV, Skamania, WA
Sripanidkulchai K, Ganjam A, Maggs B, Zhang H (2004) The feasibility of peer-to-peer architectures for large-scale live streaming application. In: Proceedings of the ACM SIGCOMM
Sung Y, Bishop M, Rao S (2006) Enabling contribution awareness in an overlay broadcasting system. In: Proceedings of ACM SIGCOMM
White B, Lepreau J, Stoller L, Ricci R, Guruprasad S, Newbold M, Hibler M, Barb C, Joglekar A (2002) An integrated experimental environment for distributed systems and networks. In: OSDI02, Boston, MA, pp 255–270
Xu D, Chai HK, Rosenberg C, Kulkami S (2003) Analysis of a hybrid architecture for cost-effective streaming media distribution. In: ACM MMCN
Yuen S, Li B (2005) Strategyproof mechanisms for dynamic multicast tree formation in overlay networks. In: Proceedings of IEEE infocom
Zhang X, Liu J, Li B, Yum T-SP (2005) Donet/coolstreaming: a data-driven overlay network for live media streaming. In: Proceedings of IEEE INFOCOM
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Ganjam, A., Rao, S.G., Sripanidkulchai, K. et al. On-demand waypoints for live P2P video broadcasting. Peer-to-Peer Netw. Appl. 3, 277–293 (2010). https://doi.org/10.1007/s12083-009-0059-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12083-009-0059-1