【发布时间】:2013-09-04 06:44:23
【问题描述】:
我正在为 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 统计数据...为什么会出现差异?
【问题讨论】:
-
根据维基百科 (en.wikipedia.org/wiki/G.729),G.729 是 8 kbps (kbps) 编解码器。 60 秒 * 8,000 位/秒 = 480,000 位,相当于 0.5 兆位 (Mb)。
-
澄清一下,最后一点……1 分钟的对话消耗了 0.5 兆字节的数据。根据您的计算,我看到它需要 480,000 位,相当于 60,000 字节(因为一个字节有 8 位)。所以一分钟的对话应该是 60kbytes,也就是 0.06MB,在我的实际测试中不是这样的。
-
您可以重新检查您的测量结果吗?即使是 32 kbps,60 秒 * 32,000 位/秒 = 1,920,000 位 = 240 kB。所以不知道你是怎么看到的。
-
您最后的评论是正确的,应该是 DOUBLE,因为 240kB 用于下载加上 240kB 用于上传(因为这是双向调用)。所以我看到你用的是 32kbps...但是为什么其他网站喜欢 8kbps,而实际上它是 32kbps?
-
所有文档都说 8 kbps,也许您实际上并没有使用您认为的编解码器?你要编码多少个频道?两个方向,每个方向也有两个通道?