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.
Similar content being viewed by others
Notes
The bootstrap server is also commonly referred to as a tracker
References
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
Budhkar S, Tamarapalli V (2019) An overlay management strategy to improve qos in cdn-p2p live streaming systems. Peer-to-peer networking and applications
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
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
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
Cisco (2019) Cisco visual networking index: Forecast and trends, 2017–2022 Technical report
Cohen B (2003) Incentives build robustness in bitTorrent. In: Workshop on economics of peer-to-peer systems (2003)
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
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
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)
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
Guarnieri T, Cunha I, Almeida JM, Drago I, Vieira AB (2017) Characterizing QoE in large-scale live streaming. In: Proceedings IEEE Globecom, Singapore
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
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
Kumar R, Liu Y, Ross K (2007) Stochastic fluid theory for P2P streaming systems. In: Proceedings of IEEE INFOCOM (2007), pp 919–927
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
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)
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
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
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
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
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
Locher T, Meier R, Wattenhofer R, Schmid S (2009) Robust live media streaming in swarms. In: NOSSDAV 2009. ACM, pp 121–126
Magharei N, Rejaie R (2009) PRIME: Peer-to-peer receiver-driven mesh-based streaming. IEEE/ACM Trans Netw 17(4):1052–1065
Magharei N, Rejaie R, Rimac I, Hilt V, Hofmann M (2014) ISP-friendly live P2P streaming. IEEE/ACM Trans Networking 22(1):244–256
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
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)
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
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
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
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
PlanetLab (2009) An open platform for developing, deploying, and accessing planetary-scale services. http://www.planet-lab.org/
Ren D, Li YT, Chan SH (2008) On reducing mesh delay for peer-to-peer live streaming. In: Proceedings of IEEE INFOCOM (2008)
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
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
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
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
Simoni G, Roverso R, Montresor A (2014) RankSlicing: A decentralized protocol for supernode selection. In: Proceedings of IEEE P2P (2014)
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
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
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
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
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)
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
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
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
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
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
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
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
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-021-10604-w