GSoC 2013 Ideas Page

Welcome to Luxunda Google Summer of Code (GSoC) 2013 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 you can send an email with the subject "GSoC 13 Ideas" to info [at] luxunda.es.

Ideas for the Google Summer of Code 2013:
  1. Implementation of the Broadcasting Layer (BL) of the Peer-2-Peer Straightforward Protocol (P2PSP) as a Chrome App using the Google Package Apps Application APIs.

    1. Explanation of the project: The P2PSP is a minimal (easy to implement) protocol designed for the streaming of media (audio and video) and the BL is the layer responsible for transmitting a single stream (there are more layers that add extra functionality to the P2PSP, like for example, parallel streaming). At the present time, there is a working implementation of the BL written in Python and available at Launchpad. This project proposes the implementation of the BL of the P2PSP as a Google App.


    2. Expected deliverables: 

      1. An user-friendly Google App that should run in Google Chrome. The App will request to the user the URL which points to the stream that the user wants to play. After a short delay (that depends on the amount of buffering performed), the App will play the stream. For this task, the App will rely on the Google Chrome capability to descompress and display the stream.

    3. Knowledge prerequisites: Basic skills on computer networks and sockets, Bash, Python, Google Apps Application APIs and Bazaar. 

    4. Skill level: Medium.

    5. Mentor: Vicente González Ruiz.

  2. Implementation of the BL of the P2PSP as a WebRTC application.

    1. Explanation of the project: This project is identical to the previous one, but implemented over the W3C WebRTC standard instead of as a Google App.

    2. Expected deliverables:

      1. An user-friendly HTML5 application that should run in any Web browser that support WebRTC. The App will request to the user the URL which points to the stream that the user wants to play. After a short delay (that depends on the amount of buffering performed), the application will play the stream. For this task, the application will rely on the browser's capability to descompress and display the stream.

    3. Knowledge prerequisites: Basic skills on computer networks and sockets, Bash, Python, HTML5, WebRTC and Bazaar. 

    4. Skill level: Medium.

    5. Mentor: Juan Pablo García Ortiz.