计算方法如下:
带宽 = 包长度 × 每秒包数
= 包长度 × (1 / 打包周期)
=(Ethernet 头 + IP 头 + UDP 头 + RTP 头 + 有效载荷)× 每秒包数
=(112bit + 160bit + 64bit + 96bit + 有效载荷)× 每秒包数
=(112bit + 320bit + 有效载荷)× 每秒包数
=(432bit + 有效载荷)× 每秒包数
=(432bit × 每秒包数) + (有效载荷 × 每秒包数)
=(432bit × 1000 / 打包周期) + 编码速率
=(432bit / 打包周期)Kbps + 编码速率
按照上面的计算公式:
G711:20ms 打包,带宽为 (432 / 20)Kbps + 64Kbps = 85.6Kbps
G729:20ms 打包,带宽为 (432 / 20)Kbps + 8Kbps = 29.6Kbps
G723:5.3k,30ms 打包,带宽为 (432 / 30)Kbps + 5.3Kbps = 19.7Kbps
G723:6.4k,30ms 打包,带宽为 (432 / 30)Kbps + 6.4Kbps = 20.8Kbps
按照上面的计算公式不含 Ethernet头:
G711:20ms 打包,带宽为 (320 / 20 + 64)Kbps = 80Kbps
G729:20ms 打包,带宽为 (320 / 20 + 8)Kbps = 24Kbps
G723:5.3k,30ms 打包,带宽为 (320 / 30 + 5.3)Kbps = 15.97Kbps
G723:6.4k,30ms 打包,带宽为 (320 / 30 + 6.4)Kbps = 17.07Kbps
如果服务器转发媒体,那么主被叫双方的语音均需要经过服务器,因此带宽用量需要乘以 2,可参考下表
————————————————
版权声明:本文为CSDN博主「ai智能@kelaile520」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_63626388/article/details/122342078