Development

Development.GSoC-IdeasList History

Hide minor edits - Show changes to markup

February 18, 2018, at 03:00 PM by liviu -
Changed line 7 from:

This page is outdated! For the GSoC 2018 ideas list page, go here.

to:

This page is outdated! For the GSoC 2018 ideas list page, go here.

February 18, 2018, at 02:59 PM by liviu -
Added lines 6-7:

This page is outdated! For the GSoC 2018 ideas list page, go here.

February 14, 2014, at 08:24 PM by liviu -
Changed line 39 from:

SIP to SMPP Gateway

to:

SIP to SMPP gateway

February 14, 2014, at 08:24 PM by liviu -
Changed lines 76-77 from:

RTPProxy Architecture re-design for multi-core support

to:

RTPProxy architecture re-design for multi-core support

Changed line 98 from:

RTPProxy Failover mechanism for on-going media sessions

to:

RTPProxy failover mechanism for on-going media sessions

February 14, 2014, at 06:58 PM by liviu -
Changed lines 76-77 from:

RTPProxy Architecture re-design for multi-core support

to:

RTPProxy Architecture re-design for multi-core support

Changed lines 98-99 from:

RTPProxy Failover mechanism for on-going media sessions

to:

RTPProxy Failover mechanism for on-going media sessions

Changed line 120 from:

Real-time collecting/reporting of media-related statistics

to:

Real-time collecting/reporting of media-related statistics

February 14, 2014, at 06:58 PM by liviu -
Added line 71:

February 14, 2014, at 06:57 PM by liviu -
Changed lines 75-76 from:

Architecture re-design in order to offer multi-core support

to:

RTPProxy Architecture re-design for multi-core support

Changed lines 93-94 from:
Applying students
to:

Applying students

Changed lines 97-98 from:

Failover mechanism for the on-going media sessions

to:

RTPProxy Failover mechanism for on-going media sessions

Changed lines 115-116 from:
Applying students
to:

Applying students

Changed lines 119-120 from:

Real-time collecting/reporting of media-related statistics

to:

Real-time collecting/reporting of media-related statistics

Changed line 137 from:
Applying students
to:

Applying students

February 14, 2014, at 06:56 PM by liviu -
Changed line 70 from:

RTPProxy enhancements

to:

RTPProxy enhancements

February 14, 2014, at 06:56 PM by razvancrainea -
Changed lines 7-8 from:

Quick Introduction

to:

Introduction

Changed lines 11-13 from:


IMPORTANT

to:

Important Notice

Changed lines 22-24 from:


STUDENT PROPOSAL GUIDE

to:

Student Proposal Guide

February 14, 2014, at 06:51 PM by razvancrainea -
Changed lines 62-63 from:

Mentor

to:

Mentor:

February 14, 2014, at 04:28 PM by liviu -
Changed line 123 from:

Real-time collecting/reporting of statistics

to:

Real-time collecting/reporting of media-related statistics

February 14, 2014, at 04:27 PM by liviu -
Changed lines 7-8 from:

Quick Introduction

to:

Quick Introduction

Changed lines 40-43 from:

Ideas for the 2014 Google Summer of Code

SIP to SMPP Gateway

to:

Ideas for the 2014 Google Summer of Code

SIP to SMPP Gateway

Changed lines 56-57 from:

Knowledge Prerequisite

to:

Knowledge Prerequisites

Changed lines 74-75 from:

RTPProxy enhancements

to:

RTPProxy enhancements

RTPProxy is a media relay server integrated in several Voice over IP (VoIP) platforms. It is mainly used to make communication between clients behind NAT (Network Address Translation) possible, but also provides several features like call recording or playing music announcements. As part of a VoIP platform, it acts as a standalone server in public networks controlled by a SIP server such as OpenSIPS that provides the call establishment logic. RTPProxy handles media streams (audio, video, fax), relaying RTP (Real Time Protocol) packets from one end to the other.

Architecture re-design in order to offer multi-core support

Added lines 83-91:

RTPProxy processes all the RTP traffic in a single thread, thus underutilizes the resources that modern computers provide. This project aims to enhance the RTPProxy media relay with a multi-threaded design that uses the computers resources more efficient while increasing the server's throughput.

Expected Results

The first challenge of this project is to study the possible techniques of parallelizing a network IO bound application and find the best approach to use in a media relay server. The next step is the implementation of this model in the RTPProxy server. Finally, some performance measurements have to be performed in order to prove the efficiency of the design.

Knowledge Prerequisites The project requires strong C skills and knowledge of the Posix Threads API. Some experience with GDB would be a plus.

Deleted lines 93-100:

Expected Results:


Knowledge Prerequisite:


Added lines 95-139:

Răzvan Crainea (razvanc on IRC)

Applying students

Peter Perfect - http://www.opensips.org/Development/GSoC-Proposal-Peter-Perfect

Failover mechanism for the on-going media sessions

Brief Explanation

RTPProxy runs as a daemon that continuously processes users traffic. If it stops, due to unexpected errors like software crashes or hardware failures or even explicitely turn down for maintenance, then the users will no longer be able to hear each other. Therefore, in order to ensure availability a failover mechanism is required.

Expected Results

The goal of this project is to design and implement a replication mechanism for the RTPProxy server. Namely, each instance of the proxy has to duplicate its internal media sessions information to one or more remote instances.

Knowledge Prerequisites The project requires strong C network programming skills.


Mentor: Răzvan Crainea (razvanc on IRC)

Applying students

Peter Perfect - http://www.opensips.org/Development/GSoC-Proposal-Peter-Perfect

Real-time collecting/reporting of statistics

Brief Explanation

In order to monitor the status of the entire VoIP platform, we have to monitor each of its subsystems. Since RTPProxy is one of them, we would like to be able to monitor it closely using multiple indices. Although it provides a way to retrieve some statistics, the current method is not very flexible and only provides limited information.

Expected Results

This project aims to improve the statistics interface of the RTPProxy Media Server by adding a set of new monitoring indices. A few examples are processed sessions, ongoing calls, failed sessions, etc.

Knowledge Prerequisites This project requires good skills in C, as well as networking and communication protocols knowledge.


Mentor: Răzvan Crainea (razvanc on IRC)

February 14, 2014, at 01:44 PM by liviu -
Changed lines 44-45 from:

Brief Explanation:

to:

Brief Explanation

The Short Message Peer-to-Peer (SMPP) in telecommunications is an open, industry standard protocol designed to provide a flexible data communication interface for the transfer of short message data between External Short Messaging Entities (ESME), Routing Entities (RE) and Message Centres.

Changed lines 50-51 from:

Expected Results:

to:

Expected Results

The goal of this project is to create a OpenSIPS module that is able to communicate with a SMPP gateway. In other words, to create a new module that provides SIP to SMPP message translation.

Changed lines 56-57 from:

Knowledge Prerequisite:

to:

Knowledge Prerequisite

The project requires good skills in C, as well as networking and communication protocols knowledge.

Changed lines 62-67 from:

Mentor:

Applying students

Peter Perfect - http://www.opensips.org/Development/GSoC-Proposal-Peter-Perfect

to:

Mentor

Răzvan Crainea (razvanc on IRC)

Added lines 68-73:

Student applications

Peter Perfect - http://www.opensips.org/Development/GSoC-Proposal-Peter-Perfect


Changed line 76 from:

Brief Explanation:

to:

Brief Explanation

February 14, 2014, at 11:55 AM by liviu -
Added line 27:
  • first and foremost, register an opensips.org account. You can now start editing!
February 13, 2014, at 11:27 PM by liviu -
Changed lines 59-60 from:

Perfect Peter - http://www.opensips.org/Development/GSoC-Proposal-Peter-Perfect

to:

Peter Perfect - http://www.opensips.org/Development/GSoC-Proposal-Peter-Perfect

Changed line 81 from:

Perfect Peter - http://www.opensips.org/Development/GSoC-Proposal-Peter-Perfect

to:

Peter Perfect - http://www.opensips.org/Development/GSoC-Proposal-Peter-Perfect

February 13, 2014, at 11:26 PM by liviu -
Changed line 35 from:
  • create your own opensips.org/Development/GSoC-Proposal-Name-Surname page (access your link, hit Create New Page) starting from this template (Edit button on bottom of the page -> copy-paste), and make it as complete as possible
to:
  • create your own www.opensips.org/Development/GSoC-Proposal-Name-Surname page (access your link, hit Create New Page) starting from this template (Edit button on bottom of the page -> copy-paste), and make it as complete as possible
Changed lines 59-60 from:

Perfect Peter - http://www.opensips.org/Support/Contact

to:

Perfect Peter - http://www.opensips.org/Development/GSoC-Proposal-Peter-Perfect

Changed lines 81-83 from:

Perfect Peter - http://www.opensips.org/Support/Contact

\\

to:

Perfect Peter - http://www.opensips.org/Development/GSoC-Proposal-Peter-Perfect

February 13, 2014, at 08:30 PM by liviu -
Changed lines 9-10 from:

These are our proposals for this year's student projects. This page is globally editable, and you are free to add your own project ideas. They will be actively analyzed by our mentors, and all good ideas with volumes of work which fit the 3-month coding period have great chances of being accepted.

to:

These are our proposals for this year's student projects. This page is globally editable (create a wiki account and start hacking), and you are free to add your own project ideas. They will be actively analyzed by our mentors, and all good ideas with volumes of work which fit the 3-month coding period have great chances of being accepted.

Changed line 35 from:
  • create your own www.opensips.org/Development/GSoC-Proposal-Name-Surname page (access your link, hit Create New Page) starting from this template (Edit button on bottom of the page -> copy-paste), and make it as complete as possible
to:
  • create your own opensips.org/Development/GSoC-Proposal-Name-Surname page (access your link, hit Create New Page) starting from this template (Edit button on bottom of the page -> copy-paste), and make it as complete as possible
Changed lines 59-60 from:

Perfect Peter - http://www.opensips.org/Development/GSoC-Proposal-Peter-Perfect

to:

Perfect Peter - http://www.opensips.org/Support/Contact

Changed lines 81-83 from:

Perfect Peter - http://www.opensips.org/Development/GSoC-Proposal-Peter-Perfect

to:

Perfect Peter - http://www.opensips.org/Support/Contact

\\

February 13, 2014, at 08:14 PM by liviu -
Changed lines 81-83 from:

Perfect Peter - http://www.opensips.org/Development/GSoC-Proposal-Peter-Perfect

\\

to:

Perfect Peter - http://www.opensips.org/Development/GSoC-Proposal-Peter-Perfect

February 13, 2014, at 08:14 PM by liviu -
Changed lines 59-60 from:

Perfect Peter - http://www.opensips.org/Support/Contact

to:

Perfect Peter - http://www.opensips.org/Development/GSoC-Proposal-Peter-Perfect

Changed line 81 from:

Perfect Peter - http://www.opensips.org/Support/Contact

to:

Perfect Peter - http://www.opensips.org/Development/GSoC-Proposal-Peter-Perfect

February 13, 2014, at 08:13 PM by liviu -
Changed line 35 from:
  • create your own opensips.org/Development/GSoC-Proposal-Name-Surname page (access your link, hit Create New Page) starting from this template (Edit button on bottom of the page -> copy-paste), and make it as complete as possible
to:
  • create your own www.opensips.org/Development/GSoC-Proposal-Name-Surname page (access your link, hit Create New Page) starting from this template (Edit button on bottom of the page -> copy-paste), and make it as complete as possible
February 13, 2014, at 08:10 PM by liviu -
Changed line 35 from:
  • create your own opensips.org/Development/GSoC-Proposal-Name-Surname page (access the link, hit Create New Page) starting from this template (Edit button on bottom of the page -> copy-paste), and make it as complete as possible
to:
  • create your own opensips.org/Development/GSoC-Proposal-Name-Surname page (access your link, hit Create New Page) starting from this template (Edit button on bottom of the page -> copy-paste), and make it as complete as possible
February 13, 2014, at 08:10 PM by liviu -
Changed line 35 from:
  • create your own opensips.org/Development/GSoC-Proposal-Name-Surname page starting from this template (Edit button on bottom of the page -> copy-paste), and make it as complete as possible
to:
  • create your own opensips.org/Development/GSoC-Proposal-Name-Surname page (access the link, hit Create New Page) starting from this template (Edit button on bottom of the page -> copy-paste), and make it as complete as possible
February 13, 2014, at 07:50 PM by liviu -
Changed line 35 from:
  • create your own opensips.org/Development/GSoC-Proposal-Name-Surname page starting from this template (Edit button -> copy-paste), and make it as complete as possible
to:
  • create your own opensips.org/Development/GSoC-Proposal-Name-Surname page starting from this template (Edit button on bottom of the page -> copy-paste), and make it as complete as possible
February 13, 2014, at 07:50 PM by liviu -
Changed line 35 from:
  • create your own opensips.org/Development/GSoC-Proposal-Name-Surname page starting from this template, and make it as complete as possible
to:
  • create your own opensips.org/Development/GSoC-Proposal-Name-Surname page starting from this template (Edit button -> copy-paste), and make it as complete as possible
February 13, 2014, at 07:50 PM by liviu -
Changed line 35 from:
  • create your own opensips.org/Development/GSoC-Proposal-Name-Surname page starting from this template, and make it as complete as possible
to:
  • create your own opensips.org/Development/GSoC-Proposal-Name-Surname page starting from this template, and make it as complete as possible
February 13, 2014, at 07:08 PM by liviu -
Changed line 35 from:
  • create your own opensips.org/Development/GSoC-Proposal-Name-Surname page starting from this template, and make it as complete as possible.
to:
  • create your own opensips.org/Development/GSoC-Proposal-Name-Surname page starting from this template, and make it as complete as possible
February 13, 2014, at 07:07 PM by liviu -
Changed line 35 from:
  • create your own opensips.org/Development/GSoC-Proposal-Name-Surname page starting from this template, and make it as complete as possible.
to:
  • create your own opensips.org/Development/GSoC-Proposal-Name-Surname page starting from this template, and make it as complete as possible.
February 13, 2014, at 07:07 PM by liviu -
Changed line 35 from:
  • create your own opensips.org/Development/GSoC-Proposal-NAME-SURNAME page starting from this template, and make it as complete as possible.
to:
  • create your own opensips.org/Development/GSoC-Proposal-Name-Surname page starting from this template, and make it as complete as possible.
February 13, 2014, at 07:06 PM by liviu -
February 13, 2014, at 07:05 PM by liviu -
Changed line 36 from:
  • if you're stuck on something, you don't know what to do next, or have any sort of other problems, do not hesitate to
to:
  • if you're stuck on something, you don't know what to do next, or have any sort of other problems, do not hesitate to ask questions in the chat
February 13, 2014, at 07:04 PM by liviu -
Changed line 34 from:
  • you understand the aim of the project, and some ideas are starting to take shape! Great!
to:
  • you understand the aim of the project, you have some minimal overview on the project codebase and some ideas are starting to take shape! That's great! Congrats!
February 13, 2014, at 07:03 PM by liviu -
Changed line 16 from:
  • Get in touch with us on IRC. You can reach us in channel #opensips on the Freenode IRC network ( irc.freenode.net ).
to:
  • Get in touch with us on IRC. You can reach us in channel #opensips on the Freenode IRC network (irc.freenode.net). Talk to one of these guys: bogdan_vs, razvanc, vlad-paiu or liviuc
Changed lines 32-35 from:
  • if you don't understand anything, it's perfectly normal! go back to bullet 1.

create your own opensips.org/Development/GSoC-Proposal-NAME-SURNAME page starting from this template

to:
  • if you don't understand anything, it's perfectly normal! go back to bullet 1 or talk to us on IRC
  • you understand the aim of the project, and some ideas are starting to take shape! Great!
  • create your own opensips.org/Development/GSoC-Proposal-NAME-SURNAME page starting from this template, and make it as complete as possible.
  • if you're stuck on something, you don't know what to do next, or have any sort of other problems, do not hesitate to
February 13, 2014, at 06:47 PM by liviu -
Changed lines 12-14 from:

IMPORTANT

to:

IMPORTANT


Changed lines 25-26 from:

TODO instruct students to create their own proposal pages

to:

STUDENT PROPOSAL GUIDE


  • read and learn about OpenSIPS as much as you can. Here are some quick, basic (and fun) things you could do:
    • do some reading on VoIP, SIP, SIP call flows
    • understand what OpenSIPS is, install a softphone on your favorite Linux distribution, register it to opensips.org, and call razvan@opensips.org :D
    • now that you've acquainted yourself with the proxy as a user, download the source code and start digging and learning as a developer
    • now is a good time to read the project proposals, and pick the one which suits you best
    • if you don't understand anything, it's perfectly normal! go back to bullet 1.

create your own opensips.org/Development/GSoC-Proposal-NAME-SURNAME page starting from this template

Changed line 82 from:

\\

to:

\\

February 13, 2014, at 06:23 PM by liviu -
Changed line 17 from:
  • You could jump in the developer courses and start understanding our codebase
to:
  • You could jump in the developer courses and learn more about our codebase
February 13, 2014, at 06:23 PM by liviu -
Changed line 17 from:
  • You could jump in the developer courses and start learning like a pro
to:
  • You could jump in the developer courses and start understanding our codebase
February 13, 2014, at 06:21 PM by liviu -
Changed lines 12-13 from:

To get in touch with us, visit the Contact page.

to:

IMPORTANT

  • Remember the deadline for student applications: 21 March 2014
  • Get in touch with us on IRC. You can reach us in channel #opensips on the Freenode IRC network ( irc.freenode.net ).
  • You should also enrol yourself in the Users and Devel mailing lists. More info in the Contact page.
  • Communication is important. Students which actively communicate with us are more likely to be selected for a given project (there are exceptions that prove the rule, of course). For the quick and witty developers among you, here is a list of interesting things you could do while learning (pun intended):
    • You could jump in the developer courses and start learning like a pro
    • You could skim over our TODO list and try to handle some of the tasks (please talk to us on IRC before attempting a task)

\\

February 13, 2014, at 12:12 PM by liviu -
Added lines 56-61:
Applying students

Perfect Peter - http://www.opensips.org/Support/Contact

\\

February 13, 2014, at 12:12 PM by liviu -
Deleted lines 34-35:


Added line 39:

\\

February 13, 2014, at 12:11 PM by liviu -
Added lines 34-39:


Applying students

Perfect Peter - http://www.opensips.org/Support/Contact

February 13, 2014, at 12:03 PM by liviu -
Changed lines 7-10 from:

SIP to SMPP Gateway

Brief Explanation:

to:

Quick Introduction

These are our proposals for this year's student projects. This page is globally editable, and you are free to add your own project ideas. They will be actively analyzed by our mentors, and all good ideas with volumes of work which fit the 3-month coding period have great chances of being accepted.

Added lines 13-24:

To get in touch with us, visit the Contact page.

TODO instruct students to create their own proposal pages

Ideas for the 2014 Google Summer of Code

SIP to SMPP Gateway

Brief Explanation:


Changed line 36 from:

RTPProxy enhancements

to:

RTPProxy enhancements

February 11, 2014, at 04:45 PM by liviu -
Changed lines 7-10 from:

SIP to SMPP Gateway

RTPProxy enhancements

to:

SIP to SMPP Gateway

Brief Explanation:


Expected Results:


Knowledge Prerequisite:


Mentor:

RTPProxy enhancements

Brief Explanation:


Expected Results:


Knowledge Prerequisite:


Mentor:

February 11, 2014, at 03:25 PM by razvancrainea -
Deleted line 8:

Integrating libpurple IM library

February 11, 2014, at 01:00 PM by razvancrainea -
Changed line 9 from:

libpurple integration

to:

Integrating libpurple IM library

February 11, 2014, at 12:59 PM by razvancrainea -
Changed lines 1-2 from:
Development -> GSoC Ideas List
to:
Development -> Google Summer of Code - Ideas List
Deleted lines 5-6:

Google Summer of Code - Ideas List

February 11, 2014, at 12:58 PM by razvancrainea -
Changed lines 1-7 from:

Google Summer of Code - Ideas List

SIP to SMPP Gateway

libpurple integration

RTPProxy enhancements

to:
Development -> GSoC Ideas List

(:toc-float Table of Content:)


Google Summer of Code - Ideas List

SIP to SMPP Gateway

libpurple integration

RTPProxy enhancements

February 11, 2014, at 12:57 PM by razvancrainea -
Added lines 1-7:

Google Summer of Code - Ideas List

SIP to SMPP Gateway

libpurple integration

RTPProxy enhancements


Page last modified on February 18, 2018, at 03:00 PM