我为iphone和android构建了一个VOIP应用程序。我目前在我的应用程序和我的星号服务器上使用GSM编解码器(我随意选择)。
现在我正在调整我的应用程序,我想尝试不同的音频编解码器。我考虑过G729。我做了一项研究,并且不确定为什么有些网站说G729编解码器使用大约32kbps,就像这个网站一样
http://voip.about.com/od/voipbandwidth/f/How-Much-Of-My-Mobile-Data-Plan-Does-Voip-Consume.htm
而其他人则认为这里的网站是8kpbs
http://www.javvin.com/protocolG7xx.html
我做了一些测试,似乎与G729编解码器的1分钟对话耗尽了0.5 MB的数据。所以看起来第一个链接是正确的。但是,我已经看到其他网站列出了类似的8kbps统计数据......为什么会出现这种差异?
答案 0 :(得分:4)
如果你看看你显示的第一个链接的底部,它暗示了原因 - 8kbps是用来编码语音本身的多少。然后,您需要通过网络将编码的语音发送到VoIP呼叫的另一端,因此需要将其打包到IP“数据包”中,通常使用RTP协议。
传输的实际位数取决于每秒采样的数量,打包到每个IP数据包中的样本数量,协议标题等。大部分内容受所选编解码器的影响 - 以下链接给出了良好的概述(请参阅标题为“VOIP - 每个呼叫带宽”一节中的表格):
http://www.cisco.com/en/US/tech/tk652/tk698/technologies_tech_note09186a0080094ae2.shtml