在星号服务器和polycom soundstation上启用高清语音

时间:2012-07-01 06:28:14

标签: asterisk

我有一个带有星号服务器(版本1.8.10.1)的polycom soundstation duo设置。我可以接收和拨打附加到该服务器的polycom设备的电话。现在,我正在寻找一种在星号服务器上启用高清语音的方法。 Polycom设备,我想我已经启用了高清语音,因为高清语音标识已印在他们身上。

在查看如何在星号服务器上启用高清语音时,我发现我必须在sip.conf中输入allow = g722,但我在sip.conf中找到了以下块:

[my-codecs](!)
   disallow=all
   allow=ilbc
   allow=g729
   allow=gsm
   allow=g723
   allow=ulaw

并且跟随一个,

disallow=all        ;need to disallow=all before we can use allow=
allow=ulaw          ;Note; In user sections the order of codecs listed
                    ;with allow= does NOT matter!
;allow=alaw
;allow=g723.1       ;Asterisk only supports g723.1 pass-thru!
;allow=g729         ;Pass-thru only unless g729 licence obtained

相关问题:

  • g729g723完全不同的编解码器吗?
  • 我应该使用g722启用高清语音,还是g723g723.1g729呢?
  • 我应该在第二个块中取消注释allow=g723.1allow=g729以启用高清语音吗?
  • 我是否需要在我的Polycom设备上进行任何配置以启用高清语音?

2 个答案:

答案 0 :(得分:7)

配置SIP对等的编解码器

当Asterisk启动时,它会加载已安装在该系统上的所有编解码器模块。通常,这是大量的编解码器,其中许多可能不受所有设备支持。 Asterisk假设对等方可以支持Asterisk加载并注意到的任何编解码器 - 您必须告诉它对等端可以支持什么以及它不支持什么。您可以采用两种方式来执行此操作:您可以明确禁止对等方不支持的编解码器,也可以禁止所有编解码器(通过指定“disallow = all”),然后一次允许单个编解码器。因为Asterisk在启动时加载的编解码器可以更改(例如,如果您购买了g.729的许可证),建议的做法是禁止所有,然后重新添加编解码器。

比如说,我们希望SIP对等体A具有编解码器ulaw,g729和g722。我们希望编解码器首选项首先是g722,然后是g729,然后是ulaw。在这种情况下,我们的配置如下:

[A]
disallow=all
allow=g722
allow=g729
allow=ulaw

指定宽带音频编解码器

当设备声明它支持HDVoice时,表示它可以支持某些wideband音频编解码器。有许多这些 - 其中许多已经开发(或仍在开发)专门用于VOIP使用。对于物理硬电话,通常支持的宽带编解码器是g722。

如果您想要宽带音频(通常是HDVoice所指的),那么您需要做两件事:

  1. 确定物理设备实际可以支持哪些编解码器,并将其配置为使用该编解码器。
  2. 使用相同的编解码器列表配置Asterisk。首选编解码器应该是允许列表中的第一个编解码器,并且应该是宽带音频编解码器(如果您希望Asterisk和设备尝试使用它)
  3. 请注意,您还希望包含其他编解码器(例如ulaw / alaw,g729(如果您拥有许可证)等),以防您的对等设备最终通话而不支持宽带音频。例如 - 如果Polycom拨打PSTN并且你没有允许ulaw,Asterisk将被迫在Polycom和DAHDI频道之间转码音频,如果Polycom最终谈判ulaw或者这是一个更昂贵的操作一条法律。此外,有时您不需要宽带音频 - 例如,如果您有一个繁忙的网络,那么具有良好压缩的编解码器就更受关注。如果你知道所有设备都支持宽带音频而你的网络有足够的带宽,那么这就不那么重要了。

    回答您的其他问题:

    1. 是的,g723和g279是不同的编解码器。请参阅g723g729。请注意,g729编解码器不是开源的,必须获得许可。不需要转码(通过)的操作不需要任何许可。
    2. 您可以使用任何宽带音频编解码器。 g729和g723.1不是宽带音频编解码器。 g722是。 Asterisk也支持其他宽带编解码器,包括speex和silk。
    3. 不,因为这些都不是宽带编解码器。
    4. 是的,它需要配置为协商g722或其他一些宽带音频编解码器。

答案 1 :(得分:1)

在常规SIP部分中,您可以设置允许和阻止的编解码器。 (也可以为各个SIP对等体指定此设置)

disallow=all
allow=alaw

这会强制使用alaw。

如果你写的话

disallow=all
allow=g729
allow=gsm
allow=alaw

来自SIP客户端/电话的首选编解码器顺序将选择允许列表中存在的第一个编解码器。

如果您知道所有SIP客户端都支持g722,但您不确定首选的编解码器顺序设置,则可以

disallow=all
allow=g722

当然,您必须确保您的Asterisk安装支持该编解码器。

检查您支持(并且可以转码)的编解码器的保险箱正在运行

asterisk -r -x "core show translation"

输出类似于:

         Translation times between formats (in microseconds) for one second of data
          Source Format (Rows) Destination Format (Columns)

           g723   gsm  ulaw  alaw g726aal2 adpcm  slin lpc10  g729 speex  ilbc  g726  g722 siren7 siren14 slin16  g719 speex16 testlaw
     g723     -     -     -     -        -     -     -     -     -     -     -     -     -      -       -      -     -       -       -
      gsm     -     -     2     2     3001     2     1  2000  3000     -  9000  3001  1001      -       -   1002     -       -       2
     ulaw     -  1001     -     1     3001     2     1  2000  3000     -  9000  3001  1001      -       -   1002     -       -       2
     alaw     -  1001     1     -     3001     2     1  2000  3000     -  9000  3001  1001      -       -   1002     -       -       2
 g726aal2     -  1999  1000  1000        -  1000   999  2998  3998     -  9998  3999  1999      -       -   2000     -       -    1000
    adpcm     -  1001     2     2     3001     -     1  2000  3000     -  9000  3001  1001      -       -   1002     -       -       2
     slin     -  1000     1     1     3000     1     -  1999  2999     -  8999  3000  1000      -       -   1001     -       -       1
    lpc10     -  2000  1001  1001     4000  1001  1000     -  3999     -  9999  4000  2000      -       -   2001     -       -    1001
     g729     -  3000  2001  2001     5000  2001  2000  3999     -     - 10999  5000  3000      -       -   3001     -       -    2001
    speex     -     -     -     -        -     -     -     -     -     -     -     -     -      -       -      -     -       -       -
     ilbc     -  1999  1000  1000     3999  1000   999  2998  3998     -     -  3999  1999      -       -   2000     -       -    1000
     g726     -  2000  1001  1001     4000  1001  1000  2999  3999     -  9999     -  2000      -       -   2001     -       -    1001
     g722     -  2000  1001  1001     4000  1001  1000  2999  3999     -  9999  4000     -      -       -      1     -       -    1001
   siren7     -     -     -     -        -     -     -     -     -     -     -     -     -      -       -      -     -       -       -
  siren14     -     -     -     -        -     -     -     -     -     -     -     -     -      -       -      -     -       -       -
   slin16     -  3000  2001  2001     5000  2001  2000  3999  4999     - 10999  5000  1000      -       -      -     -       -    2001
     g719     -     -     -     -        -     -     -     -     -     -     -     -     -      -       -      -     -       -       -
  speex16     -     -     -     -        -     -     -     -     -     -     -     -     -      -       -      -     -       -       -
  testlaw     -  1001     2     2     3001     2     1  2000  3000     -  9000  3001  1001      -       -   1002     -       -       -