Abstract
Compared with the traditional client/server streaming model, peer-assisted video streaming has been shown to provide better scalability with lower infrastructure cost. In this paper, we describe how peer-assisted video streaming can be implemented through real-time service oriented architecture. The first part of the paper presents an overall design of the Peer-Assisted ContenT Service (PACTS). We discuss the motivation, principles and service oriented architecture of PACTS modules and specify the workflow among them. By organizing elements of traditional video streaming and peer-to-peer computing into loosely-coupled composable middleware services and distributing them among participating entities, PACTS enables high-quality low-cost video streaming at a large scale and in real time. The second part of the paper describes an implementation of PACTS using existing off-the-shelf software followed by a performance evaluation based on practical environment settings. We illustrate the challenges and our approaches in designing distributed and highly efficient algorithms. In particular, the algorithms for performing peering-selection and incentive-driven pre-fetching are studied in detail. These designs are extensively evaluated by packet-level simulations. We show that our implementation of PACTS effectively offload server’s bandwidth demand without sacrificing the service quality. This benefit is further verified in dynamic settings with system churns. The simulation results show that the incentive mechanism from our service level agreement efficiently stabilizes the server bandwidth utilization with less than 4.5% control traffic overhead.
Similar content being viewed by others
References
Gomes L (2006) Will all of us get our 15 minutes on a YouTube Video? Wall Street Journal, August 30
Huang C, Li J, Ross KW (2007) Can internet video-on-demand be profitable? In: Proceedings of SIGCOM
Cohen B (2003) Incentives build robustness in BitTorrent. In: Proceedings of 1st workshop on economics of peer-to-peer systems
Mondejar R, Garcia P, Skarmeta AFG (2006) Towards a decentralized p2pWeb service oriented architecture. In: Proceedings of national community policing conference—community policing: leading the way to a safer nation, Washiongton, DC
Bellifemine F, Caire G, Poggi A, Rimassa G (2003) JADE, a white paper. Technical Report, Telecom Italia Lab, exp, vol 3, no. 3, September
Cherenak A, Cai M, Frank M (2004) A peer-to-peer replica location service based on a distributed hash table. In: Proceedings of ACM/IEEE conference on supercomputing (SC2004)
Schmidt C, Parashar M (2004) A peer-to-peer approach to web service discovery. In: Proceedings of ACM conference on world wide web
Fu Z, Wu C, Jeng JJ, Lei H (2008) PACTS: a service oriented architecture for real-time peer-assisted content delivery service. In: First IEEE international workshop on real-time service-oriented architecture and applications (RTSOAA), Finland
Johnson KL, Carr JF, Day MS, Kaashoek MF (2001) The measured performance of content distribution networks. Computer Communication Journal. Elsevier, Amsterdam
Silverston T, Fourmaux O (2007) Measuring P2P IPTV systems. In: Proceedings of NOSSDAV
Zhang X, Liu J, Li B, Yum TSP (2005) Coolstreaming/DONet: a data-driven overlay network for efficient live media streaming. In: Proceedings of IEEE INFOCOM
Huang Y, Fu TZJ, Chiu D-M, Lui JCS, Huang C (2008) Challenges, design and analysis of a large-scale P2P-VoD system. In: Proceedings of ACM SIGCOMM
Annapureddy S, Guha S, Gkantsidis C, Gunawardena D, Gunawardena D (2007) Is high quality VoD feasible using P2P swarming? In: Proceedings of international world wide web conference
Guo Y, Suh K, Kurose J, Towsley D (2003) P2Cast: peer-to-peer patching scheme for VoD service. In: Proceedings of international world wide web conference
Xie H, Yang YR, Krishnamurthy A, Liu Y, Silberschatz A (2008) P4P: provider portal for applications. In: Proceedings of ACM SIGCOMM
Hei X, Liang C, Liang J, Liu Y, Ross KW (2007) A measurement study of a large-scale P2P IPTV system. In: IEEE transaction on multimedia
Venkatramani C, Westerink P, Verscheure O, Frossard P (2003) Securing media for adaptive streaming. In: ACM multimedia
IBM Video Charger, October (2005) http://www.306.ibm.com/software/data/videocharger
Liang C, Fu Z, Liu Y, Wu C (2009) iPASS: incentivized peer-assisted system for asynchronous streaming. In: Proceedings of INFOCOM mini-conference
Microsoft Media Player, http://www.microsoft.com
QuickTime Player, http://www.apple.com
hua Chu Y, Chuang J, Zhang H (2004) A case for taxation in peer-to-peer streaming broadcast. In: Proceedings of ACM SIGCOMM workshop on practice and theory of incentives in networked systems
Zhang M, Zhang Q, Sun L, Yang S (2007) Understand-ing the power of pull-based streaming protocol: can we do better? IEEE J Sel Areas Commun
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Fu, Z., Liang, C., Jeng, JJ. et al. Design and implementation of a service oriented architecture for peer-assisted video-on-demand. SOCA 3, 227–238 (2009). https://doi.org/10.1007/s11761-009-0049-4
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11761-009-0049-4