常见语音编码格式带宽的比较
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常见语音编码格式带宽的比较
1 G711u与G729编码格式比较
G711a—编解码格式为G.711 alaw
G711u—编解码格式为G.711 ulaw (the default)
G729—编解码格式为G.729
G729a—编解码格式为G.729a
上面的就是VOIP使用的编码解码格式的,我们到底选择哪个好些呢?针对不同平台包括不同,在这里包月网络电话选择顺序优先选择:G711u,在我们的使用思科linksys p2pt测试时候,使用G729时候,会出现对方自动断线一下然后再接上的情况,而使用G711u的时候很好解决了这问题,没有多次重连接的情况。
我们还有文章:包月网络电话打通但听不到声音解决方法里面说到这个编码的问题,压缩编码也是重点的问题所在,把编码选择:G729, G711u 和G711a,以便更好地提升音质,例如这里的如果使用DBL的网关,在选择语音编码标准请参照以下顺序进行排列:G729
G729a
G729ab
G711u
G711a
G723.1
就是按这上面的排序了。
G711u在前,G711a在后,排序好就能相应解决听不到声音的问题。
这是语音包传输的解决问题。
此次解决方案很好地解决了包月网络电话打通听不到声音解决方法。
2 G711/G723/G729占用带宽
带宽=包长度×每秒包数=包长度×(1/打包周期)=(Ethernet头+IP头+UDP头+RTP头+有效载荷)×(1/打包周期)=(208bit +160bit+64bit+96bit +有效载荷)×(1/打包周期)=(528bit+(打包周期(秒)×每秒的比特数))×(1/打包周期)=( 528 / 打包周期) +每秒比特数
按照上面的计算公式:
G711:20ms打包,带宽为( 528/20 + 64) Kbit/s=90.4 Kbit/s
G729:20ms打包,带宽为( 528/20 + 8 ) Kbit/s=34.4 Kbit/s
G723:5.3k,30ms打包,带宽为( 528/30 + 5.3 ) Kbit/s=22.9 Kbit/s
业界一般按照下表提供的IP网带宽系数和以太网带宽系数来设计网络带宽:
注:采用某种编码方式时,用64K乘以相应的带宽系数就可以得出其实际占用的带宽。
当然如果是中继接口,还需要考虑信令占据一定的带宽,一般按照2.5%来计算。
另外Ethernet头部字节一般来说是14,这里的26个字节是不一定,得抓一个真实的RTP包来看看。
如果看不懂上面的计算方法,只需记住以下结果:
G711 实际占用带宽每线90.4kbit/s 100线并发占用9Mbps
G729 实际占用带宽每线34.4kbit/s 100线并发占用 3.4Mbps
G723 实际占用带宽每线22.9kbit/s 100线并发占用 2.2Mbps。