Настройте бондинг srtla в LOLS IRL, читайте индикаторы по каждому каналу во время стрима и узнайте, чего ждать, когда сеть впервые умрёт.
Бондинг отправляет стрим сразу по всем сетям, которые есть у телефона. Это разница между стримом, который заканчивается, когда пропадает Wi-Fi, и стримом, который идёт дальше по мобильной сети без вашего участия. Настроили один раз, и это просто ваш обычный способ выходить в эфир.
publish:, так что вставляйте его целиком в Stream id, а не в название и не в конец хоста.wifi и cell, у каждой свой битрейт и своё время прохождения туда и обратно. Две строки значит, что бондинг работает. Одна строка значит, что нет, и ошибки ниже подскажут почему.В свёрнутом виде оверлей это индикатор состояния, ваш битрейт, частота кадров энкодера, время прохождения туда и обратно и сколько вы уже в эфире. Нажатие открывает подробности:
| Показатель | О чём он говорит |
|---|---|
| send buffer | Опережающий показатель, и именно за ним надо следить. Буфер заполняется раньше, чем картинка начинает заикаться, поэтому растущее значение это предупреждение, что канал выбивается из сил, а не отчёт о том, что он уже отказал. |
| target | Битрейт, к которому сейчас стремится адаптивный битрейт; он сам снижается и снова растёт по мере изменения условий. |
| dropped и retransmit | Потерянные и отправленные повторно пакеты. Немного повторных пакетов в мобильной сети это нормально, а растущий счётчик потерь нет. |
| Одна строка на канал | Подписаны wifi, cell или eth, у каждой свой битрейт и своё время прохождения туда и обратно, так что видно, какая сеть что несёт. |
| Точка в строке канала | Зелёная: канал активен и несёт трафик, жёлтая: подключается или завис, красная: мёртв. Красная строка при живом стриме это бондинг, делающий свою работу. |
| Одна строка на пункт назначения | С названиями, так что если вы шлёте в несколько мест, видно, какое из них отвалилось, пока остальные в порядке. |
Ничего драматичного, в этом и смысл. Строка упавшего канала краснеет, остальные каналы подхватывают трафик, и стрим остаётся на связи. Когда сеть возвращается, этот канал заново регистрируется на приёмнике и сам входит в группу. Останавливать, перезапускать или трогать что-либо не нужно.
Два момента, о которых стоит договориться заранее. Во-первых, оставшийся канал должен тянуть весь стрим, так что если ваш битрейт рассчитан только на хороший Wi-Fi, адаптивный битрейт снизится, пока работает мобильная сеть, и вернётся потом. Во-вторых, бондинг это устойчивость, а не дополнительная скорость: каналы никогда не складываются в одну большую трубу. Поставьте битрейт по тому, что тянет один хороший канал, и переключения вы почти не заметите.
Проверьте это нарочно, пока не припёрло. Выйдите в эфир с бондингом из дома, дождитесь, когда статистика станет ровной, потом выключите Wi-Fi на минуту и смотрите. Вы увидите, как строка wifi краснеет, строка cell берёт всё на себя, и как всё возвращается, когда вы включаете Wi-Fi обратно. Десять минут такой проверки дороже любого количества чтения, и гораздо лучше узнать это у себя на кухне, чем посреди стрима.
Это главная. Приёмник по адресу 192.168.1.50 доступен через ваш Wi-Fi и больше ниоткуда, поэтому мобильный канал не может зарегистрироваться, и бондинга нет: вы на Wi-Fi, только с лишними шагами. Пункт назначения должен быть публичным именем хоста или адресом, то есть релей, арендованная машина или проброс UDP-порта на роутере к вашей машине с обращением по публичному адресу роутера. То же правило для ноутбука у вас на столе.
Приёмники проверяют тех, кто публикует, поэтому пустой или обрезанный stream id даёт соединение, которое никуда не ведёт. Вставляйте ключ целиком, вместе с префиксом publish:, в поле Stream id.
Два канала не складываются. Если вы поставили битрейт, который тянет только ваш Wi-Fi, стрим будет выглядеть хуже, как только работу возьмёт мобильная сеть, и вы будете винить бондинг в обратном тому, что он делал. Бондинг держит вас в эфире. Битрейт это отдельное решение.
VPN перехватывает все сокеты на устройстве, поэтому приложение не может открыть по одному на сеть, и объединять нечего. Статистика говорит об этом прямо, когда так случается. Выключите VPN или исключите LOLS IRL в настройках самого VPN-приложения.
Для SRTLA нужен приёмник с srtla_rec, который и собирает каналы обратно. Обычный SRT-listener не понимает регистрацию группы. Используйте релей или запустите srtla_rec перед своим SRT-сервером, как описано в руководстве по самостоятельному хостингу.
Расстояние стоит задержки, которую уже не вернуть, а достаточно большое время прохождения туда и обратно может вообще не дать соединению установиться. Выбирайте ближайший регион: приложение отмечает звёздочкой тот, что совпадает со страной вашей SIM-карты.