Designing an SOA for P2P On-Demand Video Delivery

  • Zhenghua Fu
  • Jun-Jang Jeng
  • Hui Lei
  • Chao Liang


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 chapter, we describe how peer-assisted video streaming can be implemented through real-time service oriented architecture. This chapter 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. 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 which are beyond the scope of this paper. 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.


Service Composition Video Streaming Service Level Agreement Contribution Factor Upload Bandwidth 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    L. Gomes, “Will All of Us Get Our 15 Minutes On a YouTube Video?” Wall Street Journal, Aug. 30, 2006Google Scholar
  2. [2]
    C. Huang, J.Li and K.W.Ross, “Can Internet Video-On-Demand be Profitable?” In Proceedings of SIGCOM2007Google Scholar
  3. [3]
    B. Cohen, “Incentives Build Robustness in BitTorrent”, In Proceedings of 1 st Workshop on Economics of Peer-to-Peer Systems, 2003Google Scholar
  4. [4]
    K.L.Johnson, J.F.Carr, M.S.Day and M.F.Kaashoek, “The Measured Performance of Content Distribution Networks”, Computer Communication Journal, Elsevier, 2001Google Scholar
  5. [5]
    T.Silverston, O. Fourmaux, “Measuring P2P IPTV Systems”, In Proceedings of NOSSDAV, 2007Google Scholar
  6. [6]
    X.Zhang, J.Liu, B.Li and T.S.P.Yum, “Coolstreaming/DONet: A Data-Driven Overlay Network for Efficient Live Media Streaming”, In Proceedings of IEEE INFOCOM, 2005Google Scholar
  7. [7]
    R.Mondejar, P.Garcia, A.F.G.Skarmeta, “Towards a Decentralized p2pWeb Service Oriented Architecture”, In Proceedings of National Community Policing Conference – Community Policing: Leading the Way to a Safer Nation, 2006, Washiongton, D.C.Google Scholar
  8. [8]
    F.Bellifemine, G.Caire, A.Poggi, G.Rimassa, “JADE, A White Paper”, Technical Report, Telecom Italia Lab, exp – Volume 3 – n.3 – September 2003Google Scholar
  9. [9]
    A.Cherenak, M.Cai, M.Frank, “A Peer-to-Peer Replica Location Service Based on A Distributed Hash Table”, In Proceedings of ACM/IEEE Conference on Supercomputing (SC2004), 2004Google Scholar
  10. [10]
    C.Schmidt, M.Parashar, “A Peer-to-Peer Approach to Web Service Discovery”, In Proceedings of ACM Conference on World Wide Web, 2004Google Scholar
  11. [11]
    M.Hefeeda, A.Habib, D.Xu, B.Bhargava, B.Botev, “CollectCast: A peer-to-peer Service for Media Streaming”, in Multimedia Systems Journal, 2005 -SpringerGoogle Scholar
  12. [12]
    “IBM Video Charger”, October 2005,
  13. [13]
    X.Hei, C.Liang, J.Liang, Y.Liu, K.W.Ross, “A Measurement Study of a Large-Scale P2P IPTV System”, IEEE Transaction on Multimedia, 2007Google Scholar
  14. [14]
    C. Venkatramani, P. Westerink O. Verscheure, P. Frossard “Securing Media for Adaptive Streaming”, ACM Multimedia, 2003.Google Scholar
  15. [15]
    “Microsoft Media Player”,
  16. [16]
    “QuickTime Player”,
  17. [17]
    Y.hua Chu, J.Chuang and H.Zhang, “A case for taxation in peer-to-peer streaming broadcast”, in Proceedings of ACM SIGCOMMworkshop on Practice and theory of incentives in networked systems, 2004Google Scholar
  18. [18]
    M.Zhang, Q.Zhang, L.Sun and S.Yang, “Understand-ing the power of pull-based streaming protocol: can we do better?” IEEE Journal on Selected Areas in Communications, 2007.Google Scholar
  19. [19]
    Z.Fu, C.Wu, J.J.Jeng, H.Lei, “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)2008, Finland.Google Scholar

Copyright information

© Springer-Verlag US 2009

Authors and Affiliations

  • Zhenghua Fu
    • 1
  • Jun-Jang Jeng
    • 1
  • Hui Lei
    • 1
  • Chao Liang
    • 2
  1. 1.IBM T.J.Watson Research CenterHawthorneUSA
  2. 2.Polytechnic Institute of NYUBrooklynUSA

Personalised recommendations