Language

Search

Search ...

News

GSoC 2019 Ideas Page

Welcome to P2PSP Google Summer of Code (GSoC) 2019 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 the...

GSoC 2018 Ideas Page

Welcome to P2PSP Google Summer of Code (GSoC) 2018 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 the...

GSoC 2017 Ideas Page

Welcome to P2PSP Google Summer of Code (GSoC) 2017 (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...

A very exciting visit ...

In 2015, we had three students doing excellent work for the Google Summer of Code. One of those students was Max Mertens who worked on a project whose objective was to provide a new feature to the P2PSP protocol: to traverse NATs, as many types as possible. He told us about it in this post (en/news/67-gsoc-2015-wrap-up-nat-traversal-via-hole-punching-set-of-rules). We liked so much...

Shortcuts

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:

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.

The P2PSP has an application layered architecture. The number of layers used depends on the final requirements.

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.

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.

Under unannounced peer churn, the P2PSP provides methods for error concealment in the received stream.

Peers can be hosted in private networks, even if they are behind symmetric NATs.