prefixkit Вопрос инженеруСпросить EN

Телефония

Тест VoIP-канала по UDP

Проверьте интернет для IP-телефонии: браузер 30 секунд гоняет голосовые пакеты по UDP через ближайший узел Cloudflare, как в настоящем звонке, и показывает потери, пачки потерь, джиттер, задержку, MOS и bufferbloat под нагрузкой.

Не переключайте вкладку во время теста: браузер замедляет фоновые вкладки. Расход трафика — около 1 МБ, с нагрузкой — до сотен мегабайт.

Чем этот тест отличается от теста скорости

Тест скорости меряет TCP: потерянные данные просто отправляются заново, и вы видите только скорость. Голос идёт по UDP — потерянный пакет не возвращается, а опоздавший бесполезен. Поэтому мы шлём настоящий голосовой поток: пакет каждые 20 мс, размер как у выбранного кодека, без повторной отправки — и считаем, сколько не дошло, сколько опоздало и как это прозвучит.

Как устроен тест

В браузере открываются две WebRTC-точки, которые соединяются только через TURN-сервер Cloudflare. Пакеты идут от вас до ближайшего узла Cloudflare и обратно — по тому же пути, по которому шёл бы звонок до АТС или оператора в этом регионе. Канал данных работает без упорядочивания и повторов, как UDP. MOS считается по E-модели ITU-T G.107.

Нормы для IP-телефонии

  • Потери — меньше 1%, без длинных пачек (больше 3 пакетов подряд уже слышно).
  • Джиттер — до 30 мс.
  • Задержка в одну сторону — до 150 мс (здесь показана туда и обратно).

Если звонки уже идут, загрузите запись трафика в анализ pcap. Посчитать MOS для других условий поможет калькулятор MOS.