Alluvium es un software de peercasting de código abierto desarrollado por la Fundación para la Investigación de la Descentralización , lanzado por primera vez en 2003. Consta de tres componentes: Núcleo , Reproductor multimedia y Servidor . Alluvium permite la transmisión de programación de audio y vídeo a través de Internet mediante tecnología de enjambre. Funciona con Swarmcast de Onion Networks y destaca por la incorporación de listas de reproducción programadas en el servidor y un software cliente que analiza dichas listas y comienza a transmitir contenido desde el servidor (y los nodos disponibles) según la programación establecida, simplificando así la creación de transmisiones continuas de audio y vídeo.
Descripción general técnica
Alluvium es una tecnología para la transmisión de contenido multimedia en streaming a bajo costo . Se diferencia de los servidores de streaming cliente-servidor como Icecast , Real Server y QuickTime Streaming Server . Solo requiere un servidor web estándar y software cliente. No necesita módulos adicionales ni scripts CGI para su funcionamiento.
Requisitos
Servidor web
El servidor web gestiona los archivos estáticos: el contenido y las listas de reproducción. El archivo de lista de reproducción de Alluvium es un archivo de texto que reside en el servidor web y está escrito en el formato de lista de reproducción de Alluvium, basado en el formato de noticias RSS 1.0 . Este archivo especifica el orden de reproducción de las URL que pueden alojarse en cualquier lugar de la web. Todas las etiquetas RSS utilizadas son etiquetas estándar de esquemas existentes. Un archivo de lista de reproducción de Alluvium se puede generar utilizando la herramienta de generación de listas de reproducción Broadcaster.
El servidor web está configurado para entregar listas de reproducción de Alluvium con el tipo MIME Content-Type: application/x-alluvium para archivos con la extensión .rss.
Software cliente
El software cliente, que se ejecuta en el ordenador de cada usuario, busca en un archivo de lista de reproducción hasta encontrar una entrada programada para la hora actual y, a continuación, descarga ese contenido multimedia. Los archivos se descargan mediante la Open Content Network (OCN) utilizando la tecnología de descarga en enjambre Swarmcast . Una vez iniciada la descarga del primer archivo, el cliente lo envía inmediatamente a una transmisión local compatible con Icecast. El reproductor multimedia del cliente puede entonces acceder a la transmisión local y escucharla como si se tratara de una transmisión Icecast normal.
Operación de descarga en enjambre
El software cliente primero se comunica con la puerta de enlace de OCN, que almacena encabezados especiales para todos los archivos que se distribuyen a través de OCN. Si la puerta de enlace desconoce una URL específica, obtendrá la información necesaria de dicha URL y la almacenará en caché. La información almacenada por la puerta de enlace contiene datos necesarios para la descarga en enjambre del archivo, como un árbol hash.
Entre la información que el cliente obtiene del servidor de destino se encuentra una lista de direcciones de otros clientes que también están descargando o han descargado recientemente el archivo. Los clientes descargan simultáneamente varias partes del archivo entre sí. Cuando una parte del archivo no está disponible para otros clientes, un cliente la obtiene de la URL de origen y la comparte con los demás, minimizando así la carga en el servidor que almacena los archivos. La mayor parte de la transferencia de datos se produce entre pares. Se da prioridad a la descarga de los fragmentos iniciales del archivo para que la reproducción sea inmediata.
Esta arquitectura de enjambre ofrece ahorros en ancho de banda y uso del procesador. Dado que la mayoría de las transferencias se realizan entre oyentes, el servidor de origen tiene mucha menos carga. Además, a diferencia de Icecast, los servidores que distribuyen archivos para las estaciones Alluvium no los decodifican, por lo que las transmisiones se pueden realizar desde hardware obsoleto y de bajo costo con velocidades de E/S y de red suficientemente rápidas.
Historia
Alluvium fue desarrollado por Brandon Wiley como parte del proyecto Tristero, alojado en SourceForge. El código fuente, aún en fase beta, está disponible como parte del proyecto Tristero en tristero.cvs.sourceforge.net.
Alluvium se presentó en CodeCon 2 en febrero de 2003, generando interés en las comunidades peer-to-peer, de código abierto y de radio en streaming. [ 1 ] En 2004, CodeCon 3 se transmitió en vivo usando Alluvium 2.0. [ 2 ] [ 3 ]
Alluvium se desarrolló aún más y se incorporó al software desarrollado en ActLab.TV, un servicio de televisión y radio de transmisión entre pares operado por ActLab en la Universidad de Texas en Austin , del cual recibió su nombre . [ 4 ]
Referencias
- ↑ Swarm Radio: una tecnología de transmisión más económica y rápida. The Register . Andrew Orlowski, 24 de febrero de 2003.
- ↑ Sitio web de la conferencia Codecon 2004 .
- ↑ "Página de CodeCon de la Fundación para la Investigación Descentralizada" . Archivado del original el 25 de julio de 2004. Consultado el 15 de abril de 2007 .
- ↑ El software de transmisión en enjambre convierte las PC en estaciones de radiodifusión. Archivado el 29 de junio de 2011 en Wayback Machine ( de pago ). IEEE Computer . Linda Dailey Paulson, septiembre de 2005.
Enlaces externos
- Alluvium en SourceForge. Última actualización: 21 de febrero de 2003.
- Información sobre aluvión. Sitio web oficial.
- Difusión entre pares
- Software peer-to-peer