Кіріспе
Alluvium – 2003 жылы алғаш рет жарияланған, Децентрализацияны зерттеу қоры (Foundation for Decentralization Research) әзірлеген ашық кодты, теңдестірілген (peercasting) бағдарламалық қамтамасыз ету. Ол үш компоненттен тұрады: негізгі бөлік, медиа ойнатқыш және сервер. Alluvium видео және аудио бағдарламаларын интернет арқылы, ұялы технологияны (swarming technology) пайдаланып таратуға мүмкіндік береді. Ол Onion Networks-тің Swarmcast жүйесімен жұмыс істейді және ерекшелігі – серверлік уақытқа негізделген ойнату тізімдерін (playlists) және осы тізімдерді қарап, серверден (және қолжетімді теңдестерден) контентті осы кестеге сәйкес ағыла (stream) бастайтын клиенттік бағдарламалық қамтамасыз етуді қамтиды, бұл үздіксіз бейне және аудио хабарларын таратуды жеңілдетеді.
Техникалық шолу
Alluvium – төмен құнмен ағынды медиа хабарларын таратуға арналған технология. Ол icecast, Real Server және QuickTime Streaming Server сияқты серверден клиентке ағынмен тарататын серверлерден әдістесумен ерекшеленеді. Оған тек стандартты веб-сервер және клиенттік бағдарламалық қамтамасыз ету қажет. Оның жұмыс істеуі үшін қосымша модульдер немесе CGI скрипттері қажет емес.
Веб- сервер
Веб-сервер статикалық файлдарды: мазмұнды және ойнату тізімін(дерін) басқарады. Alluvium ойнату тізімі файлы – веб-серверде орналасқан, RSS 1.0 жаңалықтар форматына негізделген Alluvium ойнату тізімі форматында жазылған мәтіндік файл. Ойнату тізімі файлы веб-кеңістікте кез келген жерде орналастырылған URL-дердің ойнату ретін анықтайды. Қолданылатын барлық RSS тегтері – қолданыстағы схемалардан алынған стандартты тегтер. Alluvium ойнату тізімі файлын Broadcaster ойнату тізімін жасау құралын пайдаланып жасауға болады. Веб-сервер Alluvium ойнату тізімдерін application/x alluvium MIME түрімен, .rss кеңейтімді файлдар үшін «Content Type: application/x alluvium» ретінде жеткізуге конфигурацияланған.
Клиенттік бағдарламалық қамтамасыз ету
Клиенттік бағдарламалық жасақтама, әрбір тыңдаушының компьютерінде іске қосылып, ойнату тізімі файлындағы ағымдағы уақытқа белгіленген жазбаны тапқанша іздейді, содан кейін осы медиа-файлды жүктейді. Файлдар Swarmcast технологиясын қолдана отырып, Open Content Network (OCN) желісі арқылы жүктеледі. Бірінші файл жүктелуі басталғаннан кейін клиент оны icecast форматына сәйкес жергілікті ағынға (стримге) жібереді. Клиенттің медиаплеері осы жергілікті ағынға бағытталып, оны әдеттегі icecast ағынындай тыңдай алады.
Жүктеп алу операциясы
Клиенттік бағдарламалық жасақтама алдымен OCN шлюзімен байланысады, ол OCN арқылы таратылатын барлық файлдар үшін арнайы мағлұматтарды сақтайды. Егер шлюз белгілі бір URL туралы білмесе, ол URL-ден қажетті ақпаратты алып, кэш жадына сақтайды. Шлюз сақтайтын ақпаратта файлды топтап жүктеу үшін қажетті деректер, мысалы, хеш-ағаш (hashtree) болады. Клиент шлюзден алатын ақпараттың ішінде файлды жүктеп жатқан немесе жақында жүктеген басқа клиенттердің мекенжайлары тізімі бар. Клиенттер файлдың бірнеше бөлігін бір уақытта бір-бірінен жүктейді. Егер файлдың белгілі бір бөлігі басқа клиенттерде қолжетімді болмаса, клиент оны бастапқы URL-ден алып, содан кейін сол бөлікті басқа клиенттермен бөліседі, бұл мазмұн файлдарын сақтайтын сервердегі жүктемені азайтады. Деректер алмасудың көп бөлігі клиенттер арасында жүзеге асырылады. Файлдарды жүктеу кезінде файлдың басындағы бөліктерге басымдық беріледі, соның арқасында файлды дереу ойнатуға болады. Бұл топтық архитектура жолақтық ені мен процессорды пайдалануды үнемдейді. Көбінесе клиенттер арасында дерек алмасылғандықтан, бастапқы сервердегі жүктеме айтарлықтай төмендейді. Сонымен қатар, icecast-тен айырмашылығы, Alluvium станциялары үшін файлдарды ұсынатын серверлер файлдарды декодтамайды, сондықтан трансляциялар жеткілікті жылдам I/O және желілік жылдамдықтары бар арзан, ескірген аппараттық құралдардан жүргізілуі мүмкін.
Тарих
Alluvium Брэндон Уайлидің SourceForge-де орналасқан Tristero жобасының бір бөлігі ретінде жасалды. Бастапқы коды әлі бета нұсқасында, ол Tristero жобасының бір бөлігі ретінде tristero.cvs.sourceforge.net мекенжайында қолжетімді. Alluvium 2003 жылдың ақпан айында CodeCon 2 конференциясында таныстырылды, бұл P2P, ашық кодты және ағынды радио қауымдастықтарында қызығушылық оятып, кең таралды. 2004 жылы CodeCon 3 Alluvium 2.0 қолданысымен тікелей эфирде көрсетілді. Alluvium одан әрі дамытылып, ActLab-та жасалған және осы атпен аталатын бағдарламалық құралға енгізілді – ActLab.TV, Остіндегі Техас университетінің ActLab-імен басқарылатын теле- және радио қызметі.
Alluvium was unveiled at CodeCon 2 in February 2003, generating interest in the peer to peer, open source, and streaming radio communities. In 2004, CodeCon 3 was broadcast live using Alluvium 2.0. Alluvium was further developed and incorporated into software developed at and named after ActLab. TV, a peercasted TV and radio service operated by the ActLab at the University of Texas at Austin.