3 changed files with 16 additions and 4 deletions
@ -1,10 +1,20 @@ |
|||||||
Модуль стриминга. Архитектурные нюансы. |
Модуль стриминга. Архитектурные нюансы. |
||||||
|
главная цель: узлы ищут более оптимальные пути доставки контента от источника до себя. |
||||||
|
|
||||||
|
этап 1. |
||||||
- реализуем в utun отдельным каталогом: src/stream |
- реализуем в utun отдельным каталогом: src/stream |
||||||
|
- источников стриминга может быть несколько в группе. для каждого источника в группе создается свой экземпляр. В этом экземпляре: |
||||||
|
- отдельные списки хендлов подключений (ncd) для стриминга. |
||||||
|
- узлы откуда берем трафик |
||||||
|
- узлы куда отдаём трафик |
||||||
|
|
||||||
|
|
||||||
|
формат передачи: |
||||||
|
Источник формирует несколько потоков с разным битрейтом (до 3х штук). |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Надо учитывать что узлы могут быть перегружены трафиком. 2 сигнала перегрузки: очередь отправки и поток uasync Не справляется с нагрузкой (uasync thread load). |
||||||
|
|
||||||
- создаем отдельные списки подключений (ncd) для стриминга. |
|
||||||
главная цель: узлы ищут более оптимальные пути доставки контента от источника до себя. |
|
||||||
Надо учитывать что узлы могут быть перегружены трафиком. 2 сигнала перегрузки: очередь отправки и поток uasync Не справляется с нагрузкой. |
|
||||||
надо сделать замер нагрузки на uasync. |
|
||||||
- узлы учавствующие в стриминге анонсируют себя аналогично как сделано в рации. |
- узлы учавствующие в стриминге анонсируют себя аналогично как сделано в рации. |
||||||
У модуля свой фоновый опросчик связности и поиска хороших линков - он пробует связь с узлами стриминна кроме мобильных, и обновляет их rtt и флаг прямой доступности. |
У модуля свой фоновый опросчик связности и поиска хороших линков - он пробует связь с узлами стриминна кроме мобильных, и обновляет их rtt и флаг прямой доступности. |
||||||
|
|||||||
Loading…
Reference in new issue