Elsevier

Computer Networks

Volume 55, Issue 12, 25 August 2011, Pages 2746-2759
Computer Networks

An effective mesh-pull-based P2P video streaming system using Fountain codes with variable symbol sizes

https://doi.org/10.1016/j.comnet.2011.05.001Get rights and content

Abstract

In this paper, we propose an effective mesh-pull-based video streaming system over P2P networks using Fountain codes with variable symbol sizes for video-on-demand services. The goal of the proposed system is to provide a stable video streaming service of high quality with minimum computational complexity and a short initial latency over P2P networks. Basically, Fountain codes are adopted in the proposed system to simplify the handshaking procedure, which causes a large initial latency, and to support a robust video streaming service despite packet losses. The proposed Fountain encoding mechanism works by using feedback information to reduce unnecessary encoded symbol generation. In addition, the Fountain code symbol size is continuously adjusted to minimize additional computational overhead required for Fountain encoding/decoding. The proposed system is fully implemented in software and examined over an Internet environment.

Introduction

In recent years, P2P (Peer-to-Peer) based networking technology has attracted a huge amount of research interest and has now become the dominant content distribution method over the Internet. It operates with minimal (or no) reliance on always-on infrastructure servers. Many P2P applications [1], [2] have already been deployed over the Internet, such as Gnutella [3], PPLive [4], Skype [5], and BitTorrent [6]. Until now, file-sharing services have been a dominant P2P application using networking technology, but in recent years video streaming services have quickly emerged over P2P networks. In general, video streaming services require strict QoS (Quality of Service) including bandwidth, delay, and jitter compared to traditional data services.

In general, P2P-based networking technology can be classified into two groups: tree-based techniques and mesh-based techniques. In tree-based techniques, a peer has a parent peer and multiple child peers; a peer receives data from a parent peer and relays the received data to child peers. Yoid [7], ALMI [8] and HMTP [9] are the tree-based techniques. Tree-based techniques have a short delay since a video stream is basically pushed along well-defined routes. However, when a peer leaves or packet loss occurs, all of the descendants experience QoS degradation. To overcome the drawbacks of tree-based techniques, mesh-based techniques have been proposed. In mesh-based techniques, a peer has multiple links to other peers. There are no parent and child relationships; peers send and receive streaming data to each other and pull delivery is adopted as the delivery mechanism. CoolStreaming [10], Bullet [11], Chainsaw [12], and IPTV over P2P networks [13] are examples of mesh-based techniques. The mesh-pull-based P2P video streaming system generally uses a buffer map and a sliding window to support QoS requirements for video streaming service. A buffer map indicates whether or not chunks are cached at the storage devices of a peer, and a sliding window supports seamless playback by receiving chunks only in the sliding window. Fig. 1 shows the basic concept of the traditional P2P video streaming based on a buffer map and sliding window. The transmission procedure is the following. If a peer wants a video streaming service, it sends a request message to other peers. Peers that have the requested video stream transmit the buffer map information to the receiver-peer. The receiver-peer makes a schedule for the chunks in the sliding window considering the network environment. Generally, this procedure requires huge overhead and a long initial latency since it has to be exchanged periodically.

In general, mesh-based techniques are resilient against the leave/failure of peers and packet loss. However, they have a long delay and more control overhead for data transmission. So far, some P2P-based multicast tree construction algorithms have been proposed to minimize the (average/maximum) delay by considering only the link delay values [7], [8], [9], [10], [11], [12], [13], [14], [15]. These hybrid-based techniques, integrating tree-based and mesh-based overlays techniques, aim to improve both initial latency and resilient [16], [17]. Recently, several networking coding schemes [18], [19], [20] have been proposed to effectively improve the throughput and initial latency. Avalanche [21], [22] and Lava [23] show that network coding may improve the overall performance of P2P networking. Fountain codes can be a solution to enhance resilience, improve network utilization, and reduce control message overhead over P2P networks [24], [25], [26]. Thomos and Frossard proposed a network coding algorithm based on Raptor codes for video streaming services [27]. R2 [28] is designed to improve the performance of live streaming in terms of initial buffering delay, resilience to peer uncertainty, and server capability. Grangetto et al. proposed a Fountain code based video streaming system [29] to reduce initial delay and simplify the protocol design over P2P networks.

In this paper, we propose an effective mesh-pull-based P2P video streaming system using Fountain codes with low initial latency for video-on-demand services. This system dynamically controls the symbol size of Fountains codes to minimize computational complexity. This is one of the unique features of the proposed algorithm. The remainder of this paper is organized as follows. A brief review of fountain codes is presented in Section 2, the details of the proposed mesh-pull-based P2P video streaming system in Section 3, experimental results in Section 4, and concluding remarks in Section 5.

Section snippets

Brief review of online codes

Fountain codes [30] such as LT [31], Raptor [32], [33], and Online [34] codes are block-based FEC (forward-error-correction) schemes which provide non-systematic coding, flexibility, coding efficiency, and ratelessness (i.e. they can generate encoded symbols endlessly from a given finite number of source symbols). It is well known that the decoding complexity of LT codes is O(k log(k)). However, Online codes and Raptor codes achieve linear time encoding and decoding complexity through a

Proposed P2P video streaming system

We address the proposed mesh-pull-based P2P video streaming system using Fountain codes with variable symbol sizes in detail. The goal of the proposed video streaming system is to provide a quick and seamless video streaming service with minimal additional computational complexity. Fountain codes have some useful characteristics to improve network utilization, reduce control message overhead, and provide error-resilient video streaming service over P2P networks. The first useful attribute is

Experimental results

During the experiment, we fully implement the proposed system using the JAVA language. The experimental environment is set up as follows. We use a video that is encoded by H.264/AVC JM software [43] with the 800 kbps average bit rate and the 30 fps (frames per second) frame rate. The encoding structure is IPPPPPPPPPPP (i.e. 1 GOP consists of 12 frames) and the length of the video is 2880 frames (size is 10,295,128 bytes). We make a video sequence which is a combination of City, Soccer, Ice,

Conclusion

In this paper, we have proposed an effective mesh-pull-based P2P video streaming system using Fountain codes for video-on-demand services. The proposed video streaming system provides quick and seamless video streaming with minimal additional computational complexity. The proposed system includes three main components: a peer selection mechanism, a feedback-based Fountain encoding mechanism, and a Fountain code symbol size determining mechanism. The peer selection mechanism determines the

Hyung Rai Oh received the BS and MS degree in Electronic & Electrical Engineering from Hongik University in 2003 and 2005, and Ph.D. degree in Department of Computer Science & Engineer at POSTECH (Pohang University of Science and Technology). His interests are in the areas of multimedia caching, P2P networking, ad hoc network, sensor networks and Future Networking.

References (44)

  • H. Song et al.

    Application layer multicast tree constructing algorithm for real-time media delivery

    Computer Communications

    (2006)
  • E.K. Lua et al.

    A survey and comparison of peer-to-peer overlay network schemes

    IEEE Communications Survey and Tutorial

    (2004)
  • Y. Liu et al.

    A survey on peer-to-peer video streaming systems

    Journal of Peer-to-Peer Networking and Applications

    (2008)
  • T. Klinberg, R. Manfredi, Gnutella Protocol Specification v0.6, June 2002....
  • PPLive....
  • Skype....
  • BitTorrent....
  • P. Francis, Yoid: extending the multicast Internet architecture, 1999....
  • D. Pendarakis, S. Shi, D. Verma, M. Waldvogel, ALMI: an application level multicast infrastructure, in: Proceedings of...
  • B. Zhang, S. Jamin, L. Zhang, Host multicast: a framework for delivering multicast to end users, in: Proceedings of the...
  • X. Zhang, J. Liu, B. Li, Tak-Shing Peter Yum, CoolStreaming/DONet: a data-driven overlay network for efficient live...
  • D. Kostic, A. Rodriguez, J. Albrecht, A. Vahdat, Bullet: high bandwidth data dissemination using an overlay mesh, in:...
  • V. Pai, K. Kumar, K. Tamilmani, V. Sambamurthy, A.E. Mohr, Chainsaw: eliminating trees from overlay multicast, in:...
  • X. Hei et al.

    IPTV over P2P streaming networks: the mesh-pull approach

    IEEE Communications Magazine

    (2008)
  • Hyunchul Joo et al.

    Overlay multicast tree constructing algorithm for synchronized real-time media service

    IEICE Transactions on Communications

    (2007)
  • N. Magharei, R. Rejaie, Y. Guo, Mesh or multiple-tree: a comparative study of live p2p streaming approaches, in:...
  • F. Wang, W. Xiong, J. Liu, mTreebone: a hybrid tree/mesh overlay for application-layer live video multicast, in:...
  • R. Ahlswede et al.

    Network information flow

    IEEE Transactions on Information Theory

    (2000)
  • S.Y.R. Li et al.

    Linear network coding

    IEEE Transactions on Information Theory

    (2003)
  • R. Koetter et al.

    An algebraic approach to network coding

    IEEE/ACM Transactions on Networking

    (2003)
  • C. Gkantsidis, P. Rodriguez, Network coding for large scale content distribution, in: Proceedings of the IEEE INFOCOM...
  • C. Gkantsidis, J. Miller, P. Rodriguez, Anatomy of a P2P content distribution system with network coding, in:...
  • Cited by (23)

    • FRUDP: A Reliable Data Transport Protocol for Aeronautical Ad Hoc Networks

      2018, IEEE Journal on Selected Areas in Communications
    View all citing articles on Scopus

    Hyung Rai Oh received the BS and MS degree in Electronic & Electrical Engineering from Hongik University in 2003 and 2005, and Ph.D. degree in Department of Computer Science & Engineer at POSTECH (Pohang University of Science and Technology). His interests are in the areas of multimedia caching, P2P networking, ad hoc network, sensor networks and Future Networking.

    Dapeng Oliver Wu (S’98–M’04–SM’06) received B.E. in Electrical Engineering from Huazhong University of Science and Technology, Wuhan, China, in 1990, M.E. in Electrical Engineering from Beijing University of Posts and Telecommunications, Beijing, China, in 1997, and Ph.D. in Electrical and Computer Engineering from Carnegie Mellon University, Pittsburgh, PA, in 2003.

    Since 2003, he has been on the faculty of Electrical and Computer Engineering Department at University of Florida, Gainesville, FL, where he is currently Associate Professor. His research interests are in the areas of networking, communications, signal processing, computer vision, and machine learning. He received University of Florida Research Foundation Professorship Award in 2009, AFOSR Young Investigator Program (YIP) Award in 2009, ONR Young Investigator Program (YIP) Award in 2008, NSF CAREER award in 2007, the IEEE Circuits and Systems for Video Technology (CSVT) Transactions Best Paper Award for Year 2001, and the Best Paper Award in International Conference on Quality of Service in Heterogeneous Wired/Wireless Networks (QShine) 2006. Currently, he serves as an Associate Editor for IEEE Transactions on Wireless Communications, IEEE Transactions on Circuits and Systems for Video Technology, Journal of Visual Communication and Image Representation, and International Journal of Ad Hoc and Ubiquitous Computing. He was the founding Editor-in-Chief of Journal of Advances in Multimedia between 2006 and 2008, and an Associate Editor for IEEE Transactions on Vehicular Technology between 2004 and 2007. He is also a guest-editor for IEEE Journal on Selected Areas in Communications (JSAC), Special Issue on Cross-layer Optimized Wireless Multimedia Communications. He will serve as Technical Program Committee (TPC) Chair for IEEE INFOCOM 2012, and has served as TPC Chair for IEEE International Conference on Communications (ICC 2008), Signal Processing for Communications Symposium, and as a member of executive committee and/or technical program committee of over 50 conferences. He has served as Chair for the Award Committee, and Chair of Mobile and wireless multimedia Interest Group (MobIG), Technical Committee on Multimedia Communications, IEEE Communications Society.

    Dr. Hwangjun Song received the B.S. and M.S. degrees from Dept. of Control and Instrumentation (EE), Seoul National University, Korea in 1990 and 1992, respectively, and Ph.D. degree in Electrical Engineering-Systems, University of Southern California, Los Angeles, CA, USA in 1999.

    From 1995 to 1999, he was a research assistant in SIPI (Signal and Image Processing Institute) and IMSC (Integrated Media Systems Center), Univ. of Southern California. From 2000 to 2005, he was an assistant professor/vice dean of admission affairs at Hongik University, Seoul, Korea. Since Feb. 2005, he has been with Dept. of Computer Science and Engineering, POSTECH (Pohang University of Science and Technology), Korea. He received Haedong Best Paper Award from Korean Institute of Communication Science in 2005. His research interests include multimedia signal processing and communication, image/video compression, digital signal processing, network protocols necessary to implement functional image/video applications, control system and fuzzy-neural system.

    This work was supported by R&D program of MKE [Study on Ubiquitous Infra, Core Technology on Enhanced QoS/QoE] and the National Research Foundation of Korea Grant funded by the Korean Government (NRF-2011-013-D00087).

    View full text