Q:语音编解码方式及其所占用的带宽有什么关系?
A:语音编码的带宽和实际所占用的带宽是不同的,语音编码的带宽是实际语音包的带宽,而语音包在IP网络上传输时,还需要增加各种包头,如RTP包头、UDP包头、IP包头。由于语音包本身很小,所以相对而言这些额外的带宽是很可观的。在下表中列出了各种编码方式下的打包时长以及所对应的实际带宽。
表1 :实际带宽与语音编码和打包时长的关系
语音编解码 |
打包时长 |
语音数据带宽 |
实际所占带宽 |
G.723.1(5.3K) |
30ms |
5.3K |
5.3*(20+40)/20 = 16.2K |
G.723.1(5.3K) |
60ms |
5.3K |
5.3*(40+40)/40 = 10.6K |
G.723.1(6.3K) |
30ms |
6.3K |
6.3*(24+40)/24 = 16.8K |
G.723.1(6.3K) |
60ms |
6.3K |
6.3*(48+40)/48 = 11.6K |
G.729 |
20ms |
8K |
8*(20+40)/20 = 24K |
G.729 |
60ms |
8K |
8*(60+40)/60 = 13.3K 由上表可以很明显的看出,打包时间越长,所占用的实际带宽越小,但时延越大。 |
说明
1、RTP包头:12bytes UDP包头:8bytes IP包头:20bytes。
2、表中的带宽计算中没有包含物理帧头,需根据具体网络而定。
3、表中的带宽计算中,没有考虑静音检测。静音检测的效率按60%计算。