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:
- encapsulating internal Sun/IBM JMF dependencies (xxAuto classes)
- eliminating dependencies on internal Sun/IBM JMF classes (codec base classes)
- Test/integrate/verify from FMJ: interfaces
- Test/integrate/verify from FMJ: codecs
- Test/integrate/verify from FMJ: capture devices
- Test/integrate/verify from FMJ: RTP stack
- Test/integrate/verify from FMJ: Filter graph building and processing
- Timing, synchronization, and buffer sizing - all of these are things that are relatively undeveloped in FMJ.
Codec list:
Audio:
- ULAW/RTP
- ALAW/RTP
- SPEEX/RTP
- ILBC/RTP
- GSM/RTP
- others…
Video:
- JPEG/RTP
- 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:
- Audio: JavaSound-based.
- Video: LTI-CIVIL-based.