【问题标题】:Is G729 codec 32kbps or 8 kbps?G729 编解码器是 32kbps 还是 8 kbps?
【发布时间】: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,也许您实际上并没有使用您认为的编解码器?你要编码多少个频道?两个方向,每个方向也有两个通道?

标签: voip codec


【解决方案1】:

如果您查看显示的第一个链接的底部,它会暗示原因 - 8kbps 是用于编码语音本身的多少。然后,您需要通过网络将该编码语音发送到 VoIP 呼叫的另一端,因此需要将其打包成一个 IP“数据包”,通常使用 RTP 协议。

实际传输的比特数取决于每秒采集的样本数量、打包到每个 IP 数据包中的样本数量、协议标头等。这在很大程度上受所选编解码器的影响 - 以下链接给出了很好的概述(请参阅标题为“VOIP - 每呼叫带宽”一节中的表格):

http://www.cisco.com/en/US/tech/tk652/tk698/technologies_tech_note09186a0080094ae2.shtml

【讨论】:

  • 太棒了,太有用了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-20
  • 2015-01-17
  • 2011-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多