Почему звонки заикаются, даже когда интернет быстрый — hanproject.ru
h han@hanproject.ru
->назад к журналу
$cat ~/log/pochemu-zvonki-zaikayutsya-zaderzhka-drozhanie-poteri

Почему звонки заикаются, даже когда интернет быстрый

Скорость почти ни при чём. Разговор рвут три другие вещи: задержка, дрожание и потери. Разбираю, что каждая делает со звуком.

«У меня сто мегабит, почему меня плохо слышно?» — вопрос, который слышал каждый, кто хоть раз чинил чужой созвон. Ответ в том, что скорость к качеству разговора почти не относится.

Голос — это очень мало данных. Разговор в хорошем качестве занимает около сорока килобит в секунду. Это в две с половиной тысячи раз меньше, чем сто мегабит. Даже видео в высоком качестве укладывается в пару мегабит. Проблема не в объёме — в том, как эти крохи доходят.

Задержка: пауза, которой не должно быть

Задержка — это время, за которое ваш голос доходит до собеседника. Разговор устроен так, что мы перебиваем друг друга по паузам: пауза длиннее четверти секунды воспринимается как «он закончил, можно говорить».

  • до 100 мс — разговор ощущается живым;
  • 150–250 мс — уже заметно, начинаются наложения;
  • больше 300 мс — оба постоянно перебивают друг друга и извиняются.

Задержку почти нельзя «ускорить»: она складывается из расстояния и числа промежуточных узлов. Но её можно сильно испортить, поставив между собой и интернетом лишнее — перегруженный роутер, дальний Wi-Fi, VPN через другую страну.

Дрожание: главный убийца разговора

Вот это — настоящая причина большинства «ты пропадаешь».

Звук передаётся кусочками по двадцать миллисекунд. Собеседник должен склеить их обратно ровной лентой. Если куски приходят через равные промежутки, склейка идеальна, даже когда каждый шёл долго. Если промежутки скачут — часть кусков не успевает к своему месту, и в этот момент вы слышите щелчок, металлический призвук или провал.

Ровные 200 мс лучше, чем прыгающие от 40 до 180. Это контринтуитивно, поэтому обычно винят «медленный интернет», а виновато дрожание.

Откуда оно берётся чаще всего: Wi-Fi на дальнем конце квартиры, соседские сети на том же канале, закачка в фоне, дешёвый роутер, который захлёбывается при нескольких устройствах.

Потери: сколько кусочков не дошло

Один потерянный кусочек звука незаметен — программа его достроит по соседним. Пять подряд — это «алло, вы пропали».

  • меньше 1% — незаметно;
  • 2–5% — слышны выпадения слогов;
  • больше 5% — разговор разваливается.

Для игр потери ещё заметнее: там теряется не звук, а ваше нажатие.

Что делать

Порядок, который решает большинство случаев:

1. Провод вместо Wi-Fi. Самая скучная и самая действенная мера. Дрожание падает в разы.
2. Ближе к роутеру. Если провод невозможен — хотя бы в ту же комнату, без стены между.
3. Проверить, что качается в фоне. Обновления системы и облачные хранилища съедают канал незаметно.
4. Сравнить с мобильным интернетом. Если через телефон разговор идёт ровно, а через домашний Wi-Fi нет — дело в домашней сети, а не у провайдера.
5. Отключить VPN на время разговора. Через далёкую страну задержка вырастает вдвое-втрое.

Как измерить

Я сделал страницу, которая меряет именно эти три величины, а не скорость: двадцать коротких запросов, первый выбрасывается, дальше считается середина выборки, среднее отклонение между соседними замерами и доля недошедших. И главное — рядом написано, что из этих чисел следует: пойдут ли звонки, пойдут ли игры, и с чего начинать, если не пойдут.

Ничего устанавливать не нужно, занимает меньше минуты.

темы записи связь инструменты