Replacing JMF RI with FMJ

Description: Inside the SIP Communicator we have a Media Service that we use for capturing audio and video, streaming media with RTP, and receiving RTP streams.

Currently the default implementation of this Media Service uses the Java Media Framework (JMF) from SUN. Yet the JMF Reference Implementation (JMF RI) has been abandoned by SUN for more than three years now so we’re looking for alternatives.

Freedom for Media in Java (FMJ) is one such alternative that has been started not long ago.

However, FMJ is still incomplete and requires work in order to become an alternative that we could use in SIP Communicator. Finalizing the RTP stack for example is one of the things to do.

In this project you would have to:

  • determine the things that need to be completed in FMJ so that we could use it in SIP Communicator
  • implement as much of these things as time allows us
  • replace the JMF RI media implementation inside SIP Communicator with an FMJ one (should be the easiest part of the project since FMJ and JMF RI are both imlementations of the same API ).

References:
Freedom for Media in Java
http://fmj.sourceforge.net

The Java Media Framework
http://java.sun.com/jmf

Other SIP Communicator GSoC 2008 Projects
http://www.sip-communicator.org/gsoc

SIP Communicator Developer Documentation
http://www.sip-communicator.org/index.php/Documentation/DeveloperDocumentation

The official SIP Communicator website
http://www.sip-communicator.org