Í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.
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
Top Related