-
Google Summer of Code 2010
- Our Mentors
-
Some Project Ideas
- Cisco-like persistent peer configuration and AAA profile for B2BUA
- Multi-threading support in the RTPproxy to better utilize modern …
- Transcoding support in the RTPproxy
- Creating SIP stack API documentation and examples
- Making SIP transaction and session state persistent so it's possible to …
- RTP session redundancy and seamless handover support
- RTP quality monitoring
- SRTP (RFC3711) support for RTPproxy
Google Summer of Code 2010
Dear Student, this year we would like you to consider participating with us (pending acceptance) in the Google Summer of Code program for 2010.
If you decide to apply, please make sure to check the Application Template.
Our Mentors
Maksym Sobolyev sobomax@sippysoft.com, VoIP technology expert with more than 8 years experience in the field. Generally available to assist you with any project. Particularly he can help with any questions concerning C and Python languages, and SIP and RTP protocols. He has deep knowelege of internals of RTPproxy, Sippy B2BUA, SER, OpenSIPS and Kamailio.
Andriy Pylypenko bamby@sippysoft.com, VoIP technology expert with more than 6 years experience in the field. Generally available to assist you with any project. Particularly he can help with any questions concerning C and Python languages, and RTP protocol. He also can calso guide you through internals of RTPproxy and Asterisk.
Eugene Drachenko geka@sippysoft.com, VoIP technology expert with more than 6 years experience in the field. Generally available to assist you with any project. Particularly he can help with any questions concerning C, PHP and Python languages as well as XMLRPC and SOAP technologies.
Some Project Ideas
Note to prospective students: These project proposals are meant to be a first approximation; we're looking forward to your own suggestions (even for completely new directions) and will try to integrate your ideas to make the GSoC project more interesting to all parties. Even when a proposal is very specific about the goals that must be achieved and the path that should be taken, these are always negotiable.
By no means the list below complete - please feel free to suggest your own idea, we are thrilled to hear it!
Cisco-like persistent peer configuration and AAA profile for B2BUA
The goal of the project is to allow routing and AAA configuration to be created on the fly using CLI. It should also be possible to save that configuration into a persistent storage.
- Prerequisites: Python, understanding VoIP/SIP basics
- Difficulty: Moderate
- Contact Person: Maksym Sobolyev sobomax@sippysoft.com
Multi-threading support in the RTPproxy to better utilize modern multi-core CPUs
The goal of the project is split control flow in the RTPproxy into multiple cooperating threads, so that it can properly utilize modern multi-core processors. This should also allow to create richer API for integrating the software into external components (XMLRPC, SOAP etc).
- Prerequisites: C, knowelege of POSIX Threads
- Difficulty: Moderate
- Contact Person: Andriy Pylypenko bamby@sippysoft.com
Transcoding support in the RTPproxy
The goal of the project is to allow RTPproxy to act as a transcoder, performing codec conversion for RTP on the fly. This project depends on the multi-threading support above.
- Prerequisites: C, knowelege of POSIX Threads, understanding VoIP/SIP basics
- Difficulty: Moderate
- Contact Person: Andriy Pylypenko bamby@sippysoft.com
Creating SIP stack API documentation and examples
The goal of the project is to create documentation for major classes of SIP API with sample code explaining how to use it.
- Prerequisites: Python, understanding VoIP/SIP basics
- Difficulty: Easy
- Contact Person: Maksym Sobolyev sobomax@sippysoft.com
Making SIP transaction and session state persistent so it's possible to save it across B2BUA restarts
The goal of the project is to allow B2BUA to be restarted without loosing information about ongoing calls and transactions.
- Prerequisites: Python, understanding VoIP/SIP basics
- Difficulty: Moderate
- Contact Person: Maksym Sobolyev sobomax@sippysoft.com
RTP session redundancy and seamless handover support
The goal of the project is to make it possible to setup second RTPproxy to act as a hot stand-by replicating sessions information in real time and allow seamless switchover to that standby proxy if master one fails for some reason.
- Prerequisites: C, knowelege of BSD socket interfaces, understanding RTP basics
- Difficulty: Moderate
- Contact Person: Andriy Pylypenko bamby@sippysoft.com
RTP quality monitoring
The goal of the project is to enable RTPproxy collecting audio quality information about ongoing calls from various sources (measuring RTP timings, decoding RTCP reports, etc) and allow that information to be retrieved for further analysis and processing.
- Prerequisites: C, understanding RTP basics
- Difficulty: Moderate
- Contact Person: Maksym Sobolyev sobomax@sippysoft.com
SRTP (RFC3711) support for RTPproxy
The goal of the project is to add SRTP (RFC3711) support into RTPproxy, so that it's possible to protect path from client to the server from evasdropping.
- Prerequisites: C, understanding RTP basics
- Difficulty: Moderate
- Contact Person: Maksym Sobolyev sobomax@sippysoft.com
