Skip to main content
Log in

A P2P streaming service architecture with distributed caching

  • Published:
Journal of Zhejiang University-SCIENCE A Aims and scope Submit manuscript

Abstract

Multimedia streaming served through peer-to-peer (P2P) networks is booming nowadays. However, the end-to-end streaming quality is generally unstable due to the variability of the state of serve-peers. On the other hand, proxy caching is a bandwidth-efficient scheme for streaming over the Internet, whereas it is a substantially expensive method needing dedicated powerful proxy servers. In this paper, we present a P2P cooperative streaming architecture combined with the advantages of both P2P networks and multimedia proxy caching techniques to improve the streaming quality of participating clients. In this frame-work, a client will simultaneously retrieve contents from the server and other peers that have viewed and cached the same title before. In the meantime, the client will also selectively cache the aggregated video content so as to serve still future clients. The associate protocol to facilitate the multi-path streaming and a distributed utility-based partial caching scheme are detailedly discussed. We demonstrate the effectiveness of this proposed architecture through extensive simulation experiments on large, Internet-like topologies.

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

  • Akamai Technologies, 2000. FreeFlow Overview. Http://www.cs.washington.edu/homes/ratul/akamai/freeflow.pdf

  • Banerjee, S., Bhattacharjee, B., Christopher, K., 2002. Scalable Application Layer Multicast. Proc. ACM SIGCOMM. Pittsburgh, USA, p.205–220.

  • Chu, Y., Rao, S.G., Seshan, S., Zhang, H., 2001. Enabling Conferencing Applications on the Internet Using an Overlay Multicast Architecture. Proc. ACM SIGCOMM, 31(4):55–68. [doi:10.1145/964723.383064]

    Article  Google Scholar 

  • Cui, Y., Li, B.C., Nahrstedt, K., 2004. Stream: asynchronous streaming multicast in application-layer overlay networks. IEEE J. Selected Areas Commun., 22(1):91–106. [doi:10.1109/JSAC.2003.818799]

    Article  Google Scholar 

  • Deering, S.E., 1991. Multicast Routing in a Datagram Internetwork. PhD Thesis, Stanford University.

  • Diot, C., Levine, B., Lyles, B., Kassem, H., Balensiefen, D., 2000. Deployment issues for the IP multicast service and architecture. IEEE Network, 14(1):78–88. [doi:10.1109/65.819174]

    Article  Google Scholar 

  • Gopalakrishnan, V., Silaghi, B., Bhattacharjee, B., Keleher, P., 2004. Adaptive Replication in Peer-to-Peer Systems. Proc. 24th International Conference on Distributed Computing Systems (ICDCS’04), p.360–369. [doi:10.1109/ICDCS.2004.1281601]

  • Handley, M., Pahdye, J., Floyd, S., 2001. TCP Friendly Rate Control (TFRC): Protocol Specification. IETF Internet Draft, draft-ietf-tsvwg-tfrc-02.

  • Krishnamurthy, B., Wills, C.E., Zhang, Y., 2001. On the Use and Performance of Content Distribution Networks. Proc. SIGCOMM IMW. San Francisco, p.169–182.

  • Lee, K.W., Ha, S., Li, J.R., Bharghavan, V., 2001. An Application-level Multicast Architecture for Multimedia Communications. Proc. 8th ACM International Conference on Multimedia. Los Angeles, p.398–400.

  • Liu, J., Xu, J., 2004. Proxy caching for media streaming over the Internet. IEEE Communications Magazine—Special Issue on Proxy Support for Streaming Internet, 42(8):88–94.

    Google Scholar 

  • Liu, J., Chu, X., Xu, J., 2004. Proxy Cache Management of Fine-grained Scalable Video Streaming. Proc. IEEE INFOCOM. Hong Kong, China, p.1490–1500.

  • Papadimitriou, C.H., Steiglitz, H., 1982. Combinatorial Optimization: Algorithms and Complexity. Englewood Cliffs. Prentice Hall, New Jersey.

    MATH  Google Scholar 

  • Pouwelse, J., Garbacki, P., Epema, D., Sips, H.J., 2005. The BitTorrent P2P File-sharing System: Measurements and Analysis. Proc. International Workshop on Peer-to-Peer Systems. Ithaca, New York, USA, p.134–142.

  • Qiu, D., Srikant, R., 2004. Modeling and Performance Analysis of BitTorrent-like Peer-to-Peer Networks. Proc. ACM SIGCOMM, 34(4):367–378. [doi:10.1145/1030194.1015508]

    Article  Google Scholar 

  • Rejaie, R., Handley, M., Yu, H., Estrin, D. 1999. Proxy Caching Mechanisms for Multimedia Playback Streams in the Internet. Proc. 4th International Web Caching Workshop. San Diego, CA, p.100–111.

  • Tran, D.A., Hua, K.A., Do, T.T., 2003. Zigzag: An Efficient Peer-to-Peer Scheme for Media Streaming. Proc. IEEE INFOCOM. San Francisco, USA, p.1283–1292.

  • Vakali, A., Pallis, G., 2003. Content delivery networks: current status and trends. IEEE Internet Computing, 7(6):68–74. [doi:10.1109/MIC.2003.1250586]

    Article  Google Scholar 

  • Yim, J., Kim, G.Y., Son, Y.S., 2001. Cooperative Caching Framework of VOD Using P2P Technology. Proc. 11th International Packet Video Workshop. Kyongju, Korea.

  • Zegura, E.W., Calvert, K., Bhattacharjee, S., 1996. How to Model an Internetwork. Proc. IEEE INFOCOM’96. San Francisco, CA, p.594–602.

Download references

Author information

Authors and Affiliations

Authors

Additional information

Project (Nos. 90412012 and 60673160) supported by the National Natural Science Foundation of China

Rights and permissions

Reprints and permissions

About this article

Cite this article

Guo, Ph., Yang, Y. & Li, Xy. A P2P streaming service architecture with distributed caching. J. Zhejiang Univ. - Sci. A 8, 605–614 (2007). https://doi.org/10.1631/jzus.2007.A0605

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1631/jzus.2007.A0605

Key words

CLC number

Navigation