什么是VoIP带宽计算器?
VoIP带宽计算器用于估算您的IP语音(Voice over IP)通话会消耗多少网络带宽。它会综合考虑音频编解码器的码率、打包间隔(即多久发送一个数据包),以及以太网、IP、UDP和RTP各层为每个数据包附加的包头开销。计算结果会告诉您单路通话以及多路并发通话所需的带宽——在为互联网线路或SIP中继规划容量时,这是必不可少的参考。
使用方法
先选择编解码器码率(例如 G.711 = 64 kbps、G.729 = 8 kbps、G.722 = 64 kbps)。然后设置打包间隔(单位为毫秒),20 ms 是行业标准,对应每秒发送50个数据包。接着选择每个数据包的包头开销——典型的以太网 + IP + UDP + RTP 协议栈大约会增加58字节。最后填入同时进行的通话数量。计算器会给出每路通话的千比特每秒(kbps),以及所有并发通话的总带宽。
公式详解
每秒数据包数 = 1000 ÷ 打包间隔(ms)。每个数据包承载的编解码器有效载荷 = 编解码器码率 ÷ 每秒数据包数。将包头(换算为比特)加进去,再乘回每秒数据包数,即可得到单路通话带宽:
$$\text{Total} = \left( C + \frac{O \times 8 \times \frac{1000}{I}}{1000} \right) \times \text{Calls} \;\text{kbps}$$ $$\text{where}\quad \left\{ \begin{aligned} C &= \text{Codec (kbps)} \\ O &= \text{Overhead (bytes)} \\ I &= \text{Interval (ms)} \end{aligned} \right.$$
每路带宽(kbps)=(编解码器码率_bps ÷ pps + 包头字节数 × 8)× pps ÷ 1000
化简后,结果等于编解码器码率加上每秒的包头比特数。总带宽则简单地等于每路带宽 × 并发通话数。
实例演算
采用 G.711、64 kbps、20 ms 打包间隔(50 pps)、58字节包头、10路通话:每个数据包的包头 \(= 58 \times 8 = 464\) 比特,乘以 50 pps \(= 23{,}200 \text{ bps} = 23.2 \text{ kbps}\)。每路通话 \(= 64 + 23.2 = 87.2\) kbps。10路并发通话即为 872 kbps。
常见问题
为什么实际带宽比编解码器码率高?每个微小的语音数据包都要携带较大的网络包头,而以每秒50个数据包的频率累加,这部分开销就相当可观了。
如何降低VoIP带宽?可以改用低码率编解码器(如 G.729)、增大打包间隔(包更少、更大),或启用RTP包头压缩。
这个计算结果包含静音抑制吗?不包含——这是按持续通话计算的最坏情况估值;启用语音活动检测(VAD)后,实际用量大约可减少一半。