Abstract
Peer-to-peer (P2P) streaming solutions are changing the way real-time multimedia transmission is distributed over the Internet. The advances in video coding, like Scalable Video Coding, also turns possible high-quality/definition video distribution and consumption. The recent push in using the standard HTTP protocol for streaming videos in the World Wide Web, is also making converged entertainment services come closer to global deployment across TV, Tablet and mobile devices. The combination of Scalable Video, P2P networks and Web technologies for transmitting high-quality live and time-shifted media contents, is a potential area of innovation and a very actual research topic. This paper describes the architecture of a quality-centric P2P distribution network supporting adaptive and scalable streamable media, that decouples the transport mechanisms from the media content type and structure (video, audio, timed-data, timed-text), irrespective of their encoding schemes. The set of P2P streaming protocols designed for the network enables streaming of live and on-demand media, with very low signaling cost. Prototypes of the P2P network components were implemented and integrated in the streaming platform of EU FP7 SARACEN Project. A suite of tests for evaluation of the performance of the solution demonstrates that it keeps a fairly stable quality level with reduced amplitude and frequency of variations, raising the overall quality perceived by the end-user.




















Similar content being viewed by others
Notes
A stream swarm designates a live, or a time-shifted streaming method among peer participants.
References
Agarwal V, Rejaie R (2005) Adaptive multi-source Streaming in Heterogeneous Peer-to-Peer Networks. In: Proceedings of the SPIE 5680 Multimedia Computing and Networking, 2005, pp 3–25. 10.1117/12.587465
Ahrenholz J (2010) Comparison of CORE network emulation platforms. In: Military communications confeRENCE, 2010 - MILCOM 2010, pp 166–171, 10.1109/MILCOM.2010.5680218
Baccichet P, Schierl T, Wiegand T, Girod B (2007) Low-delay peer-to-peer streaming using scalable video coding. In: Packet video 2007, pp 173–181. 10.1109/PACKET.2007.4397039
Belshe M, Peon R, Thomson M, Melnikov A (2013) Hypertext transfer protocol version 2.0. Internet-draft draft-ietf-httpbis-http2-01. Internet Eng Task Force. Work in progress
Bray T, Paoli J, Sperberg-McQueen C, Maler E, Yergeau F Extensible markup language (XML) 1.0 (Fifth Edition), Tech. Rep. REC-xml-20081126, W3C (2008)
Cruz RS, Nunes MS, Gu Y, Xia J, Taveira JP, Lingli D (2013) PPSP tracker protocol-base protocol (PPSP-TP/1.0). Internet-draft draft-ietf-ppsp-base-tracker-protocol-01. Internet Eng Task Force. Work in progress
Cruz R S, Nunes M S, Patrikakis C, Papaoulakis N (2010) SARACEN: A platform for adaptive, socially aware multimedia distribution over P2P networks. In: Proceedings of the 4th IEEE workshop on enabling the future service-oriented internet: towards socially-aware networks, GLOBECOM 2010. IEEE, pp 1356–1360. 10.1109/GLOCOMW.2010.5700159
Eberhard M, Kumar A, Mignanti S, Petrocco R, Uitto M (2011) A framework for distributing scalable content over peer-to-peer networks. Int J Adv Internet Technol 4 (1 and 2):1–13
Eberhard M, Palo A, Kumar A, Petrocco R, Mapelli L, Uitto M (2012) NextSharePC: an open-source BitTorrent-based P2P client supporting SVC. In: Proceedings of the 3rd multimedia systems conference, MMSys ’12. ACM, New York, pp 101–106. 10.1145/2155555.2155573
Eberhard M, Petrocco R, Hellwagner H, Timmerer C (2012) Comparison of piece-picking algorithms for layered video content in peer-to-peer networks. In: Proceedinhs of the 2012 IEEE consumer communications and networking conference, CCNC’12, pp 614–618. 10.1109/CCNC.2012.6181139
Eberhard M, Szkaliczki T, Hellwagner H, Szobonya L, Timmerer C (2010) Knapsack problem-based piece-picking algorithms for layered content in peer-to-peer networks. In: Proceedings of the 2010 ACM workshop on advanced video streaming techniques for peer-to-peer networks and social networking, AVSTP2P’10. ACM, New York, pp 71–76. 10.1145/1877891.1877908
Fielding R, Gettys J, Mogul J, Frystyk H, Masinter L, Leach P, Berners-Lee T (1999) Hypertext Transfer Protocol – HTTP/1.1. RFC 2616. In: Internet engineering task force. Updated by RFC 2817
(2011). IETF PPSP working group: peer to peer streaming protocol (PPSP). https://datatracker.ietf.org/wg/ppsp/charter/
Inácio A P, Cruz R S, Nunes M S (2012) Quality user experience in advanced IP video services. Ann Telecommun: 1–13. 10.1007/s12243-012-0331-x
(2000). ISO/IEC: information technology – generic coding of moving pictures and associated audio information: systems. International standard ISO/IEC 13818-1:1994, International organization for standardization/international electrotechnical commission
(2003). ISO/IEC: Information technology – Coding of audio-visual objects – Part 14: MP4 file format. International Standard ISO/IEC 14496-14:2003, International organization for standardization/international electrotechnical commission
(2010). ITU-T: Advanced video coding for generic audiovisual services. Recommendation H.264 (03/2010), International telecommunication union - telecommunication standardization sector
Liu Z, Shen Y, Ross K W, Panwar S S, Wang Y (2009) LayerP2P: using layered video chunks in P2P live streaming. IEEE Trans Multimedia 11 (7):1340–1352. 10.1109/TMM.2009.2030656
Nunes R P, Cruz R S , Nunes M S (2010) Scalable video distribution in peer-to-peer architecture proceedings of the 10a conferência sobre Redes de Computadores, CRC’10. http://crc2010.di.uminho.pt/
Palhais J, Cruz R S, Nunes M S (2012) Quality of Experience Assessment in Internet TV. In: P. et al. (ed) Mobile networks and management, lecture notes of the institute for computer sciences, Social informatics and telecommunications engineering, vol 97. Springer, Berlin Heidelberg, pp 261–274
Rejaie R, Ortega A (2003) PALS: peer-to-peer adaptive layered streaming. In: Proceedings of the 13th international workshop on network and operating systems support for digital audio and video, NOSSDAV ’03. ACM, New York, pp 153–161
Rodrigues P L, Monteiro J M (2012) BitTorrent based transmission of real-time scalable video over P2P networks. In: Proceedings of the 7th Iberian conference on information systems and technologies, CISTI’12, pp 1–6
Rosenberg J (2010) Interactive connectivity establishment (ice): a protocol for network address translator (NAT) traversal for offer/answer protocols. RFC 5245, Internet engineering task force
Rosenberg J, Mahy R, Matthews P, Wing D (2008) Session Traversal Utilities for NAT (STUN). RFC 5839, Internet engineering task force
(2013). SARACEN consortium: socially aware, collaborative, scalable coding media distribution project home page. http://www.saracen-p2p.eu/
Schneider J, Kamiya T (2011) Efficient XML Interchange (EXI) Format 1.0. Tech. Rep. REC-exi-20110310, W3C
Shah P., Pâris J.F. (2007) Peer-to-peer multimedia streaming using BitTorrent. In: Proceedings of the IEEE international performance, computing, and communications conference, IPCCC ’07., pp 340–347
Xiao X, Shi Y, Gao Y (2008) On optimal scheduling for layered video streaming in heterogeneous peer-to-peer networks. In: Proceedings of the 16th ACM International Conference on Multimedia, MM ’08. ACM, New York, pp 785–788. doi:10.1145/ 1459359.1459486
Yergeau F (2003) UTF-8, a transformation format of ISO 10646. RFC 3629, Internet engineering task force
Acknowledgments
The research leading to these results has received funding from the European Union’s Seventh Framework Programme (FP7/2007-2013) in the SARACEN Project, under grant agreement nr. ICT-248474. This research work was also partially funded through FCT-Fundação para a Ciência e a Tecnologia, under project nr. PEst-OE/EEI/LA0021/2013.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Cruz, R.S., Nunes, M.S. A P2P streaming architecture supporting scalable media. Peer-to-Peer Netw. Appl. 8, 758–776 (2015). https://doi.org/10.1007/s12083-014-0284-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12083-014-0284-0