NoxBit (Streaming system, CDN)
NoxBit — архитектура распределённой транспортной сети доставки мультимедийного контента
Введение[править]
Стремительно возрастающий спрос на интернет вещание явилось толчком для развития технологий по распространению и/или доставке мультимедийных потоков потребителю. Доступность интернета как коммуникационной среды для потребителя делает возможность доступа к контенту, генерируемому в реальном масштабе времени. На старте развития технологии интернет вещания использовались и продолжают использоваться технологии с централизованным первичным источником (зачастую источники множественные) предполагающие взаимодействие непосредственную передачу контента от источника к потребителю. В результате поиска технологических решений для снижения стоимости ресурсов на стороне источника появились решения с децентрализацией первичного источника (-ов), а именно — использование пиринговых (например BitTorrent, KAD) протоколов и архитектурных решений.
Предпосылки разработки NoxBit[править]
Анализ и опыт использования решений (на основе пиринга), существующих на момент старта разработки NoxBit (август 2015) выявил отсутствие, но необходимость:
- функционала AAA (Triple A, Authentication, Authorization, Accounting) — однозначная идентификация потребителя контента, разграничение доступа потребителя к контенту, учёт потреблённого контента
- распределёние компонентов инфраструктуры источников
- учёт топологических критериев (территориальная или сетевая удалённость первичного источника от потребителя)
- предоставление услуг CDN для распространителей контента
- расширение поддерживаемых платформ
Архитектура NoxBit и основные понятия[править]
Понятия:
- Пользователь-потребитель
- Пользователь-броадкастер
- Первичный поток
- Фрагменты - элемент раздачи
- Рой
Компонентами инфраструктуры NoxBit являются узлы:
- QI (от Query Info) - сопровождение активных сеансов трансляций и потребителей
- PA (от Peer Agent) - комплект ПО, устанавливаемый на оборудование/платформу потребителя (Windows, Linux: x86, ARM ...)
- TT (Torrent Tracker) - торрент-треккер, сопровождение контекстов TTH-Peer (хеш раздачи - участник раздачи/пир)
- Receiver - компонент формирующий из потоковых данных источников (MPEG-TS/UDP Multicast, MPEG-TS/HLS, MPEG-TS/TCP) фрагменты для раздачи средствами пиринговой сети (образованной первичным источником и потребителями)
- Pusher - компонент первичный источник, раздающий фрагменты контента