Abstract
The recent global demand for video streaming applications has paved the way for peer-to-peer streaming system (P2PSS). Strategic scheduling scheme and dynamic overlay topology are essential to maintain quality of service (QoS) and quality of experience (QoE) in P2PSS. The concept of P2PSS was tailored towards relying on active peers’ bandwidth to achieve cheap and scalable means of distribution over the Internet, such that peers with highest bandwidth serve as backbones for others. However, selecting backbone peers in low-capacity network environment is challenging due to insufficient bandwidth and poor infrastructure, thereby resulting in poor QoS and unpleasant user’s QoE. In this paper, we conducted a survey on users’ experiences with live video in selected locations in Nigeria. We designed an adaptive P2P streaming protocol and performed a packet-level simulation in Network Simulator 3(NS-3). Diverse simulation scenarios were set up to evaluate the proposed streaming protocol. Trace files data were analysed to measure end-to-end delay, start-up delay, and throughput. Furthermore, the proposed streaming protocol was benchmarked against selected existing schemes. The evaluation results revealed a 7.4% and 28% reduction in start-up and in end-to-end delays and 9% increase in throughput.
Similar content being viewed by others
References
van der Schaar M, Chou PA (2007) Multimedia networking and communication: principles and challenges. In: Multimedia over IP and wireless networks. Elsevier, pp 3–10
Petrocco R, Pouwelse J, Epema DHJ (2012) Performance analysis of the libswift p2p streaming protocol. In: IEEE 12th International conference on peer-to-peer computing. Tarragona, pp 103–114
(2011). Cisco: Cisco visual networking index: Forecast and methodology, 2010-2015. white paper, http://www.cisco.com. Date accessed : 04/04/2014
Anjum N, Karamshuk D, Shikh-Bahaei M, Sastry N (2017) Survey on peer-assisted content delivery networks. Comput Netw 116:79–95
(2017). Cisco: Cisco visual networking index: Global mobile data traffic forecast 2015-2020. white paper, http://www.cisco.com/c/en/us/solutions/collateral/serviceprovider/visual-networking-index-vni/mobile-whitepaper-c11-520862.html. Date accessed : 02/07/2017
Meng X, Tsang PS, Lui KS (2013) Analysis of distribution time of multiple files in a p2p network. Comput Netw 57(15):2900–2915
Li B, Wang Z, Liu J, Zhu W (2013) Two decades of internet video streaming: A retrospective view. ACM Trans Multimed Comput Commun Appl 9(1s):33:1–33:20
Marza V, Dehghan M, Akbari B (2015) A new peer-to-peer topology for video streaming based on complex network theory. J Syst Sci Complex 28(1):16–29
Huang S, Izquierdo E, Hao P (2017) Adaptive packet scheduling for scalable video streaming with network coding. J Vis Commun Image Represent 43:10–20
Jinbo S, Alghazawy BA, Fujita S (2017) Batch-based flash crowd relaxation in cloud-assisted p2p live streaming. In: Proceedings of the 18th IEEE/ACIS International conference on software engineering, artificial intelligence, networking and parallel/distributed computing. IEEE, pp 95–100
Safara F, Souri A, Baker T, Al Ridhawi I, Aloqaily M (2020) Prinergy: a priority-based energy-efficient routing method for iot systems. J Supercomput, pp 1–18
Ciubotaru B, Muntean GM (2013) Advanced network programming - principles and techniques, chap. 2. Springer, pp 3–9. https://doi.org/10.1007/978-1-4471-5292-7
Ali QI, Abdul-Jabbar JM, et al. (2018) Design and implementation of real-time voice streaming evaluation platform over wireless sensor network (vowsn). In: 2018 International Conference on Advanced Science and Engineering (ICOASE). IEEE, pp 233–238
Azadmanesh M, Mahdavi M, Ghahfarokhi BS (2019) A reliable and efficient micro-protocol for data transmission over an rtp-based covert channel. Multimedia Systems, pp 1–18
Forouzan B, Fegan S (2006) Data Communication and Networking, Special Indian Edition 2006, vol 15, 4th edn., chap. 24, pp. 761–793. Tata McGraw Hill Education Private Limited, 7, West Patel Nagar, New Delhi 110008
Ramzan N, Park H, Izquierdo E (2012) Video streaming over p2p networks: Challenges and opportunities. Elsevier Signal Processing: Image Communication 27(2012):401–411
Shen Z, Luo J, Zimmermann R, Vasilakos AV (2011) Peer-to-peer media streaming: Insights and new developments. IEEE Journal on Selected Areas in Communications 99(12):2089–2109
Hareesh K, Manjaiah D (2011) Peer-to-peer live streaming and video on demand design issues and its challenges. International Journal of Peer to Peer Networks 2(4)
Medjiah S, Ahmed T, Boutaba R (2014) Avoiding quality bottlenecks in p2p adaptive streaming. IEEE Journal on Selected Areas in Communications 32(2):734–745
Hoßfeld T, Schatz R, Biersack E, Plissonneau L (2013) Internet video delivery in youtube: from traffic measurements to quality of experience. In: Data traffic monitoring and analysis. Springer, Berlin, pp 264–301
Adhikari VK, Guo Y, Hao F, Varvello M, Hilt V, Steiner M, Zhang Z (2012) Unreeling netflix: Understanding and improving multi-cdn movie delivery. In: IEEE International conference on computer comminication, pp 1620–1628
Hei X, Liang C, Liang J, Liu Y, Ross KW (2007) A measurement study of a large-scale p2p iptv system. IEEE Trans Multimed 9(8):1672–1687
Cheng B, Liu X, Zhang Z, Jin H, Stein L, Liao X (2008) Evaluation and optimization of a peer-to-peer video-on-demand system. J Syst Archit 54(7):651–663
Dunaytsev R, Moltchanov D, Koucheryavy Y, Strandberg O, Flinck H (2012) A survey of p2p traffic management approaches: best practices and future directions. J Internet Eng 5(1):318–330
Zhang X, Hassanein H (2012) Distributed optimization of p2p live streaming overlays. Elsevier Comput Commun 35(2012):1893–1901
Kreitz G, Niemela F (2010) Spotify–large scale, low latency, p2p music-on-demand streaming. In: 2010 IEEE Tenth International Conference on Peer-to-Peer Computing (P2P). IEEE, pp 1–10
Jiang JR, Hung CW, Wu JW (2010) Bandwidth-and latency-aware peer-to-peer instant friendcast for online social networks. In: 2010 IEEE 16th International conference on Parallel and Distributed Systems (ICPADS). IEEE, pp 829–834
e Oliveira JF, Cunha Í. , Miguel EC, Rocha MV, Vieira AB, Campos SV (2013) Can peer-to-peer live streaming systems coexist with free riders?. In: 2013 IEEE Thirteenth International Conference on Peer-to-Peer Computing, pp. 1–5. IEEE
Donnet B, Friedman T (2007) Internet topology discovery: a survey. Communications Surveys and Tutorials. IEEE 9(4):56–69
Duraisamy A, Sathiyamoorthy M (2013) Mesh based peer to peer live video streaming using ant algorithm. Int J Eng Adv Technol 2(3):375–380
Olayiwola O, Oluwatope A (2014) Packet-level simulation of real-time video in slow-speed environment using ns-3. In: Proceeding of the African Conference, Bostwana, pp 148–153. International Association of Science and Technology for Development
2015 broadband progress report and notice of inquiry on immediate action to accelerate deployment. https://www.theverge.com/2015/1/29/7932653/fcc-changed-definition-broadband-25mbps. Date accessed : 11/08/2020
2020 broadband deployment report. https://docs.fcc.gov/public/attachments/FCC-20-50A1.pdf. Date accessed : 11/08/2020
Nigeria has the highest number of internet users in africa. http://www.konbini.com/ng/lifestyle/nigeria-highest-number-in ternet-users-africa. Date accessed: 2017-10-04
Report E (2015) More Nigerians watch videos on smartphone, tablet, laptop. https://www.vanguardngr.com/2015/09/more-nigerians-watch-videos-on-smartphone-tablet-laptop-ericsson-report. Date accessed : 2016-10-10
Ojo O, Oluwatope A, Ogunsola O (2015) Ustream: Ultra-metric spanning overlay topology for peer-to-peer streaming systems. In: 2015 IEEE International Symposium on Multimedia (IEEEISM-2015), Miami, Florida, USA. IEEE, pp 601–604
Ojo O, Oluwatope A, Ajadi S (2017) Dynamical analysis of an internet-based video system. IFAC-PapersOnLine 50(2):221–226
Ojo OE, Oluwatope A, Ajadi SO (2018) Formal verification of a peer-to-peer streaming protocol
Ren D, Li YT, Chan SH (2008) On reducing mesh delay for peer-to-peer live streaming. In: The 27th Conference on computer communications. IEEE, pp 1058–1066
Small T, Liang B, Li B (2006) Scaling laws and tradeoffs in peer-to-peer live multimedia streaming. In: Proceedings of the 14th annual ACM international conference on Multimedia. ACM, pp 539–548
Seibert J, Zage D, Fahmy S, Nita-Rotaru C (2008) Experimental comparison of peer-to-peer streaming overlays: An application perspective. In: 2008 33rd IEEE Conference on Local Computer Networks (LCN). IEEE, pp 20–27
Liu S, Zhang-Shen R, Jiang W, Rexford J, Chiang M (2008) Performance bounds for peer-assisted live streaming. In: ACM SIGMETRICS Performance Evaluation Review, vol 36. ACM, pp 313–324
Biskupski B, Schiely M, Felber P, Meier R (2008) Tree-based analysis of mesh overlays for peer-to-peer streaming. In: Distributed Applications and Interoperable Systems. Springer, pp 126–139
Liu J, Rao SG, Li B, Zhang H (2008) Opportunities and challenges of peer-to-peer internet video broadcast. Proc IEEE 96(1):11–24
Goh CY, Yeo HS, Lim H, Hoong PK, Lim J, Tan K (2015) A comparative study of tree-based and mesh-based overlay p2p media streaming. International Journal of Multimedia and Ubiquitous Engineering 8(4):97–106
Magharei N, Rejaie R, Guo Y (2007) Mesh or multiple-tree: A comparative study of live p2p streaming approaches. In: Proceedings of the 26th IEEE International Conference on Computer Communications. IEEE, pp 1424–1432
AlTuhafi AW, Ramadass S, Chong YW (2013) Concepts and types of peer-to-peer network topology for live video streaming. In: 2013 IEEE International Conference on RFID-Technologies and Applications (RFID-TA). IEEE, pp 1–4
Liu Y, Guo Y, Liang C (2008) A survey on peer-to-peer video streaming systems. Peer-to-peer Networking and Applications 1(1):18–28
Magharei N, Rejaie R, Guo Y (2011) Incorporating contribution-awareness into mesh-based peer-to-peer streaming systems. Peer-to-Peer Networking and Applications 4(3):231–250
Abboud O, Pussep K, Kovacevic A, Mohr K, Kaune S, Steinmetz R (2011) Enabling resilient p2p video streaming: survey and analysis. Multimedia Systems 17(3):177–197
Ghoshal J, Xu L, Ramamurthy B, Wang M (2007) Network architectures for live peer-to-peer media streaming. CSE Technical reports, p 78
Hei X, Liu Y, Ross KW (2008) Iptv over p2p streaming networks: the mesh-pull approach. IEEE Communications Magazine 46(2)
Chen Y, Farley T, Ye N (2004) Qos requirements of network applications on the internet. Information Knowledge Systems Management 4(1):55–76
Hareesh K, Manjaiah D (2013) Quality of service in peer to peer video on demand system using v chaining mechanism. Int J Comput Info Technol 2(1):109–117
Feng C, Li B (2008) On large-scale peer-to-peer streaming systems with network coding. In: Proceedings of the 16th ACM international conference on Multimedia. ACM, pp 269–278
Krishnan SS, Sitaraman RK (2013) Video stream quality impacts viewer behavior: inferring causality using quasi-experimental designs. IEEE/ACM Transactions on Networking (TON) 21(6):2001–2014
Wu PJ, Hwang JN, Lee C, Gau CC, Kao HH (2009) Eliminating packet loss accumulation in peer-to-peer streaming systems. IEEE Trans Circuits Sys Vid Technol 19(12):1766–1780
Lo CW, Lin C, Chen YC, Yu JY (2011) Contribution-based peer selection for packet protection for p2p video streaming over mesh-based networks. In: 18th IEEE International Conference on Image Processing (ICIP). IEEE, pp 2233–2236
Lo CW, Lin C, Chen YC, Yu JY (2011) A packet loss estimation model and its application to reliable mesh-based p2p video streaming. In: IEEE International Conference on Multimedia and Expo (ICME). IEEE, pp 1–6
Akbari B, Rabiee HR, Ghanbari M (2008) Packet loss in peer-to-peer video streaming over the internet. Multimedia Systems 13(5-6):345–361
Goyal P, Vin HM, Shen C, Shenoy PJ (1996) A reliable, adaptive network protocol for video transport. In: Proceedings of the Fifteenth Annual Joint Conference of the IEEE Computer Societies, vol 3. IEEE, pp 1080–1090
Noh J, Baccichet P, Mavlankar A, Girod B (2008) Un-leeching p2p streaming by active overlay management. In: Global telecommunications conference. IEEE, pp 1–5
Zhang M, Xiong Y, Zhang Q, Sun L, Yang S (2009) Optimizing the throughput of data-driven peer-to-peer streaming. IEEE Transactions on Parallel and Distributed systems 20(1):97–110
Farid F, Shahrestani S, Ruan C (2013) Qos analysis and evaluations: Improving cellular-based distance education. In: Proceedings of the IEEE 38th Conference on local computer networks. IEEE, pp 17–23
(2008). ITU-T: Quality of experience requirements for iptv services. Recommendation ITU-T G.1080
Locher T, Meier R, Schmid S, Wattenhofer R (2007) Push-to-pull peer-to-peer live streaming. In: Distributed Computing. Springer, pp 388–402
Fallica B, Lu Y, Kuipers F, Kooij R, Van Mieghem P (2008) On the quality of experience of sopcast. In: The Second International Conference on Next Generation Mobile Applications, Services and Technologies, pp. 501–506. IEEE
Fallica B, Lu Y, Kuipers F, Kooij R, Mieghem PV (2008) On the quality of experience of sopcast. In: The Second International Conference on Next Generation Mobile Applications, Services and Technologies (NGMAST). IEEE, pp 501–506
(2007). SopCast: Sopcast - free p2p internet tv. http://www.sopcast.org. Date accessed : 15/06/2018
Kao HH, Lee C, Kao YC, Wu PJ (2016) I2cc: Interleaving two-level cache with network coding in peer-to-peer vod system. J Netw Comput Appl 60:180–191
Hammami C, Jemili I, Gazdar A, Belghith A, Mosbah M (2014) Hybrid live p2p streaming protocol. Procedia Computer Science 32:158–165
Ono K, Zhygmanovsky A, Matsumoto N, Yoshida N (2014) Resilient live-streaming with dynamic reconfiguration of p2p networks. In: Proceedings of the Sixth International Conference on Emerging Network Intelligence, pp 1–6. Rome, Italy
Ono K, Zhygmanovsky A, Matsumoto N, Yoshida N (2016) Motif-based qos-aware dynamic optimization of p2p streaming networks. British Journal of Mathematics and Computer Science 17(2):1–20
Chen X, Ren S, Wang H, Zhang X (2005) Scope: Scalable consistency maintenance in structured p2p systems. In: 24th Annual Joint Conference of the IEEE Computer and Communications Societies, vol 3. IEEE, pp 1502–1513
Jagadish HV, Ooi BC, Vu QH (2005) Baton: A balanced tree structure for peer-to-peer networks. In: Proceedings of the 31st international conference on very large data bases. VLDB Endowment, pp 661–672
Jin X, Yiu W, Chan GSH, Wang Y (2007) On maximizing tree bandwidth for topology-aware peer-to-peer streaming. IEEE Transactions on Multimedia 9(8):1580–1592
Zulhasnine M, Huang C, Srinivasan A (2012) Towards an effective integration of cellular users to the structured peer-to-peer network. Peer-to-Peer Networking and Applications 5(2):178–192
Noh J, Girod B (2012) Robust mobile video streaming in a peer-to-peer system. Signal Process Image Commun 27(5):532–544
Maani E, Chen Z, Katsaggelos AK (2012) A game theoretic approach to video streaming over peer-to-peer networks. Signal Process Image Commun 27(5):545–554
Zhang X, Liu J, Li B, Yum T (2005) Coolstreaming/donet: a data-driven overlay network for peer-to-peer live media streaming. In: 24th Annual joint conference of the IEEE computer and communications societies, vol 3. IEEE, pp 2102–2111
Liao X, Jin H, Liu Y, Ni LM, Deng D (2006) Anysee: Peer-to-peer live streaming. In: 25th IEEE International conference on computer communications, pp 1–10
Liao X, Jin H, Liu Y, Ni LM (2007) Scalable live streaming service based on interoverlay optimization. IEEE Transactions on Parallel and Distributed Systems 18(12):1663–1674
Pianese F, Perino D, Keller J, Biersack EW (2007) Pulse: an adaptive, incentive-based, unstructured p2p live streaming system. IEEE Trans Multimed 9(8):1645–1660
Carra D, Lo Cigno R, Biersack EW (2007) Graph based analysis of mesh overlay streaming systems. IEEE Journal on Selected Areas in Communications 25(9):1667–1677
Hossain T, Cui Y, Xue Y (2009) Rate distortion optimization for mesh-based p2p video streaming. In: IEEE International Conference on Communications. IEEE, pp 1–6
Li R, Wu Q, Lin Y, Lu X, Wang Z (2010) On topology construction in layered p2p live streaming networks. In: Network Operations and Management Symposium. IEEE, pp 599–606
Zhao C, Lin X, Wu C (2011) The streaming capacity of sparsely-connected p2p systems with distributed control. In: Proceedings of IEEE International conference on computer communications. IEEE, pp 1449–1457
Ren D, Wong WK, Chan SHG (2012) Toward continuous push-based p2p live streaming. In: Global communications conference. IEEE, pp 1969–1974
Zhang J, Zhang X, Yang C (2018) Towards the multi-request mechanism in pull-based peer-to-peer live streaming systems. Comput Netw 138:77–89
Barekatain B, Khezrimotlagh D, Maarof MA, Quintana AA, Cabrera AT (2017) Gazelle: an enhanced random network coding based framework for efficient p2p live video streaming over hybrid wmns. Wirel Pers Commun 95(3):2485–2505
Kim E, Kim J, Lee C (2019) Efficient neighbor selection through connection switching for p2p live streaming. J Ambient Intell Humaniz Comput 10(4):1413–1423
Xie S, Li B, Keung GY, Zhang X (2007) Coolstreaming: Design, theory, and practice. IEEE Trans Multimed 9(8):1661–1671
Li B, Xie S, Qu Y, Keung GY, Lin C, Liu J, Zhang X (2008) Inside the new coolstreaming: Principles, measurements and performance implications. In: INFOCOM 2008. The 27th Conference on Computer Communications. IEEE, pp 1031–1039
Wang F, Xiong Y, Liu J (2010) mtreebone: A collaborative tree-mesh overlay network for multicast video streaming. IEEE Transactions on Parallel and Distributed Systems 21(3):379– 392
Moshref M, Motamedi R, Rabiee HR, Khansari M (2010) Layeredcast-a hybrid peer-to-peer live layered video streaming protocol. In: 2010 5th International Symposium on Telecommunications (IST). IEEE, pp 663–668
Pal K, Govil M, Ahmed M (2015) A new hybrid approach for overlay construction in p2p live streaming. In: 2015 International conference on advances in computing, communications and informatics (ICACCI). IEEE, pp 431–437
Rückert J., Richerzhagen B, Lidanski E, Steinmetz R, Hausheer D (2015) Topt: Supporting flash crowd events in hybrid overlay-based live streaming. In: IFIP Networking Conference (IFIP Networking), 2015. IEEE, pp 1–9
Maheswari BU, Sudarshan T (2016) Reputation based mesh-tree-mesh cluster hybrid architecture for p2p live streaming. In: 2016 3rd International Conference on Devices, Circuits and Systems (ICDCS). IEEE, pp 240–243
Demirci S, Yardimci A, Sayit M, Tunali ET, Bulut H (2017) A hierarchical p2p clustering framework for video streaming systems. Computer Standards & Interfaces 49:44–58
Maheswari BU, Ramesh T (2018) An improved delay-resistant and reliable hybrid overlay for peer-to-peer video streaming in wired and wireless networks. IEEE Access 6:56539–56550
Rongfei M (2019) Super node selection algorithm combining reputation and capability model in p2p streaming media network. Pers Ubiquit Comput 23(3-4):435–442
Liu Z, Murray N, Lee B, Fallon E, Qiao Y (2018) Mvp2p: Layer-dependency-aware live mvc video streaming over peer-to-peer networks. Signal Process Image Commun 65:173–186
Olayiwola O, Oyewo D, Oluwatope A, Aderounmu A, Adagunodo R (2012) Double-buffer traffic shaper modelling for multimedia applications in slow speed network. Issues in Informing Science and Information Technology 9:361–368
Seeling P, Reisslein M (2011) Video transport evaluation with h. 264 video traces. IEEE Communications Surveys & Tutorials 14(4):1142–1165. http://trace.eas.asu.edu/videotraces2/h265/. Date accessed : 06/07/2020
Acknowledgements
This research is supported by 2014/2015 Tertiary Education Trust Fund (TeTFund) Academic Staff Training and Development (AST&D) Grant of Federal University of Agriculture, Abeokuta, Nigeria.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Ojo, O.E., Oluwatope, A.O. & Ajadi, S.O. A reliable peer-to-peer streaming protocol in low-capacity networks. Peer-to-Peer Netw. Appl. 14, 559–584 (2021). https://doi.org/10.1007/s12083-020-01002-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12083-020-01002-4