Abstract
Many researches on peer-to-peer video streaming have focused on dealing with highly dynamic, high-churn P2P environment. Most of P2P streaming protocols were modified from a P2P file sharing protocol. Inspired by the high performance on peer-to-peer file sharing of BitTorrent, we propose an overlaying streaming mechanism on the native BitTorrent protocol and realize a practical P2P video streaming service, called WuKong. WuKong not only takes advantages of BitTorrent but also combines the video scalability of layered video coding. In this paper, we depict an overlaid streaming mechanism in WuKong and an adaptive layer-downloading process to balance between the video quality and bandwidth utilization on heterogeneous peers. WuKong is carried out by using an open-sourced library of the BitTorrent protocol, coding schemes of the Windows Media Video (WMV), and the Scalable Video Coding (SVC). We measured and compared the service quality of end-users served by WuKong on heterogeneous peers. In addition, we evaluated the effectiveness of WuKong with peers that are randomly joining and leaving the P2P network. The results show that WuKong not only provides high quality P2P video streaming services but also supports different scaling abilities over heterogeneous devices.
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11042-011-0793-2/MediaObjects/11042_2011_793_Fig1_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11042-011-0793-2/MediaObjects/11042_2011_793_Fig2_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11042-011-0793-2/MediaObjects/11042_2011_793_Fig3_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11042-011-0793-2/MediaObjects/11042_2011_793_Fig4_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11042-011-0793-2/MediaObjects/11042_2011_793_Fig5_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11042-011-0793-2/MediaObjects/11042_2011_793_Fig6_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11042-011-0793-2/MediaObjects/11042_2011_793_Fig7_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11042-011-0793-2/MediaObjects/11042_2011_793_Fig8_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11042-011-0793-2/MediaObjects/11042_2011_793_Fig9_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11042-011-0793-2/MediaObjects/11042_2011_793_Fig10_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11042-011-0793-2/MediaObjects/11042_2011_793_Fig11_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11042-011-0793-2/MediaObjects/11042_2011_793_Fig12_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11042-011-0793-2/MediaObjects/11042_2011_793_Fig13_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11042-011-0793-2/MediaObjects/11042_2011_793_Fig14_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11042-011-0793-2/MediaObjects/11042_2011_793_Fig15_HTML.gif)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11042-011-0793-2/MediaObjects/11042_2011_793_Fig16_HTML.gif)
Similar content being viewed by others
References
Baccichet P, Schierl T, Wiegand T, Girod B (2007) Low-delay peer-to-peer streaming using scalable video coding, Proc. of packet video. Lausanne, Switzerland, pp 173–181
Baset SA, Schulzrinne HG (2006) An analysis of the Skype peer-to-peer Internet telephony protocol, Proc. of IEEE INFOCOM 2006, Barcelona, Spain, pp. 1–11
BitTorrent, on-line available via http://www.bittorrent.com/.
BT Specification, on-line available via http://wiki.theory.org/BitTorrentSpecification/.
Cohen B (2003) Incentives build robustness in BitTorrent, Proc. of the 1st Workshop on the Economics of Peer-to-Peer Systems, Berkeley
Dana C, Li D, Harrison D, Chuah CN (2005) BASS: BitTorrent Assisted Streaming System for Video-on-Demand, Proc. of IEEE 7th Workshop on Multimedia Signal Processing, Shanghai, China, pp. 1–4
Hei X, Liang C, Liang J, Liu Y, Ross KW (2007) A measurement study of a large-scale P2P IPTV system. IEEE Trans Multimedia 9(8):1672–1687
Internet study 2008/2009, on-line available via http://www.ipoque.com/resources/internet-studies/internet-study-2008_2009.
Kao J-Y (2008) An algorithm for SVC bitstream allocation by a smart adaptor, Proc. of 9th International Conference on Signal Processing, Beijing, China, pp. 1243–1246
Kao J-Y, Tu J-S (2009) An algorithm for packing bitstream of scalable video coding, Proc. of 5th Intelligent Information Hiding and Multimedia Signal Processing Conf., Kyoto, Japan, pp. 25–29
Mono Project, on-line available via http://monotorrent.com/
Mushtaq M, Ahmed T (2008) Smooth video delivery for SVC based media streaming over P2P networks, Proc. of 5th IEEE Consumer Communications and Networking Conf., Las Vegas, NV, pp. 447–451
Padmanabhan VN, Wang HJ, Chou PA (2003) Resilient peer-to-peer streaming, Proc. of 11th IEEE International Conference on Network Protocols, Atlanta, USA, pp. 16–27
PPlive, on-line available via http://www.pplive.com/
Qiu D, Srikant R (2004) Modeling and performance analysis of BitTorrent-like peer-to-peer networks, Proc. of the 2004 conference on Applications, technologies, architectures, and protocols for computer communications, Portland, Oregon, USA, pp. 367–378
Reichel J, Schwarz H, Wien M (2007) Joint scalable video Model 11 (JSVM 11), Joint Video Team, Doc. JVT-X202
Saroiu S, Gummadi KP, Gribble SD (2003) Measuring and analyzing the characteristics of Napster and Gnutella hosts. Multimedia Syst 9(2):170–184
Schwarz H, Marpe D, Wiegand T (2007) Overview of the scalable video coding extension of the H.264/AVC standard. IEEE Trans Circuits Syst Video Technol 17(9):1103–1120
Shah P, Paris JF (2007) Peer-to-Peer Multimedia Streaming Using BitTorrent, Proc. of IPCCC 2007, New Orleans, LA, pp. 340–347
Tewari S, Kleinrock L (2007) Analytical model for BitTorrent-based live video streaming, Proc. of 4th IEEE Consumer Communications and Networking Conf., Las Vegas, NV, pp. 976–980
Vlavianos A, Iliofotou M, Faloutsos M (2006) BiToS: Enhancing BitTorrent for Supporting Streaming Applications, Proc. of IEEE INFOCOM 2006, Barcelona, Spain, pp. 1–6
Wiegand T, Sullivan GJ, Reichel J, Schwarz H, Wien M (2007) Joint draft 11 of SVC Amendment, Joint Video Team, Doc. JVT-X201
Xie S, Li B, Keung GY, Zhang X (2007) Coolstreaming: design theory, and practice. IEEE Trans Multimedia 9(8):1661–1671
Acknowledgment
We thank Jung-Yang Kao and Jih-Sheng Tu for their help on the SVC processing of the WuKong system. The authors also gratefully acknowledge the helpful comments and suggestions of the reviewers, which have improved the presentation.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Liu, PC., Leu, JS., Lee, TC. et al. WuKong: a practical video streaming service based on native BitTorrent and scalable video coding. Multimed Tools Appl 60, 47–68 (2012). https://doi.org/10.1007/s11042-011-0793-2
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-011-0793-2