With a few minor changes, SC can use FMJ to transmit/receive audio as ULAW/RTP. This is using FMJ’s RTP stack, filter graph processing etc… that is, no JMF. There a number of issues to resolve.

Major areas to deal with:

  1. encapsulating internal Sun/IBM JMF dependencies (xxAuto classes)
  2. eliminating dependencies on internal Sun/IBM JMF classes (codec base classes)
  3. Test/integrate/verify from FMJ: interfaces
  4. Test/integrate/verify from FMJ: codecs
  5. Test/integrate/verify from FMJ: capture devices
  6. Test/integrate/verify from FMJ: RTP stack
  7. Test/integrate/verify from FMJ: Filter graph building and processing
  8. Timing, synchronization, and buffer sizing - all of these are things that are relatively undeveloped in FMJ.

Codec list:

Audio:

  1. ULAW/RTP
  2. ALAW/RTP
  3. SPEEX/RTP
  4. ILBC/RTP
  5. GSM/RTP
  6. others…

Video:

  1. JPEG/RTP
  2. Others…

Full list of JMF-supported RTP (and other) codecs here:

http://java.sun.com/products/java-media/jmf/2.1.1/formats.html

Capture devices:

  1. Audio: JavaSound-based.
  2. Video: LTI-CIVIL-based.