|
|
|
|
@ -902,7 +902,8 @@ READY будит selector и снимает старый backoff данного
|
|
|
|
|
После первой действующей выдачи запрос становится BOUND; дальнейшую потребность подтверждают обычные RENEW/аренда. |
|
|
|
|
Если помощь не даёт прогресса потребителя 15 секунд и набор по-прежнему недостаточен, её выдачи закрываются, |
|
|
|
|
selector пробует другого суперузла. Запросы/ответы не продлевают аренду raw-выдач. |
|
|
|
|
Состояние закрытого запроса сохраняется 60 секунд; оно также ограничивает частоту повторных попыток к тому же суперузлу. |
|
|
|
|
Состояние закрытого запроса сохраняется 60 секунд. Неуспех имеет такой же cooldown для этого суперузла; |
|
|
|
|
после обычного закрытия успешной помощи новый nonce допускается сразу. |
|
|
|
|
|
|
|
|
|
Один внутренний owner/экземпляр на точную эпоху обслуживает всех получателей. У него обычные buffer/FEC/selector, |
|
|
|
|
но нет player и пользовательских callbacks, пока нет публичного viewer. Добавление viewer делит тот же буфер. |
|
|
|
|
@ -925,4 +926,5 @@ Relay-only экземпляр не запрашивает новую помощ
|
|
|
|
|
|
|
|
|
|
test_stream_service проверяет отсутствие помощи при прямом успехе/паузе источника, автоматический fallback, |
|
|
|
|
раздачу нескольким зрителям, общий owner с локальным viewer, остановку при уходе последнего, |
|
|
|
|
поздний повтор запроса, исключение relay-only кандидатов и передачу пустого подписанного END. |
|
|
|
|
поздний повтор запроса до/после удаления tombstone, CANCEL до REQUEST, истечение READY без SUBSCRIBE, |
|
|
|
|
откат неуспешного добавления viewer, исключение relay-only кандидатов и передачу пустого подписанного END. |
|
|
|
|
|