Что такое калькулятор пропускной способности VoIP?
Калькулятор пропускной способности VoIP показывает, сколько полосы пропускания сети занимают звонки по технологии передачи голоса через интернет (Voice over IP). Он учитывает битрейт аудиокодека, интервал пакетизации (как часто отправляются пакеты) и накладные расходы заголовков, которые добавляют уровни Ethernet, IP, UDP и RTP к каждому пакету. В результате вы узнаёте, какая полоса нужна для одного звонка и для множества одновременных вызовов — это незаменимо при подборе интернет-канала или SIP-транка.
Как пользоваться калькулятором
Выберите битрейт кодека (например, G.711 = 64 кбит/с, G.729 = 8 кбит/с, G.722 = 64 кбит/с). Задайте интервал пакетизации в миллисекундах (стандартное значение — 20 мс, что даёт 50 пакетов в секунду). Укажите размер заголовков на пакет — типичный стек Ethernet + IP + UDP + RTP добавляет около 58 байт. Наконец, введите число одновременных звонков. Калькулятор вернёт скорость в килобитах в секунду на один звонок и суммарную полосу для всех параллельных вызовов.
Разбор формулы
Пакетов в секунду = 1000 / интервал пакетизации (мс). Полезная нагрузка кодека в каждом пакете равна битрейту кодека ÷ число пакетов в секунду. Если прибавить заголовок (в битах) и умножить обратно на число пакетов в секунду, получим полосу на один звонок:
$$\text{полоса\_на\_звонок (кбит/с)} = \left( \frac{\text{битрейт\_кодека\_бит/с}}{\text{pps}} + \text{накладные\_байты} \times 8 \right) \times \text{pps} \div 1000$$
В упрощённом виде это битрейт кодека плюс накладные расходы в битах в секунду. Суммарная полоса — это просто полоса_на_звонок × число одновременных звонков.
Пример расчёта
G.711 на 64 кбит/с, пакетизация 20 мс (50 pps), накладные расходы 58 байт, 10 звонков: накладные на пакет = \(58 \times 8 = 464\) бита, \(\times\,50\ \text{pps} = 23\,200\) бит/с \(= 23{,}2\) кбит/с. На один звонок = \(64 + 23{,}2 = 87{,}2\) кбит/с. Для 10 одновременных звонков это \(872\) кбит/с.
Частые вопросы
Почему реальная полоса выше, чем битрейт кодека? Каждый крошечный голосовой пакет несёт объёмные сетевые заголовки, а при 50 пакетах в секунду эти накладные расходы заметно накапливаются.
Можно ли снизить расход полосы VoIP? Используйте кодек с меньшим битрейтом (G.729), увеличьте интервал пакетизации (меньше пакетов, но крупнее) или включите сжатие заголовков RTP.
Учитывается ли подавление пауз? Нет — это оценка для худшего случая непрерывного разговора; детектор голосовой активности (VAD) способен сократить расход примерно вдвое.