Skip to main content
Log in

Construction and maintenance of P2P overlays for live streaming

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

Abstract

P2P live streaming requires low latency and low media discontinuity to provide users good quality of experience. When peers are connected to a large number of partners, the communication overhead increases and sophisticated overlay maintenance strategies are required to maintain undisrupted media distribution. In order to deal with these challenges, we present the Peer Classification for Partnership Constraints technique for building and managing P2P overlays for live streaming. The proposed algorithm defines classes of peers based on their contribution to video chunk distribution. Classes are used to constrain partnerships among peers. The number of potential partners in each class is constrained, avoiding competition for partnerships between high-cooperation and low-cooperation peers. Since each peer has a given number of slots dedicated to high-cooperation and low-cooperation peers, we guarantee that the network keeps operating, even when incorporating a considerable share of free riders. The strategy is simple, significantly reducing system complexity. Moreover, it can also be used in conjunction with other strategies devised in the literature for greater gains in efficiency. Experiments show that our Peer Classification for Partnership Constraints technique allows a streaming system to handle 50% of free riders under flash crowd events with low latency and discontinuity.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

Notes

  1. https://edition.cnn.com/2019/01/17/media/netflix-earnings-q4/index.html

  2. http://www.uusee.com/

  3. http://www.sopcast.com

  4. http://www.pplive.com

  5. http://www.tvunetworks.com/

  6. The bootstrap server is also commonly referred to as a tracker

References

  1. Adhikari VK, Guo Y, Hao F, Varvello M, Hilt V, Steiner M, Zhang ZL (2012) Unreeling Netflix: Understanding and improving multi-CDN movie delivery. In: Proceedings of IEEE INFOCOM (2012), pp 1620–1628

  2. Budhkar S, Tamarapalli V (2019) An overlay management strategy to improve qos in cdn-p2p live streaming systems. Peer-to-peer networking and applications

  3. Castro M, Druschel P, Kermarrec A, Nandi A, Rowstron A, Singh A (2003) SplitStream: High-bandwidth multicast in cooperative environments. In: Proceedings of the nineteenth ACM symposium on operating systems principles, SOSP ’03. ACM, New York, pp 298–313

  4. Chen Y, Zhang B, Chen C, Dah MC (2014) Performance modeling and evaluation of peer-to-peer live streaming systems under flash crowds. IEEE/ACM Trans Netw 22(4):1106–1120

    Article  Google Scholar 

  5. Chung TY, Lin O (2011) A batch join scheme for flash crowd reduction in IPTV Systems. In: Proceedings of IEEE parallel and distributed systems, ICPADS (2011). IEEE, pp 823–828

  6. Cisco (2019) Cisco visual networking index: Forecast and trends, 2017–2022 Technical report

  7. Cohen B (2003) Incentives build robustness in bitTorrent. In: Workshop on economics of peer-to-peer systems (2003)

  8. dos Santos AC, Silva CM, Miguel EC (2020) Overlay Convergence Analysis in P2P Networks: An Assessment of the 2PC Algorithm. In: 2020 International Conference on Innovation and Intelligence for Informatics, Computing and Technologies (3ICT), pp 1–6. https://doi.org/10.1109/3ICT51146.2020.9311950

  9. Felber P, Biersack E (2005) Distribution: Cooperative content scalability through self-organization. In: Self-star properties in complex information systems (2005). Springer, pp 343–357

  10. Fortuna R, Leonardi E, Mellia M, Meo M, Traverso S (2010) QoE in pull based P2P-TV systems overlay topology design tradeoffs. In: Proceedings of IEEE P2P (2010)

  11. Gonçalves G, Cunha I, Vieira A, Almeida J (2014) Predicting the level of cooperation in a peer-to-peer live streaming application. Multimedia Systems:1–20

  12. Guarnieri T, Cunha I, Almeida JM, Drago I, Vieira AB (2017) Characterizing QoE in large-scale live streaming. In: Proceedings IEEE Globecom, Singapore

  13. Guerraoui R, Huguenin K, Kermarrec A, Monod M, Prusty S (2010) LiFTinG lightweight freerider-tracking in gossip. In: ACM/IFIP/USENIX international conference on middleware

  14. Jain S, Kumar A, Mandal S, Ong J, Poutievski L, Singh A, Venkata S, Wanderer J, Zhou J, Zhu M, Zolla J, Hölzle U, Stuart S, Vahdat A (2013) B4: Experience with a globally-deployed software defined WAN. SIGCOMM Comput Commun Rev 43(4):3–14

    Article  Google Scholar 

  15. Kumar R, Liu Y, Ross K (2007) Stochastic fluid theory for P2P streaming systems. In: Proceedings of IEEE INFOCOM (2007), pp 919–927

  16. Li B, Keung GY, Xie S, Liu F, Sun Y, Yin H (2008) An empirical study of flash crowd dynamics in a P2P-based live video streaming system. In: Proceedings of IEEE GLOBECOM (2008), pp 1–5

  17. 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: Proceedings of IEEE INFOCOM (2008)

  18. Liao X, Jin H, Liu Y, Ni LM, Deng D (2006) AnySee: Peer-to-peer live streaming. In: Proceedings of IEEE INFOCOM (2006), pp 1–10

  19. Liu F, Li B, Zhong L, Li B, Jin H, Liao X (2012) Flash crowd in P2P live streaming systems fundamental characteristics and design implications. EEE Trans Parallel Distrib Syst 23(7):1227–1239

    Article  Google Scholar 

  20. Liu F, Li B, Zhong L, Li B, Niu D (2009) How P2P live streaming systems scale over time under a flash crowd?. In: Proceedings of the 8th international conference on peer-to-peer systems, IPTPS’09, pp 5–5, Berkeley, CA, USA. USENIX Association

  21. Lobb RJ, Silva AP, Leonardi E, Mellia M, Meo M (2009) Adaptive Overlay Topology for Mesh-based P2P-TV Systems. In: Proceedings of the 18th international workshop on network and operating systems support for digital audio and video (2009), NOSSDAV ’09. ACM, New York, pp 31–36

  22. Locher T, Meier R, Schmid S, Wattenhofer R (2007) Push-to-pull peer-to-peer live streaming. In: Pelc A (ed) Proceedings of distributed computing: 21st international symposium (2007). Springer, Berlin, pp 388–402

  23. Locher T, Meier R, Wattenhofer R, Schmid S (2009) Robust live media streaming in swarms. In: NOSSDAV 2009. ACM, pp 121–126

  24. Magharei N, Rejaie R (2009) PRIME: Peer-to-peer receiver-driven mesh-based streaming. IEEE/ACM Trans Netw 17(4):1052–1065

    Article  Google Scholar 

  25. Magharei N, Rejaie R, Rimac I, Hilt V, Hofmann M (2014) ISP-friendly live P2P streaming. IEEE/ACM Trans Networking 22(1):244–256

    Article  Google Scholar 

  26. Oliveira J, Cunha I, Miguel EC, Rocha MV, Vieira AB, Campos SV (2013) Can peer-to-peer live streaming systems coexist with free riders?. In: Proceedings of IEEE P2P (2013). IEEE, pp 1–5

  27. Oliveira R, Viana J, Vieira AB, Rocha MV, Campos SV (2013) TVPP: A research oriented P2P live streaming system. In: SBRC Salão de Ferramentas (2013)

  28. Payberah AH, Dowling J, Haridi S (2011) GLive: The gradient overlay as a market maker for mesh-based P2P live streaming. In: Proceedings of IEEE parallel and distributed computing, ISPDC (2011), pp 153–162

  29. Payberah A, Dowling J, Rahimian F, Seif H (2012) Distributed optimization of P2P live streaming overlays. Special Issue on Extreme Distributed Systems: From Large Scale to Complexity 94(8):621–647

    MathSciNet  MATH  Google Scholar 

  30. Piatek M, Krishnamurthy A, Venkataramani A, Yang R, Zhang D, Jaffe A (2010) Contracts: Practical contribution incentives for P2P live streaming. In: Proceedings of the 7th conference on networked systems design and implementation USENIX (2010), NSDI’10. USENIX Association, Berkeley, pp 6–6

  31. Piatek M, Madhyastha HV, John JP, Krishnamurthy A, Anderson T (2009) Pitfalls for ISP-friendly p2p design. Avaliable at https://homes.cs.washington.edu/tom/support/pitfalls.pdf

  32. PlanetLab (2009) An open platform for developing, deploying, and accessing planetary-scale services. http://www.planet-lab.org/

  33. Ren D, Li YT, Chan SH (2008) On reducing mesh delay for peer-to-peer live streaming. In: Proceedings of IEEE INFOCOM (2008)

  34. Rückert J, Richerzhagen B, Lidanski E, Steinmetz R, Hausheer D (2015) TOPT: Supporting flash frowd events in hybrid overlay-based live streaming. In: Proceedings of IEEE IFIP networking conference (2015), pp 1–9

  35. Schlinker B, Kim H, Cui T, Katz-Bassett E, Madhyastha HV, Cunha I, Quinn J, Hasan S, Lapukhov P, H. Zeng. (2017) Engineering egress with edge fabric: Steering oceans of content to the world. ACM, New York, pp 418–431

    Google Scholar 

  36. Shahriar I, Qiu D, Jaumard B (2017) Modeling of free riders in P2P live streaming systems. In: 2017 international conference on computing, networking and communications (ICNC), pp 729–734

  37. Silva AP, Leonardi M, Mellia E, Meo M (2008) A bandwidth-aware scheduling strategy for P2P-TV systems. In: Eighth international conference on peer-to-peer computing (2008), pp 279–288

  38. Simoni G, Roverso R, Montresor A (2014) RankSlicing: A decentralized protocol for supernode selection. In: Proceedings of IEEE P2P (2014)

  39. Traverso S, Abeni L, Birke R, Kiraly C, Leonardi E, Lo Cigno R, Mellia M (2012) Experimental comparison of neighborhood filtering strategies in unstructured P2P-TV systems. In: Proceedings of IEEE P2P (2012), pp 13–24

  40. Traverso S, Abeni L, Birke R, Kiraly C, Leonardi E, Lo Cigno R, Mellia M (2015) Neighborhood filtering strategies for overlay construction in P2P-TV systems design and experimental comparison. IEEE/ACM Transactions on Networking (TON) 23(3):741–754

    Article  Google Scholar 

  41. Ullah I, Doyen G, Gaïti D (2013) Towards user-aware peer-to-peer live video streaming systems. In: Proceedings of IFIP/IEEE international symposium on integrated network management (2013). IEEE, pp 920–926

  42. Venkataraman V, Yoshida K, Francis P (2006) Chunkyspread: Heterogeneous unstructured tree-based peer-to-peer multicast. In: Proceedings of the 2006 IEEE international conference on network protocols, pp 2–11

  43. Wichtlhuber M, Richerzhagen B, Ruckert J, Hausheer D (2014) TRANSIT: Supporting transitions in peer-to-peer live video streaming. In: Proceedings of IEEE IFIP networking (2014)

  44. Wu H, Jiang H, Liu J, Sun Y, Li J, Li Z (2011) How P2P live streaming systems scale quickly under a flash crowd?. In: 30th IEEE international performance computing and communications conference, pp 1–8

  45. Wu H, Liu J, Jiang H, Sun Y, Li J, Li Z (2012) Bandwidth-aware peer selection for P2P live streaming systems under flash crowds. In: Proceedings of IEEE performance computing and communications conference, IPCCC (2012), pp 360–367

  46. Yang P, Xu L (2010) On tradeoffs between cross-ISP P2P traffic and P2P streaming performance. In: Proceedings of IEEE GLOBECOM (2010), pp 1–6

  47. Yap K, Motiwala M, Rahe J, Padgett S, Holliman M, Baldus G, Hines M, Kim T, Narayanan A, Jain A, Lin V, Rice C, Rogan B, Singh A, Tanaka B, Verma M, Sood P, Tariq M, Tierney M, Trumic D, Valancius V, Ying C, Kallahalla M, Koley B, Vahdat A (2017) Taking the edge off with espresso: scale, reliability and programmability for global internet peering. ACM, New York, pp 432–445

    Google Scholar 

  48. Zhao B, Lui J, Chiu D (2009) Exploring the optimal chunk selection policy for data-driven P2P streaming systems. In: Proceedings of IEEE P2P (2009). IEEE, pp 271–280

Download references

Acknowledgments

This research was partially funded by the CNPq (Conselho Nacional de Desenvolvimento Científico e Tecnológico) grant 303933/2017-8, CAPES (Coordenação de Aperfeiçoamento de Pessoal de Nível Superior), and FAPEMIG (Fundação de Amparo à Pesquisa do Estado de Minas Gerais) grant APQ-02145-18.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Eliseu C. Miguel.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Miguel, E.C., Silva, C.M., Coelho, F.C. et al. Construction and maintenance of P2P overlays for live streaming. Multimed Tools Appl 80, 20255–20282 (2021). https://doi.org/10.1007/s11042-021-10604-w

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-021-10604-w

Keywords

Navigation