En estas últimas 2 semanas hemos hecho muchos avances en el proyecto. Actualmente tenemos una versión totalmente funcional que seguimos refinando. Los streams se transmiten correctamente a través de la red utilizando el transporte IceStorm.
Hemos eliminado la dependencia que teníamos de los ficheros de configuración de ICE y actualmente estamos planeando una estructuración de los directorios para poder importar directamente GstIce como un módulo python, de forma transparente al usuario. Estos días estamos usando el repositorio de forma bastante activa.
Además hemos hecho importantes cambios en la lista de cosas por hacer, quedan todavía bastantes tareas, más y menos importantes:
Objetivos principales
- Probar el funcionamiento con micrófono
- Permitir múltiples envíos (consecutivos) de streams diferentes. Actualmente recibe uno solo, el resto los ignora.
- Si hay una pausa en el flujo, se deja de recibir datos.
- Interfaz gráfica que utilice la librería
Características secundarias
- Implementar algún control de flujo para evitar enviar todos los datos directamente (contando con la información de buffers del subscriber).
- Corregir los fixme de ambos módulos.
- Crear documentación del proyecto.
- La estructura de datos debe ser una cola circular. Evidentemente, se han de eliminar los datos que ya han sido leídos.
- Utilizar algún mecanismo que evite hacer una espera activa en el do_create del src.
- Implementar todo el trabajo como un único modulo, de forma transparente al usuario.
- Soporte de Festival y Sphinx en caso de que no haya ancho de banda disponible
Escrito por diegomartin
Escrito por oscarah