Skip to main content
Log in

Design and implementation of a service oriented architecture for peer-assisted video-on-demand

  • Original Research Paper
  • Published:
Service Oriented Computing and Applications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Gomes L (2006) Will all of us get our 15 minutes on a YouTube Video? Wall Street Journal, August 30

  2. Huang C, Li J, Ross KW (2007) Can internet video-on-demand be profitable? In: Proceedings of SIGCOM

  3. Cohen B (2003) Incentives build robustness in BitTorrent. In: Proceedings of 1st workshop on economics of peer-to-peer systems

  4. 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

  5. Bellifemine F, Caire G, Poggi A, Rimassa G (2003) JADE, a white paper. Technical Report, Telecom Italia Lab, exp, vol 3, no. 3, September

  6. 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)

  7. Schmidt C, Parashar M (2004) A peer-to-peer approach to web service discovery. In: Proceedings of ACM conference on world wide web

  8. 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

  9. Johnson KL, Carr JF, Day MS, Kaashoek MF (2001) The measured performance of content distribution networks. Computer Communication Journal. Elsevier, Amsterdam

  10. Silverston T, Fourmaux O (2007) Measuring P2P IPTV systems. In: Proceedings of NOSSDAV

  11. 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

  12. 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

  13. 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

  14. 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

  15. Xie H, Yang YR, Krishnamurthy A, Liu Y, Silberschatz A (2008) P4P: provider portal for applications. In: Proceedings of ACM SIGCOMM

  16. 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

  17. Venkatramani C, Westerink P, Verscheure O, Frossard P (2003) Securing media for adaptive streaming. In: ACM multimedia

  18. IBM Video Charger, October (2005) http://www.306.ibm.com/software/data/videocharger

  19. Liang C, Fu Z, Liu Y, Wu C (2009) iPASS: incentivized peer-assisted system for asynchronous streaming. In: Proceedings of INFOCOM mini-conference

  20. Microsoft Media Player, http://www.microsoft.com

  21. QuickTime Player, http://www.apple.com

  22. 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

  23. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zhenghua Fu.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11761-009-0049-4

Keywords

Navigation