Java Media Framework
Apariencia
Java Media Framework o JMF (en español: «entorno de trabajo multimedia de Java») es una librería de Java desarrollada por Sun Microsystems para facilitar el desarrollo de aplicaciones multimedia en este lenguaje de programación.
Descripción
JMF no se incluye en la JDK, ni en la JRE, sino que debe conseguirse como un paquete externo.
Funcionalidad
A partir de la versión 2.1.1, JMF incluye la siguiente funcionalidad:
- Reproducción de formatos de audio: AU, AVI, MIDI, MPEG, WAV
- Reproducción de formatos de vídeo: Quicktime, MPEG
- Captura de audio y vídeo mediante micrófono o videocámara
- Almacenamiento de los datos en los formatos soportados
- Streaming y emisión multimedia vía Internet
Características
Entre sus principales características cabe destacar:
- Estabilidad, al operar sobre la máquina virtual Java (JVM)
- Sencillez, ya que permite realizar complejas tareas multimedia con unos pocos comandos
- Potencia, permitiendo la manipulación de elementos multimedia de audio y vídeo, así como su retransmisión en tiempo real a través de la red, merced al protocolo RTP.
Instalación
Windows
set JMFHOME=C:\JMF2.1.1
set CLASSPATH=%JMFHOME%\lib\jmf.jar;.;%CLASSPATH%
GNU/Linux
setenv JMFHOME /home/someuser/JMF-2.1.1e
setenv CLASSPATH $JMFHOME/lib/jmf.jar:.:${CLASSPATH}
Componentes
La suite JMF incorpora varias aplicaciones, entre las cuales se encuentran:
- JMFCustomizer: La configuración de JMF reside íntegramente en un único fichero (jmf.properties), localizado en el directorio lib junto a los ficheros JAR de la aplicación. Este fichero contiene una serie de opciones para JMF y no puede ser editado directamente, sino haciendo uso de la herramienta JMFCustomizer. Mediante esta aplicación se pueden configurar, entre otras cosas, los codificadores (encoders) usados en los formatos y los protocolos a utilizar.
- JMFRegistry: El archivo de configuración jmf.properties también incluye un registro de los plugins disponibles y un conjunto de parámetros asociados, preferencias que pueden gestionarse mediante la aplicación JMFRegistry.
- JMFStudio: Se trata de una miniaplicación de ejemplo que muestra todas las herramientas básicas ofrecidas por la versión de JMF. Proporciona capacidades de reproducción, grabación, transmisión y codificación de datos multimedia. Como las anteriores, está basada en Swing y se halla incluida dentro del fichero jmf.jar.