码迷,mamicode.com
首页 > 其他好文 > 详细

计算一路话音消耗的带宽

时间:2017-05-11 19:45:19      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:多少   int   语音通话   0ms   time   发送   bit   编码   打包   

怎样计算使用某种codec所消耗的带宽呢?在默认情况下,把模拟话音转换为数字话音后,依据不同codec的ptime值将语音进行打包,即RTP封装起来。应用UDP协议将本段採集的语音信息发送到被叫方。

比如:G.711编码,并在Internet上传输。我们来算下一路G.711路话音须要多大带宽。G.711的採样率8k, G711默认20ms封成一个RTP包,也就能够算出1秒内发送多少个RTP包:1s / 20ms = 50个。也就是说G.711每20ms发送一个RTP包。

以太网帧头14-byte,IP包头20-byte,UDP包头8-byte,RTP包头12-byte,再加上G.711的payload为160-bytes,也就是说每20ms就要产生一个14 + 20 + 8 + 12 + 160 = 214-byte长度的帧,那么一秒就要发送50个214-byte。等于50*214-byte= 10700-byte,转成kbit/s: 10700byte/s * 8 /1024 = 83.59kbit/s终于得出G.711一路话音占用带宽为83.59kbit/s。

语音通话通常是双向的。因此G.711一路通话带宽为 10700byte/s * 8 * 2 / 1024 = 167.19kbit/s

计算一路话音消耗的带宽

标签:多少   int   语音通话   0ms   time   发送   bit   编码   打包   

原文地址:http://www.cnblogs.com/tlnshuju/p/6842254.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!