Alluvium (peercasting)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 00:07, 11 ноября 2016.
Alluvium (peercasting)
Allivium-Logo.png
Создатели: Peercasting фонд
Разработчики: ActLab.TV
Выпущена: February 2003
Постоянный выпуск: Alluvium 2.0 / 2004
Состояние разработки: beta test
Платформа: Swarmcast Network
Веб-сайт actlabtv.sourceforge.net/technology_guide.htm#alluvium

Alluvium (англ. Alluvium (peercasting))— это программное обеспечение с открытым исходным кодом, разработаная peercasting Фондом. Впервые выпущенно в 2003 году состоит из трех компонентов, Core, Media Player, и сервера. Аллювий позволяет программировать видео и аудио которые будут транслироваться через Интернет с использованием технологии "роя". Оно питается от "Swarmcast Сети ", и отличается по регистрации списков воспроизведения на стороне сервера на основе времени, и клиентского программного обеспечения, которое проверяет эти плейлисты и начинает потоковое вещание содержимого с сервера (и доступных аналогов) на этот график, что упрощает создание непрерывной широковещательной видео и аудио потока.[1]

История

Аллювий была разработана в рамках проекта Tristero, размещенная на Sourceforge, Brandon Wiley. Исходный код, все еще в бета-версии, доступен в рамках проекта Tristero на tristero.cvs.sourceforge.net

Аллювий был представлен на CodeCon 2 в феврале 2003 года, порождая интерес к одно ранговым сетям с открытым исходным кодом, а также потокового радио. В 2004 году CodeCon 3 транслировалась в прямом эфире с помощью Аллювий 2.0.

Аллювий получила дальнейшее развитие и включена в программное обеспечение, разработанная от имени ActLab.TV, в peercasted теле- и радиослужбы, которыми управляет ActLab в Университете штата Техас в Остине.

Технический обзор

Alluvium представляет собой технологию для недорогих трансляций потокового медиа. Он отличается от метода сервера к клиенту потоковых серверов, таких как Icecast, Real Server, и QuickTime Streaming Server. Для этого требуется только стандартный веб-сервер и клиентское программное обеспечение. Никакие дополнительные модули или CGI-скрипты не требуются для его функционирования.[2]

Что такое Peercasting?

Peercasting представляет собой метод многоадресной передачи потоков, как правило, аудио и / или видео, к сети Интернет с помощью технологии равный-равному. Он может быть использован для коммерческих, независимых и любительских целей. В отличие от традиционных IP Multicast, peercasting может облегчить по требованию доставки контента.

Операции

Peercasting обычно работает при наличии аналогов автоматически ретранслирует поток к другим узлам. Наложенной сети P2P помогает аналогам найти реле на указанный поток для подключения. Этот метод страдает от плохого качества обслуживания во времена, когда реле отключения или аналоги должны переключиться на другой реле, называется "оттоком".

Другое решение использует "рой" , в котором живой поток разбивается на мелкие файлы длины, которые роились с помощью P2P-программ, таких как BitTorrent, коралл, или Dijjer. Тем не менее, это страдает от чрезмерного накладных расходов для формирования нового роя каждую минуту.

Новая методика является разделяющей поток на несколько второстепенных потоков, сродни RAID чередование. Прямое исправление ошибок и синхронизации информации применяется к этим второстепенным потоком таким образом, что исходный поток может быть реформирована с использованием по меньшей мере, все, кроме одного из второстепенных (фонтанные коды представляют собой эффективный способ сделать и объединить второстепенные потоки). В свою очередь, эти потоки передаются с использованием первого метода.

Другим решением является, чтобы позволить клиентам подключаться к новому реле и возобновить потоковое от того, где они остановились на своей старой реле. Реле будет сохранять вторичный буфер, чтобы разрешить клиентам возобновить потоковое из любого места в пределах диапазона указанного выше буфера. Это было бы, по существу является продолжением к протоколу Icecast.

Требования

Веб-сервер

Веб-сервер обрабатывает статические файлы: содержание и список воспроизведения. Файл списка воспроизведения Аллювий представляет собой текстовый файл, размещенный на веб-сервере, написанный в формате Аллювий списка воспроизведения, который основан на формате новостей RSS 1.0. Файл списка воспроизведения определяет местоположение ряда файлов, содержащих контент, а также время, в которое этот файл должен быть воспроизведен - в местах файлы 'указаны в качестве URL-адреса и может быть размещен в любом месте в Интернете. Все RSS-теги используются стандартные теги из существующих схем. Файл списка воспроизведения Аллювий может быть создан с помощью инструмента Broadcaster генерации списка воспроизведения.

Веб-сервер настроен для доставки Аллювий списков воспроизведения с помощью MIME типа Content-Type: application/x-alluvium for files with the extension .rss

Клиентское программное обеспечение

Клиентское программное обеспечение, работает на компьютере каждого слушателя, просматривает список воспроизведения файлов до тех пор, пока не найдет запись, которая запланирована на текущий момент времени, а затем выбирает, что транслируют средства массовой информации. Файлы загружаются с помощью Open Content Network (OCN) с использованием Swarmcast технологии. После первой загрузки файла, клиент немедленно отправляет его в локально сгенерированную IceCast-совместимый поток. Медиа-плеер клиента может быть направлен на локальный поток и слушать его так же, как если бы это был обычный поток Icecast.

Роящиеся операции загрузки

Клиентское программное обеспечение сначала проверяет с шлюзом OCN, который хранит специальные заголовки для всех файлов распространяется через OCN. Если шлюз не знает о конкретном URL, он будет получать необходимую информацию из URL, а затем кэшировать его. Информация, хранящаяся шлюзом содержит информацию, необходимую для роиться загрузки файла, такие как hashtree.[3]

Среди информации, полученной клиентом от шлюза список адресов для других клиентов, которые также загрузки или недавно загрузили файл. Клиенты загружают несколько частей файла одновременно друг от друга. Когда определенная часть файла недоступна из других клиентов, клиент будет получать его из исходного источника URL, а затем разделить эту часть с другими клиентами, сводя к минимуму нагрузку на сервер, который хранит файлы содержимого. Большинство передачи данных происходит между сверстниками. Приоритет для загрузки отдается куски ранее в файле, так что воспроизведение файла может произойти немедленно.

Эта роящаяся архитектура обеспечивает экономию в использовании полосы пропускания и процессора. Поскольку большинство переводов происходят между слушателями, сервер-источник имеет гораздо меньшую нагрузку. Кроме того, в отличие от Icecast, серверы, обслуживающие файлы для Аллювий станций не декодировать файлы, так что вещание может быть сделано из недорогих, устаревших аппаратных средств с достаточно быстро ввода / вывода и сетевых скоростях.

Программное обеспечение, используемое для peercasting

Бесплатные программы

  • Alluvium (peercasting)
  • FreeCast
  • PeerCast
  • Tribler
  • PULSE

Платные программы

  • Rawflow
  • Red Swoosh
  • Veoh
  • PPStream
  • peerCast (app)


Примечания

  1. Alluvium [Электронный ресурс] : Материал из Википедии — свободной энциклопедии: — Режим доступа:https://en.wikipedia.org/wiki/Alluvium_(peercasting)
  2. Alluvium [Электронный ресурс] : Материал из https://archive.org/web/: — Режим доступа: https://web.archive.org/web/20040725083545/decentralize.org/codecon.html
  3. Alluvium [Электронный ресурс] : Материал из http://www.theregister.co.uk/: — Режим доступа: http://www.theregister.co.uk/2003/02/24/swarm_radio_a_cheaper_faster/