NoxBit (Streaming system, CDN)

Материал из Циклопедии
Перейти к навигации Перейти к поиску


NoxBit — архитектура распределённой транспортной сети доставки мультимедийного контента

Введение[править]

Стремительно возрастающий спрос на интернет вещание явилось толчком для развития технологий по распространению и/или доставке мультимедийных потоков потребителю. Доступность интернета как коммуникационной среды для потребителя делает возможность доступа к контенту, генерируемому в реальном масштабе времени. На старте развития технологии интернет вещания использовались и продолжают использоваться технологии с централизованным первичным источником (зачастую источники множественные) предполагающие взаимодействие непосредственную передачу контента от источника к потребителю. В результате поиска технологических решений для снижения стоимости ресурсов на стороне источника появились решения с децентрализацией первичного источника (-ов), а именно — использование пиринговых (например BitTorrent, KAD) протоколов и архитектурных решений.

Предпосылки разработки NoxBit[править]

Анализ и опыт использования решений (на основе пиринга), существующих на момент старта разработки NoxBit (август 2015) выявил отсутствие, но необходимость:

Главный конструктор осуществляет запуск разгонного блока системы NoxBit.
  1. функционала AAA (Triple A, Authentication, Authorization, Accounting) — однозначная идентификация потребителя контента, разграничение доступа потребителя к контенту, учёт потреблённого контента
  2. распределёние компонентов инфраструктуры источников
  3. учёт топологических критериев (территориальная или сетевая удалённость первичного источника от потребителя)
  4. предоставление услуг CDN для распространителей контента
  5. расширение поддерживаемых платформ

Архитектура NoxBit и основные понятия[править]

Понятия:

  1. Пользователь-потребитель
  2. Пользователь-броадкастер
  3. Первичный поток
  4. Фрагменты - элемент раздачи
  5. Рой

Компонентами инфраструктуры NoxBit являются узлы:

  1. QI (от Query Info) - сопровождение активных сеансов трансляций и потребителей
  2. PA (от Peer Agent) - комплект ПО, устанавливаемый на оборудование/платформу потребителя (Windows, Linux: x86, ARM ...)
  3. TT (Torrent Tracker) - торрент-треккер, сопровождение контекстов TTH-Peer (хеш раздачи - участник раздачи/пир)
  4. Receiver - компонент формирующий из потоковых данных источников (MPEG-TS/UDP Multicast, MPEG-TS/HLS, MPEG-TS/TCP) фрагменты для раздачи средствами пиринговой сети (образованной первичным источником и потребителями)
  5. Pusher - компонент первичный источник, раздающий фрагменты контента

Примечания[править]

Ссылки[править]