Nuevos cambios al proyecto

Febrero 22, 2007

En los últimos días hemos hecho una re-estructuración bastante grande del proyecto. Actualmente las especificaciones slice de ZeroC Ice para GstIce se instalan en /usr/share/gstice. Se ha añadido soporte para crear un módulo python para que nuestra librería pueda ser usada de forma transparente por el usuario y hemos re-escrito parte del código, para resolver algunos de los FIXME pendientes en ambos módulos (gstIceSrc y gstIceSink).

También hemos creado algo de documentación explicando como crear elementos Gstreamer en Python para poder añadirlos posteriormente a una tubería GStreamer, que os pondremos por aquí en el blog en breve.


Final de examenes

Febrero 6, 2007

Por fin hemos terminado de exámenes y vamos a tener más tiempo para dedicarle al proyecto. En las próximas semanas tendréis bastantes avances en el proyecto, puesto que tenemos más tiempo.

Aunque aún no hayamos utilizado el repositorio subversion que nos da la organización, hemos ido haciendo el trabajo en un repositorio externo. Tenemos 2 elementos GStreamer, un Source y un Sink, utilizados para construir la tubería Gstreamer y enviar y recibir el flujo multimedia a través de la red.

Ya hemos probado IceStorm. Funciona muy bien y nos viene al pelo para el propósito de nuestra librería.

Volvemos con aires renovados.


Usemos IceStorm

Noviembre 13, 2006

He estado mirando la documentación de ZeroC-ICE y creo que para nuestros propósitos, lo mejor es usar un servidor de distribución de eventos. ICE tiene un servicio que se llama ICEStorm que se encarga de esto.

Evidentemente tenemos dos roles: el envío del flujo de datos y la recepción. Para ello, y en términos de ICEStorm, tendremos que crear un ‘publisher’ y un ’subscriber’. Gracias al servicio de difusión, varios puntos de recepción se pueden añadir a una misma transmisión. Se pueden crear temas o ‘topics’ a los cuales suscribirse para recibir el flujo de datos. E incluso, podemos asociar varios ‘topics’ a una misma transmisión, con el objetivo de controlar el flujo de datos de forma adecuada.

Creo que todo esto se puede integrar fácilmente en un módulo para Gstreamer, de forma que los usuarios no tengan que preocuparse de ICE para las labores más cotidianas.

Bueno, ¡manos a la obra!


1er Concurso Universitario de Software Libre

Noviembre 9, 2006

1er Concurso Universitario de Software LibreArrancamos motores. El concurso está en marcha, y nuestro proyecto también.

Nuestro objetivo es crear una librería que permita el envío y la recepción de audio y/o vídeo a través de una red, utilizando GStreamer para manejar los flujos multimedia y usando ZeroC Ice como transporte.Para comprobar la validez y potencia del sistema, implementaremos una aplicación que use nuestra librería y que permita la transmisión de voz entre dos puntos de una red, siendo posible la multidifusión y la creación de salas de conversación.

Debido a la flexibilidad del sistema, también se pueden crear sistemas cerrados de TV o aulas virtuales.

Muchas gracias a la organización por los recursos disponibles y mucha suerte a todos los participantes

¡Vamos allá!