Выпущен Telnyx WebRTC Android SDK 3.8.0. Вызовы теперь самостоятельно восстанавливаются после сбоев сети, а в случае неудачи отчет точно указывает причину.
Что нового
- Вызовы, переживающие слабые сети: временные проблемы сигнализации и обрывы соединения теперь восстанавливаются автоматически без необходимости реализации логики со стороны приложения. Теперь Android ведет себя так же, как SDK для JS и iOS.
- Более быстрое установление вызова с помощью одной настройки: включите Trickle ICE один раз при входе в систему, и каждый вызов в сессии будет подключаться быстрее. Включайте или выключайте эту функцию во время работы приложения без необходимости переподключения.
- Знайте причину обрыва вызова: каждый отчет о вызове теперь включает полный раздел диагностики ICE: что делала сеть, когда менялось каждое состояние и какой путь в итоге использовал вызов. Работает для каждого вызова, отладочный флаг не требуется.
- Более удобное устранение неполадок: живое логирование в logcat (adb logcat -s ICE_DIAG:*) транслирует ту же диагностику в реальном времени, а исходящие сообщения теперь содержат версию SDK, с помощью которой был совершен вызов.
- Меньше сбоев в продакшн-сборках: более новый встроенный движок WebRTC и встроенные правила proguard гарантируют, что релизные сборки с минификацией R8 больше не ломают установку вызовов.
- Требуется одна миграция: параметр useTrickleIce для каждого вызова перемещен в конфигурацию входа или в сеттер для всей сессии. Это изменение в одну строку, показанное ниже.
Почему это важно
Мобильные вызовы обрываются именно в тех местах, которые невозможно воспроизвести: переключение между базовыми станциями, таймаут NAT, сброс сокета. Раньше логика восстановления находилась в вашем приложении, а диагностика обрыва обычно требовала использования устройства пользователя. Android SDK теперь поддерживает восстановление и наблюдаемость наравне с SDK для JS и iOS, поэтому аналогичная отказоустойчивость работает на каждой платформе. Когда вызов все же прерывается, отчет показывает, какой именно узел дал сбой и когда это произошло.
Примеры использования
- Инженеры техподдержки диагностируют обрыв вызова по переходам состояний ICE в отчете о вызове без использования отладочной сборки.
- Приложения для выездного обслуживания легко справляются с зонами слабого покрытия благодаря автоматическому перезапуску ICE.
Начало работы
- Обновитесь до версии 3.8.0 через JitPack.
- Замените параметры useTrickleIce для каждого вызова на конфигурацию входа для всей сессии или метод TelnyxClient.setUseTrickleIce().
Узнайте больше в 3.8.0 release notes или на .










