Voxer: трансформация голосовых чатов
Voxer сменил парадигму мобильных переговоров, совместив push-to-talk и потоковое VoIP. Приложение передаёт аудио без компрессии потерь при хорошей сети и c адаптивной огрублённой кодировкой Speex при низком сигнале. Маршрутизация основана на протоколе SPDY, что снижает латентность до 120 мс.
Аудио без задержек
Комбинация небольших UDP-пакетов и интеллектуальной очереди jitter-buffer минимизирует эхо. Если сигнал погружается ниже −95 dBm, клиент переключает кодек на Opus Voice, сохраняя разборчивость речи.
Облачная синхронизация
Сервер хранит фрагменты разговоров в S3, генерирует временный URL для каждого участника, сжимает данные через zstd. На стороне клиента асинхронный префетч подгружает историю, что избавляет память от лавинообразного роста.
Энергетика протокола
Для батареи важен режим Doze. Voxer просыпается через Firebase Cloud Messaging с интервалом 15 минут, открывает TLS-сессию, отправляет ping размером 28 байт, затем засыпает. При таком цикле разряд менее 2 % за ночь на Snapdragon 8 Gen 1.
Скачать Voxer безопасно через Google Play или Apple App Store. APK из сторонних каталогов нередко содержит подменённый сертификат и внедрённый фреймворк smali, перехватывающий WebSocket. Установка оригинального билда исключает подобные риски.
После инсталляции активируйте Walkie Talkie в настройках ‘Audio & Notifications’. Параметр Half-Duplex block time 500 мс снижает коллизию потоков при групповом канале. Для замеров задержки применяю tcpdump на порту 443 и скрипт sidecar, выводящий усреднённый RT.
В отсутствие связи клиент кэширует PCM в файле .var cache, применяет алгоритмритм сцинтилляции времени, основанный на monotonic clock, затем отправляет пакетную посылку после восстановления канала.
Для верификации подлинности сообщений вводится энтропийный хэш SipHash-2-4, устойчивый к атаке иррегулярного коллизионного всплеска, термин «энтропийный» здесь означает непредсказуемое распределение байтов.