2. Índice
¿Qué es JMF?
Características
Arquitectura
Clases e interfaces de JMF
Data Source
Player
Manager
Aplicaciones
3. ¿Qué es JMF?
• Entorno de trabajo multimedia basado en
java.
• No incluido el JDK ni JRE
• Proporciona herramientas de captura,
procesamiento y almacenamiento de datos
multimedia
• Permite su trasmisión y recepción a través
del internet.
• Provee codificadores y decodificadores
para los formatos multimedia mas
relevantes.
4. Características
Estabilidad.
Funciona sobre la JVM
Sencillez
Permite, utilizando pocos comandos,
realiza complejas tareas multimedia.
Potencia
Permite manipulación de elementos
multimedia de audio y video locales.
Retrasmisión en tiempo real mediante
protocolo RTP (real time transport protocol)
de video y audio a través de la red.
5. Arquitectura
Funciona como una cadena de musica
con su reproductor de CDs.
6. Clases e interfaces de JMF
Cualquier aplicación JMF puede
basarse en el siguiente esquema:
7. Data Source
• Los datos pueden proceder de diversas
fuentes:
– Archivos locales o remotos.
– Video y audio en tiempo real.
• Una Fuente de datos multimedia se modela
mediante un objeto Data Source.
• Clase perteneciente a javax.media.protocol
• Encapsula:
– La localización de la información multimedia
– Protocolo y el software utilizado para su distribución.
• Soporta todo tipo de contenido multimedia
8. Creación del Data Source
• Podemos crear una Data Source:
– A través de una URL
– Mediante un objeto de tipo MediaLocator.
URL o
Sistema Data Source
MediaLocator
9. Player
Interface de javax.media
Actúa como reproductor de datos multimedia.
Asegura que el flujo de datos multimedia llegue
adecuadamente al dispositivo de Salida.
No hace Falta un player especifico para cada tipo
de datos.
10. Creación del Player
– No se utiliza el constructor para crear
objetos de esta clase sino que se llama a
una función (createPlayer()) que busca en el
sistema los componentes adecuados y crea
el Player que se necesita en cada momento.
URL,
MediaLocator, Sistema Player
DataSource
11. Estados del Player
– "Unrealized": El estado en el que se
encuentra un player cuando es creado por
primera vez y no tiene ningún conocimiento
acerca de la fuente de datos de entrada.
– "Realizad": Conoce el tipo de fuente de
datos de entrada que habrá de reproducir, y
los recursos que va a necesitar.
– "Prefetched": Preparado para reproducir los
datos multimedia de su fuente de entrada.
– "Started": Comienza la reproducción.
12. DataSink
Envía los datos a un destino distinto de los
dispositivos de salida, como un fichero o un
flujo de salida RTP.
Un objeto de esta clase, como en los casos
anteriores, se construye a través de la clase
Manager usando un DataSource.
MediaLocator,
Sistema DataSink
DataSource
13. Manager
Facilita el uso de los demás tipos de objetos.
La más básica de estas clases es la clase
Manager, esta es una clase intermedia para
facilitar la construcción de los componentes
JMF descritos anteriormente (Player,
Processor, DataSource y DataSink).
Create() Objeto
Manager
15. Ventajas
• Transmisión de video en tiempo real
totalmente gratuito.
• Fácil de programar.
• Soporta captura de datos de media.
• Capaz de desarrollar media streaming y
aplicaciones de conferencias bajo la
tecnología de java.
• Provee acceso a datos de media sin
procesarlos.