News

GSoC 2016 Ideas Page

  Welcome to P2PSP Google Summer of Code (GSoC) 2016 (https://summerofcode.withgoogle.com/) project ideas page. We will use this page to develop possible project ideas. Please note that anyone who is interested can participate in this process. You do not have to be a GSoC student or mentor to suggest possible project ideas. If you want to suggest an idea, please, send an email with...


Read More...

Is it possible to run a peer-to-peer pro...

In the P2PSP team we think that a Google Chromecast device can run a P2PSP peer and a player using the WebRTC framework. Chromecast has a Chrome browser inside, that is the reason to think that HTML5, MSE and WebRTC are available. So, an implementation of the P2PSP for the web browser would be compatible with the device. This is the...


Read More...

Our first participation in Google Summer...

University of Almería (http://www.ual.es) (a small university in the south of Spain) and … it worked! In 2015 was the first time we participated as a mentoring organization in the GSoC program. We supervised three excellent students with great ideas. Their work has not only consisted of writing code but also thinking about new algorithms and researching about the problem in depth. We’d...


Read More...

GSoC 2015 wrap-up: NAT traversal via hol...

As you know, we participated in the Google summer of code 2015 (http://google-melange.com/gsoc/homepage/google/gsoc2015). One of the projects accepted for our organization was "NAT traversal via hole punching Set of Rules" by the student Max Mertens. In this post, Max tells us about his experience. Thanks! Peer-to-peer software is a great idea, as you do not need a central server and save...


Read More...
0123

P2PSP Protocol

The P2PSP is an application layer protocol for the real-time streaming of multimedia content over the Internet, i.e., where the users playback the stream in a synchronized way. It can be used to build a variety of live streaming services that ranges from small hangouts to large IPTV systems. Unlike in the traditional CS (Client/Server) and CDN (Content Delivery Network) based video streaming, P2P peers contribute with their upload bandwidth to the system. For this reason, in general, P2P systems are much more scalable than those based on the client/server architecture.

P2P video streaming technology has been an intensive research field of in the last years and several proposals have appeared. P2PSP is another proposal to add to a long list of solutions. However, before describe it, we would highlight some of its features making it attractive, specially for the open-source community:

  1. The P2PSP is not aware of the broadcasted content, the bit-rate, the format, etc. You can transmit any type of stream you need without having to modify the protocol at all.
  2. The P2PSP has an application layered architecture. The number of layers used depends on the final requirements.
  3. The most basic layer (the broadcasting layer) is simple enough to run the peer process in systems with very low computing resources (for instance, to run several threads or to fork processes is not needed). The rest of layers add functionality to the protocol, such as parallel streaming, system integrity and information privacy. Of course, layers can be modified or new ones can be added to fulfill the requirements, always keeping the interface between them.
  4. If native IP multicast is available (even locally, as happen in most of the local networks), P2PSP can use it, having the same performance as IP multicast.
  5. Under unannounced peer churn, the P2PSP provides methods for error concealment in the received stream.
  6. Peers can be hosted in private networks, even if they are behind symmetric NATs.
  7. P2PSP provides Multiresolution (both, spatially and temporally) and bandwidth-adaptive streaming services by using simulcast, scalable video coding and multiple description video coding.

You can know all details of the protocol in P2PSP protocol

Get involved!

P2PSP project is free software, feel free to use, modify and add functionality for free. All P2PSP contributors are volunteers and anyone can contribute. get involved!

P2PSP Team Launchpad

Contact us

contact usWould you like to tell us anything?

You can contact us writing to info[at]p2psp.org