### Main Functionalities

This page lists the main functionalities provided by JMF 2.X. With JMF2.X, one could playback the media coming from stored data, live captured data or real-time stream received from network. Besides, one could also broadcast the media over network or export the media to a local file.

Media Source | Media files | source media comes from stored files.
RTP receive | source media is the real-time stream received from network via RTP/RTSP.
Capture | source media comes from the capture device, e.g., microphone or camera.
Media Sink | Play | playback, rendering the source media to speaker, monitor, etc.
RTP Transmit | Broadcast the source media across network via RTP/RTSP
Transcode | Export the source media into a file.
Optional Component | Player Bean | JMF player as a java bean component
| Demo & Tool | JMStudio is an application demo bundled in JMF2.X. Please note that JMStudio touches a lot of areas of JMF, once it is selected, it will increase the size of target jar file. JMFRegistry is a useful tool bundled in JMF2.X to manage JMF plugin registry.

Option to generate two target jar files is useful if JMF is deployed via JavaWebStart. It will create two target jar files: core_custom.jar contains all the core classes and plugin_custom.jar contains all the plugable classes. Then, you have to include both jar files into your classpath.

### Protocol

This page lists the protocols supported by JMF2.X.

javasound | Protocol for sound capture, which relies on JavaSound/JDK1.3
VFW | Video for Window. It is a protocol for video capture on Windows platform
SunVideo | protocol for video capture on solaris, using SunVideo capture card.
SunVideo+ | protocol for video capture on solaris, using SunVideo Plus catpure card.
Cloneable/Merging DataSource | Protocols used to clone data source, and merge multiple tracks

### Stored Media Format

This page lists the media formats supported by JMF2.X.
MIDI and RMF rely on JavaSound/JDK1.3.
CDAudio is only supported on Windows platform.

### Multiplexer

This page lists available audio/video multiplexers needed when transcoding.

### Codec

This page lists the Audio/Video codecs supported by JMF2.X.

IMA4_MS is the Microsoft version of IMA4.
GSM_MS is the Microsoft version of GSM.
JD_xxx means java decoders
ND_xxx means native decoders
JE_xxx means java encoders
NE_xxx means native encoders
DRTP_xxx means depacketizers
PRTP_xxx means packetizers
The IV32 native decoder on windows platform uses VCM interface.

### Renderer

This page lists available audio/video renderers needed when playing back.
Javasound renderer relies on JavaSound/JDK1.3.
XLib and XIL are native renderers on solaris platform.
SunRay is a renderer for SunRay device.
DirectDraw and GDI are native renderers on Windows platform.