Почему текст доходит, а голос — нет
Текстовое сообщение — это крошечный запрос по надёжному протоколу: если пакет потерялся, он отправится заново, и вы этого не заметите. Задержка в полсекунды в переписке несущественна.
Голос устроен противоположным образом. Он передаётся непрерывным потоком мелких пакетов по протоколу без повторной отправки: пакет, пришедший с опозданием, уже бесполезен — момент, к которому он относился, прошёл. Поэтому потерянный пакет означает пропавший фрагмент речи.
Отсюда практический вывод: показатель «скорость интернета» почти ничего не говорит о качестве голоса. Канал на 500 Мбит/с с потерями 4% даёт худший разговор, чем канал на 10 Мбит/с без потерь. Замерять нужно не полосу, а потери и разброс задержки.
Джиттер и буфер: почему бывает «слышно, но с задержкой»
Джиттер — это неравномерность прихода пакетов. Если один приходит через 20 мс, следующий через 60, а третий через 15, воспроизвести речь без искажений нельзя: клиент накапливает пакеты в буфере и отдаёт их равномерно.
Размер буфера подбирается автоматически под текущий разброс. Чем он больше, тем ровнее звук — и тем выше задержка. Отсюда знакомая картина: голос чистый, но собеседник отвечает с ощутимым опозданием, и вы постоянно перебиваете друг друга.
Ровный маршрут решает задачу с другой стороны: при малом разбросе клиент держит буфер минимальным, и задержка остаётся в районе 40–60 мс — величина, при которой разговор ощущается живым.
Настольный клиент, браузер и телефон
Настольное приложение использует собственную реализацию голосового стека и даёт лучшее качество: аппаратное шумоподавление, эхоподавление, приоритет потока. Веб-версия работает через браузерный механизм реального времени и в среднем чувствительнее к потерям.
Мобильное приложение занимает системный слот VPN-подключения — на Android туннель и Discord не конфликтуют, потому что клиент работает на уровне системы, а не приложения. Но если у вас установлена другая программа, использующая тот же механизм, одновременно работать они не смогут.
При демонстрации экрана из браузера расход полосы выше, чем из приложения, при том же качестве картинки. Если показываете экран регулярно, настольный клиент предпочтительнее.
Чего туннель не изменит
Если проблема на стороне самого голосового сервера Discord — а такое случается и видно по статусу сервиса, — маршрут до него не имеет значения. Проверить просто: если рассыпается голос у всех участников канала одновременно, дело не в вашей сети.
Права на сервере, ограничения роли, отключённый микрофон и настройки приватности к сети отношения не имеют. Прежде чем искать причину в соединении, проверьте, что вас не заглушили и что выбран правильный микрофон.
Дальняя локация ухудшит голос, а не улучшит: каждые лишние 50 мс задержки заметны в разговоре. Для Discord всегда берите ближайшую европейскую локацию, даже если для видео вы пользуетесь другой.