Java Media Framework. Sergio Catalán Osorio & Christian Nievas Grondona. Programación de Sistemas 2003.

Slides:



Advertisements
Presentaciones similares
PROTOCOLOS JORGE CHAVEZ SANTOS.
Advertisements

Hardware y Software de servidor
Protocolos Utilizados en IPTV
Jorge De Nova Segundo UD8: Instalación y administración de servicios de audio y video Servicio streaming.
TEMA1. Servicios de Red e Internet
Curso de Java Capitulo 7: Continuación Poo Profesor:
Switches, routers, hubs & “patch panels”
CAPA DE TRANSPORTE DEL MODELO OSI
Es la interfaz física entre el ordenador y el cable. Convierte los datos enviados por el ordenador a un formato que puede ser utilizado por el cable de.
Término que se le da al conjunto de equipos de cómputo que se encuentran conectados entre si por medio de dispositivos físicos que envían y reciben -
Servicios de red e Internet
Trabajo de programas de simulación de redes
Qué es LabVIEW? LabVIEW (Laboratory Virtual Instrument Engineering Workbench) es un lenguaje de programación gráfico para el diseño de sistemas de adquisición.
Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Ingeniería en Automática Industrial Software para Aplicaciones Industriales.
RMI Remote Method Invocation
MODELO TCP/IP Conectividad de extremo a extremo especificando como los datos deberian ser formateados,direccionados,transmitidos,enrutados y recibidos.
Comunicaciones Eléctricas
PROTOCOLOS Un protocolo es un conjunto de reglas que hacen que la comunicación en una red sea más eficiente.
Introducción al Software
Observatorio tecnológico Novedades para dispositivos móviles: API’s adicionales para dispositivos BlackBerry La solución 3g para iPhone de Apple: el chip.
STREAMING Por Julián Cardona Loaiza Víctor Andrés mejía Maira Alejandra Patiño.
INTRODUCCIÓN A LAS COMUNICACIONES DE DATOS José Estay A.
INTRODUCCION A JMF 1.- API para reproducir, almacenar, gestionar, etc., audio y video 2.- Paquete principal de Java en el que encontraremos JMF 3.- JMF.
CONTROL REMOTO SEGURO Álvaro Bravo Mercado Domingo Devotto Nelson Figueroa.
Juan Zarria Carlos Cevallos  ESTUDIO DE LA TECNOLOGÍA IPTV SOBRE LOS MODOS DE TRANSMISION UNICAST, MULTICAST Y BROADCAST SOBRE UN SERVIDOR LINUX COMO.
Introducción a Java Media Frameworks Rodrigo Loyola A. Gustavo Valdés A.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
COMPONENTES DEL SISTEMA OPERATIVO.
Navegadores Web y Etiquetas HTML Dra. Leticia Flores Pulido Introducción a la Ingeniería en Computación.
Información turística vía bluetooth Rodrigo Gómez Z.
Transmisión de Datos Multimedia
Transmisión y Recepción de stream multimedia
Modelo OSI Capas 3 y 4 Harold Sánchez Ospina
INTRODUCCIÓN Se lo define como un programa para PRESENTACIONES. En sus orígenes estaba orientado a la creación de diapositivas para esquematizar contenidos.
Tarjetas de expansión Tecnologías de la información y comunicación
Placa base: La placa base, también conocida como placa madre o tarjeta es una placa de circuito impreso a la que se conectan los componentes que.
Clase #7 – Sistemas de Procesamiento de Datos
Capítulo 7: Capa de transporte
ARQUITECTURA JMF  HORIZONTAL 1.- En la arquitectura JMF quién nos permite a más de reproducir, añadir transformaciones, efectos, almacenar los medios.
INTEGRANTES: VERONICA SANCHEZ GOMEZ MARIA REBECA PEREZ MONTENEGRO VIRIDIANA MICHELLE JUAREZ GONZALEZ.
TECNOLOGÍA EDUCATIVA VIDEO CONFERENCIA MARÍA ALEJANDRA SÁNCHEZ VÁSQUEZ PROFESOR: ELIU GÓMEZ CASTRO.
PRACTICA 1. Introducción Mezcla de audio en Cubase
VIDEOCONFERENCIA.
5.7 Servicios no orientados a conexión. 5.8 Ruteadores.
Servicio “streaming”.
LICEO LUIZ CRUZ MARTINEZ Integrantes : David Marin Richard salvo Jean Muñoz Profesor : carrasco Curso : 3 – E Fecha : 15/04/ 2010.
Jesús Arellano. Java posee una API (Interfaz para programación de Aplicaciones) que es la encargada de manipular las interfaces gráficas hechas con Swing.
MEMORIA RAM. es la memoria desde donde el procesador recibe las instrucciones y guarda los resultados. QUE ES LA MEMORIA RAM.
Configuración Cámara IP en Teléfono 3G
Internet Protocol Televesion
TELECONTROL DE PROCESOS CON PROTOCOLO IP UTILIZANDO DISPOSITIVOS MÓVILES E INTERFACES DE APLICACIONES API.
Iptables Introduccion Comandos Basicos Ejemplos.
Significa Modelo de Interconexión de sistemas Abiertos.
Modelo OSI Para redes………
UD09 Sergio Lucas Madrid. Es un protocolo de Internet para sincronizar los relojes de los sistemas informáticos a través del ruteo de paquetes en redes.
Tema 8 – Servicios de Audio y Vídeo
UD 8: “Instalación y administración de servicios de audio y video” Servicio “streaming” Luis Alfonso Sánchez Brazales.
Comunicación a través de la red
INTERNET SERVICIOS Y APLICACIONES
Protocolo RTP Real-time Transport Protocol. RTP Videoconferencias Fue creado para cubrir la demanda de recursos en tiempo real por parte de los usuarios:
MODELO TCP/IP.
M.C. JOSÉ FERNANDO CASTRO DOMINGUEZ
Modelo OSI.
Planificación Curso UNIDAD 1. INTRODUCCIÓN A LOS SERVICIOS EN RED UNIDAD 2. SERVICIOS DHCP UNIDAD 3. SERVICIOS DNS UNIDAD 4. SERVICIOS DE ACCESO REMOTO.
Conociendo el modelo Cliente-Servidor
El computador se conforma por dos partes fundamentales la cuales son: el Software y el hardware.  el software es la parte virtual del computador, mas.
Redes Convergentes Calidad en el Servicio.
Protocolos de Transporte y Aplicación Javier Rodríguez Granados.
Presentado por : Grisales Ramírez Jhonier las capas del modelo osi.
Manipular video. En ésta unidad aprenderemos a insertar un vídeo en flash 8; ahora, éste proceso es extremadamente parecido al de sonido, así que discutamos.
Transcripción de la presentación:

Java Media Framework. Sergio Catalán Osorio & Christian Nievas Grondona. Programación de Sistemas 2003.

Tópicos. Introducción a los datos en tiempo real. Presentación de Java Media Framework (JMF). Captura, Procesamiento y Entrega de Medios con JMF. Ejemplo.

Datos en Tiempo Real.

Son los datos que pueden cambiar considerablemente con respecto al tiempo. Estos medios pueden ser obtenidos de diversas fuentes, como archivos locales o remotos, cámaras, micrófonos y difusiones en vivo. Ej:Sistemas Multimedia. (Audio, Video) Animaciones. Video - Conferencia.

Datos en Tiempo Real. Streaming Media: La característica principal de este medio es que requiere de un tiempo de entrega y de procesamiento, y por esto se debe controlar, ya que una vez iniciado el flujo de datos, se deben satisfacer ciertos limites de tiempo.

Etapas.

Captura : Estos pueden ser capturados desde una fuente en vivo para procesarla y reproducirla o puede ser adquirida de un archivo de forma remota.

Procesamiento : En muchas instancias, la información contenida en un medio es manipulada antes de ser presentado al usuario, ya sea multiplexándola, filtrándola, comprimiéndola, o convirtiéndola en otro tipo de medio.

Presentación : La mayoría de estos medios pueden ser presentados a través de dispositivos de salida tales como parlantes y monitores, u otras destinaciones (Ej.: a la red).

Java Media Framework.

Herramienta (API) que permite la adquisición, procesamiento y entrega de información en tiempo real. Contiene interfaces basados en Java que permiten el manejo de streaming media.

Arquitectura JMF. Dos niveles de desarrollo: Alto nivel y Bajo nivel.

Analogía.

Captura. Un dispositivo de captura multimedia puede actuar como una fuente de entrega de medios basados en el tiempo. Algunos dispositivos entregan múltiples flujos de datos que pueden ser separados mediante el procesamiento.

Procesamiento.

Presentación (Player).

Unrealized: instanciado. Realizing: determinando y obteniendo los recursos necesarios. Realized: ha determinado los recursos necesarios. Prefetching: preparándose para presentar, obteniendo los datos de la fuente. Prefetched: preparado para empezar. Started: reproducción empezada.

Clases e Interfaces. Interfaz Manager. Interfaz DataSource. Interfaz Controller. Interfaz Player. Interfaz Processor. Clase Time. (Interfaz Clock, TimeBase.)...

Paquetes JMF. 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

Ejemplo: Video-Conferencia con JMF.

Video-Conferencia usando JMF Se mostrará un programa en java de video conferencia usando las librerías de JMF. Se explicarán los aspectos más importantes del programa. La idea es conocer de mejor manera algunas de las funciones mas importantes de JMF mediante un ejemplo práctico.

Clases El programa se divide en diez clases. Cada clase tiene una función especifica dentro del programa. Se mostrarán con detalle sólo las clases que implementan las librerías de JMF.

Clase “Config” Esta clase se utiliza para cargar y guardar la configuración del programa principal y no tener que estar introduciéndola de nuevo cada vez que se inicie.

Clase “Target” Esta clase se utiliza para guardar la configuración de puertos y direcciones IP del programa principal y utilizarlos en el resto de clases.

Clase “Misc” Esta clase se utiliza para albergar los métodos que dan formato al log de la consola del programa.

Clase “Comunicador” Esta clase principal del programa, es la que contiene el método main(). Se encarga de construir el entorno gráfico, detectar los dispositivos de captura, y lanzar los transmisores y los receptores cuando el usuario lo indique.

Clase “Transmisor” Esta clase se utiliza para ser heredada por otra clase que implemente una transmisión RTP ya que implementa los métodos necesarios y que son independientes de las particularidades de cada transmisor (origen, destino, tipo de datos).

Clase “TransmisorAudio” Esta clase se utiliza para transmitir el audio proveniente de un dispositivo de captura y enviarlo a través de una comunicación RTP. Esta clase hereda de la clase “Transmisor”, en la cual se encuentran todas las variables miembro que utiliza.

Clase “TransmisorVideo” Esta clase se utiliza para transmitir el video proveniente de un dispositivo de captura y enviarlo a través de una comunicación RTP. Esta clase hereda de la clase “Transmisor”, en la cual se encuentran todas las variables miembro que utiliza.

Subclase “StateListener” Esta subclase de la clase “Transmisor” se utiliza para mantener un escucha del estado del procesador.

Clase “Receptor” Esta clase se utiliza para ser heredada por otra clase que implemente una recepción RTP ya que implementa los métodos necesarios y que son independientes de las particularidades de cada receptor (origen, destino, tipo de datos).

Clase “ReceptorAudio” Esta clase se utiliza para recibir y reproducir el audio proveniente de la comunicación RTP. Esta clase hereda de la clase “Receptor”, en la cual se encuentran todas las variables miembro que utiliza.

Clase “ReceptorVideo” Esta clase se utiliza para recibir y reproducir el video proveniente de la comunicación RTP. Esta clase hereda de la clase “Receptor”, en la cual se encuentran todas las variables miembro que utiliza.

Subclase “PlayerWindow” Esta subclase de la clase “Receptor” se utiliza para mostrar una ventana de reproducción.

Subclase “PlayerPanel” Esta subclase de la clase “Receptor” se utiliza para mantener un panel de reproducción.

FIN