Hi<br><br><div class="gmail_quote">2009/3/19 Manuel Alejandro Cerón Estrada <span dir="ltr">&lt;<a href="mailto:ceronman@gmail.com">ceronman@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hello.<br>
<br>
I want to participate in the Google Summer of Code this year. I have<br>
an Idea, but I&#39;m not sure which mentoring organization would be the<br>
most appropriate. I would like to ask you what do you thing about this<br>
project and if you think is suited for GStreamer.<br>
<br>
I want to develop a streaming media system based on a peer-to-peer<br>
network. The motivation is to solve the problem of high bandwidth<br>
usage in current unicast media streaming servers based on a<br>
client-server architecture. Using a P2P network, where every node is<br>
both a server and a client is possible to distribute the bandwidth<br>
usage among the whole network. This approach is already used by file<br>
distribution systems like Bittorrent. I want to adapt the same idea<br>
for a live content media streaming system.<br>
<br>
Currently, there are various P2P media streaming systems. Only few of<br>
them are open source, but they are based on simple, inefficient, tree<br>
topology. I want to build a system based on mesh topology and<br>
swarming. There are various recent papers with architecture proposals<br>
for this.<br>
<br>
I&#39;m working on this topic for my theses/graduation project. In my<br>
project I will work with simulations, but I thought that it would be<br>
great if I could implement a real system and test it. Summer of Code<br>
is a great opportunity for this, I participated the last year and I<br>
had a lot of fun. If you&#39;re interested I can show you the  project<br>
proposal I send to my University, It&#39;s in Spanish, but I can translate<br>
it. It details the current state of the art of p2p streaming systems<br>
as well as architecture proposals for new systems.<br>
<br>
For this project, I want to use GStreamer, Python,  C (if necessary)<br>
and Twisted. This tools are the same used by Flumotion, maybe I can<br>
work with that project in some way.<br>
<br>
Thanks in advance for your comments.<br>
<br>
<br>
[...]</blockquote></div><br>Fantastic idea. <br>however, it seems that writing a P2P system by two bare hands in the summer is not a easy task.<br>The core of P2P streaming system is the overlay network and data schedule algorithm, so use NS2/3 to make a simulation is also an operational way.<br>
<br>as to me, since I am farmilar with TS and PS format, I want to write a plugin for Gstreamer in this summer, and I am reading the plugin write guide.<br>Looking forward any potential mentor give some suggestion.<br><br>
<br>zhao ting