VOS中开启媒体转发功能后,计算几种常用编码所需占用的带宽量计算方法如下:
带宽 二 包长度 x 每秒包数
= 包长度 x (1/打包周期)
(Ethernet头 +IP 头+UDP头+ RTPQ 头+有效载荷)x 每秒包数= (112bit + 160bit + 64bit + 96bit + 有效载荷) x 每秒包数
= (112bit + 320bit + 有效载荷)x 每秒包数
= (432bit + 有效载荷)x 每秒包数
= (432bit x 每秒包数) + (有效载 每秒包数)
= (432bit x 1000 /打包周期) + 编码速率
= (432bit /打包周期) Kbps + 编码速率
按照上面的计算公式得出:G711: 20ms 打包,带宽为(4321 20)Kbps + 64Kbps = 85.6KbpsG729 : 20ms 打包,带宽为 (432 120)Kbps + 8Kbps = 29.6KbpsG723: 5.3k,30ms 打包,带宽为 (432 1 30)Kbps + 5.3Kbps = 19.7KbpsG723: 6,4k ,30ms 打包,带宽为 (432 130)Kbps + 6.4Kbps = 20.8Kbps
按照上面的计算公式不含 Ethernet头得出:
G711 : 20ms 打包,带宽为(320 120 + 64)bps = 80Kbps
G729: 20ms 打包,带宽为 (320 120 + 8)Kbps = 24Kbps
G723: 5.3k ,30ms 打包,带宽为 (320 / 30 + 5.3)Kbps = 15.97Kbps
G723: 6.4k ,30ms 打包,带宽为 (320 130 + 6.4)Kbps = 17.07Kbps
如果服务器转发媒体,那么主被叫双方的语音均需要经过服务器,因此带宽的用量需要乘以2,参考下表:
编码\并发 | 1 | 100 | 1000 | 10000 |
G711 | 171.2Kbps | 17.12Mbps | 171.2Mbps | 1.712Gbps |
G729 | 59.2Kbps | 5.92Mbps | 59.2Mbps | 592Mbps |
G723 5.3K | 39.4Kbps | 3.94Mbps | 39.4Mbps | 394Mbps |
G723 6.4K | 41.6Kbps | 4.16Mbps | 41.6Mbps | 416Mbps |