Alluvium es un software de transmisión entre pares 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: Core , Media Player y Server . Alluvium permite transmitir programación de audio y video a través de Internet utilizando tecnología de enjambre. Está impulsado por Swarmcast de Onion Networks y se destaca por su incorporación de listas de reproducción basadas en tiempo del lado del servidor y software cliente que examina esas listas de reproducción y comienza a transmitir contenido desde el servidor (y los pares disponibles) según ese cronograma, simplificando la creación de video y audio de transmisión continua.
Alluvium es una tecnología para transmisiones multimedia de bajo costo. Su método difiere de los servidores de transmisión de servidor a cliente, como icecast , Real Server y QuickTime Streaming Server. Solo requiere un servidor web estándar y un software cliente. No se requieren módulos adicionales ni scripts CGI para su funcionamiento.
El servidor web maneja archivos estáticos: contenido y 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, que se basa en el formato de noticias RSS 1.0 . El archivo de lista de reproducción especifica el orden de reproducción de las URL que se pueden alojar en cualquier lugar de la web. Todas las etiquetas RSS utilizadas son etiquetas estándar de esquemas existentes. Se puede generar un archivo de lista de reproducción de Alluvium 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
El software cliente, que se ejecuta en la computadora de cada oyente, escanea un archivo de lista de reproducción hasta que encuentra una entrada programada para el momento actual y luego recupera ese contenido multimedia. Los archivos se descargan utilizando la Red de Contenido Abierto (OCN) utilizando la tecnología de descarga en enjambre Swarmcast . Una vez que se inicia la descarga del primer archivo, el cliente lo envía inmediatamente a una transmisión compatible con icecast generada localmente. El reproductor multimedia del cliente puede entonces dirigirse a la transmisión local y escucharla exactamente como si fuera una transmisión normal de icecast.
El software del cliente primero verifica con la puerta de enlace OCN, que almacena encabezados especiales para todos los archivos que se distribuyen a través de OCN. Si la puerta de enlace no conoce una URL en particular, obtendrá la información necesaria de la URL y luego la almacenará en caché. La información almacenada por la puerta de enlace contiene información necesaria para descargar el archivo en grupo, como un árbol hash.
Entre la información que el cliente obtiene de la puerta de enlace se encuentra una lista de direcciones de otros clientes que también están descargando o han descargado recientemente el archivo. Los clientes descargan varias partes del archivo simultáneamente entre sí. Cuando una determinada parte del archivo no está disponible para otros clientes, un cliente la obtendrá de la URL de origen original y luego compartirá esa parte con los otros clientes, minimizando la carga en el servidor que almacena los archivos de contenido. La mayor parte de la transferencia de datos se produce entre pares. Se da prioridad para la descarga a los fragmentos que se encuentran antes en el archivo, de modo que la reproducción del archivo pueda realizarse de inmediato.
Esta arquitectura de enjambre ofrece ahorros en ancho de banda y uso de procesador. Debido a que la mayoría de las transferencias ocurren entre oyentes, el servidor de origen tiene mucha menos carga. Además, a diferencia de icecast, los servidores que sirven archivos para las estaciones Alluvium no decodifican los archivos, por lo que las transmisiones se pueden realizar desde hardware obsoleto y de bajo costo con velocidades de red y E/S suficientemente rápidas.
Alluvium fue desarrollado como parte del proyecto Tristero, alojado en SourceForge, por Brandon Wiley. El código fuente, aún en versión beta, está disponible como parte del proyecto Tristero en tristero.cvs.sourceforge.net
Alluvium se presentó en CodeCon 2 en febrero de 2003, lo que generó interés en las comunidades de radio peer-to-peer, de código abierto y de transmisión en directo. [1] En 2004, CodeCon 3 se transmitió en vivo utilizando Alluvium 2.0. [2] [3]
Alluvium fue desarrollado e incorporado al software desarrollado en ActLab.TV, un servicio de radio y televisión transmitido por pares operado por ActLab en la Universidad de Texas en Austin. [4]