15
Jorge López H. Jonathan Ronquillo

Java Media Framework(Jmf)

Embed Size (px)

Citation preview

Jorge López H.

Jonathan Ronquillo

Índice

¿Qué es JMF? Características Arquitectura Clases e interfaces de JMF Data Source Player Manager Aplicaciones

¿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.

Características

Estabilidad.Funciona sobre la JVM

SencillezPermite, utilizando pocos comandos, realiza complejas tareas multimedia.

PotenciaPermite 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.

Arquitectura

Funciona como una cadena de musica con su reproductor de CDs.

Clases e interfaces de JMF

Cualquier aplicación JMF puede basarse en el siguiente esquema:

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

Creación del Data Source• Podemos crear una Data Source:

– A través de una URL– Mediante un objeto de tipo MediaLocator.

SistemaURL o MediaLocator

Data Source

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.

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.

Sistema

URL, MediaLocator,DataSource

Player

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.

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.

SistemaMediaLocator,DataSource

DataSink

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()Manager

Objeto

Aplicaciones

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.