Argos: Infraestructura modular para distribución y control de flujos multimedia en sistemas heterogéneos en red

Author: 
José Luis Segura Lucas
Advisor: 
David.Villa
Date: 
16/09/2011
Description: 

Se trata de una infraestructura de red en la que todos los elementos implicados se modelan como objetos: fuentes, sumideros y filtros. El sistema permitirá, mediante un editor gráfico, establecer las “conexiones” entre fuentes y sumideros de flujos multimedia a través de la red, incluyendo la posibilidad de transmisión multicast, transformaciones mediante recodificación o modificación del flujo “al vuelo”.

Para la implementación se propone la utilización de un middleware de comunicaciones orientado a objetos, la librería gstreamer y aplicaciones existentes como vlc o mplayer. Se proponen los estándares A/V Streams y CCM Streams para el modelado del sistema.

Qualification: 
Sobresaliente (9)

Tareas (v0.1)

  • T1 MediaSource (antiguo CameraServer) y MediaSink como servicios IceBox que puedan ser fácilmente desplegados y administrados. Ambos son servicios de la ontología, con sus propiedades, etc.
  • T2 MediaSource y MediaSink para dispositivos con Ice-E.
  • T3 MediaSource y MediaSink para dispositivos en los que no cabe Ice.

Utilidades

  • Transporte RTSP para MediaSource con AVStream [HECHO]
  • Transporte MJPEG para MediaSource con AVStream [HECHO]
  • Transporte MJPEG para el inspector de MediaSource (inspector actual de cámaras)
  • Inspector MJPEG pasivo (no MediaSink)
  • Puede que otros transportes sean interesantes

Frameworks

Susceptibles de ser integrados

  • VLC (IceVLC)
  • gstreamer
  • flumotion
  • Mirar otros

“Devices”

No todos requieren transporte RTSP y MJPEG.

  • T4 Ventana de las X como source (applet?) [WORKING]
  • T5 Ventana de las X como sink (applet?) [HECHO]
    • T5.1 Modalidad fullscreen para una televisión [WORKING]
  • T6 Fichero multimedia como source (camera-dummy) [HECHO]
  • T7 Directorio con imágenes como source (slideshow).
  • T8 Sink a disco (grabador). [WORKING]
  • Sink para marco de fotos digital.
  • T9 Chumby
    • T9.1 Sink de audio
    • T9.2 Sink de vídeo [empezado]
    • T9.3 Source de audio con el micro incorporado
    • Source de vídeo con un webcam
  • T10 NDS
    • Sink y source de audio
    • T10.1 Sink de vídeo
  • T11 Wii
    • Sinks de audio y vídeo
  • T12 PSP
    • Sinks y sources de vídeo y audio
  • T13 Cámaras AXIS
    • T13.1 Sink y source de audio (a través del MediaSource?)
  • Otros devices
    • Android
    • iPhone

Filtros

Son objetos no vinculados a dispositivos. Actúan como sink y source para transformaciones de formato, protocolo, etc.

Editor

  • T14 Editor de servicios básico (sin GUI) para poder listar, explorar, enlazar los diferentes sumideros/fuentes. [HECHO]
  • T15 Interfaz gráfica del editor de servicios. [HECHO]

Integración DOBS

  • Canal de eventos
  • Servidor de contexto
  • Propiedades [HECHO]
  • Anuncios para los objetos no IceGrid [HECHO]