You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

20 lines
1.6 KiB

Модуль стриминга. Архитектурные нюансы.
главная цель: узлы ищут более оптимальные пути доставки контента от источника до себя.
этап 1.
- реализуем в utun отдельным каталогом: src/stream
- источников стриминга может быть несколько в группе. для каждого источника в группе создается свой экземпляр. В этом экземпляре:
- отдельные списки хендлов подключений (ncd) для стриминга.
- узлы откуда берем трафик
- узлы куда отдаём трафик
формат передачи:
Источник формирует несколько потоков с разным битрейтом (до 3х штук).
Надо учитывать что узлы могут быть перегружены трафиком. 2 сигнала перегрузки: очередь отправки и поток uasync Не справляется с нагрузкой (uasync thread load).
- узлы учавствующие в стриминге анонсируют себя аналогично как сделано в рации.
У модуля свой фоновый опросчик связности и поиска хороших линков - он пробует связь с узлами стриминна кроме мобильных, и обновляет их rtt и флаг прямой доступности.