Java media framework
Servidores de Información Multimedia
2º Ingeniero Técnico de Telecomunicación – Imagen y Sonido
Departamento de Ingeniería Telemática Universidad Carlos III de Madrid
2
Índice
• • • • • • • •
Presentación de la JMF Modelo de procesamiento de la JMF Extensibilidad de la JMF Entrada en JMF Reproduciendo la información Procesando información Guardando lainformación Aplicación de ejemplo
©2008 Mario Muñoz Organero
Servidores de Información Multimedia
3
Presentación de la JMF
• La Java Media Framework (JMF) es un API para la manipulación y procesamiento de medios en Java. • Permite la captación de medios (de micrófono, red...), su procesamiento (multiplexación, codificación...), su reproducción, su almacenamiento y su difusión. • Una delas principales características de los medios es su dependencia con la variable tiempo (“time-based media”) . La JMF tiene que cumplir requisitos temporales en el manejo de medios. • Las APIs de la JMF pueden usarse para realizar aplicaciones y Applets Java (veremos varios ejemplos a lo largo de la asignatura)
©2008 Mario Muñoz Organero
Servidores de Información Multimedia
4Presentación de la JMF (cont)
• Versiones:
– JMF 1.0 API
• Daba soporte a la presentación (reproducción) de medios.
– JMF 2.0 API
• Da soporte adicional para la captación de medios (de dispositivos de captura o red) y para su almacenamiento (en disco o difusión a través de la red), • Permite contralar el tipo de procesamiento que se realiza durante la reproducción, • Tiene soporte para plug-insmediante un API que permite extender la JMF
– JMF 2.1.1
• No hay cambios significativos en el API (quizás lo más significativo en torno a RTP), hay una actualización en la implementación de Sun
©2008 Mario Muñoz Organero Servidores de Información Multimedia
5
Presentación de la JMF (cont)
– – – – – – – – – – – javax.media, javax.media.bean.playerbean, javax.media.control,javax.media.datasink, javax.media.format, javax.media.protocol, javax.media.renderer, javax.media.rtp, javax.media.rtp.event, javax.media.rtp.rtcp, javax.media.util
• Algunos paquetes Java definidos en la JMF:
©2008 Mario Muñoz Organero
Servidores de Información Multimedia
6
Presentación de la JMF (cont)
• JMF soporta la transmisión y recuperación de medios por la red mediante RTP. • Los APIspara RTP no son obligatorios en la especificación de la JMF • Sin embargo la implementación de referencia de Sun e IBM si que soporta por completo el API de RTP (es la implementación que vamos a utilizar) • La implementación de referencia de la JMF tiene versiones para Windows, Solaris, Linux, además de una versión pure-Java (que funciona con cualquier JVM) • Es preferible instalar una versiónespecífica para el SO pues da unos rendimientos mejores. • Para obtener la implementación de referencia de la JMF:
– http://java.sun.com/products/java-media/jmf/
• Para perder el miedo, veamos unas demos:
– http://java.sun.com/products/java-media/jmf/2.1.1/samples/index.html
©2008 Mario Muñoz Organero
Servidores de Información Multimedia
7
Modelo de procesamiento de la JMF
• Lafigura muestra el modelo de componentes usado por la JMF
©2008 Mario Muñoz Organero
Servidores de Información Multimedia
8
Modelo de procesamiento de la JMF (cont)
• Modelo general:
• Ejemplo:
©2008 Mario Muñoz Organero
Servidores de Información Multimedia
9
Extensibilidad de la JMF
• La JMF soporta Plug-ins como se muestra en la figura:
©2008 Mario Muñoz OrganeroServidores de Información Multimedia
10
Entrada en JMF
• La entrada de datos (Input) en la JMF se direcciona normalmente por un objeto javax.media.MediaLocator. • Un MediaLocator es parecido a una URL – identifica de forma única un recurso en la red. La ventaja es que el MediaLocator no tiene por qué tener definido ningún manejador (handler) para su protocolo de cara a poder...
Regístrate para leer el documento completo.