AMD的星号桥接/应答延迟导致故障

时间:2011-07-14 22:57:25

标签: java sip asterisk telephony

我的问题是,在“你好?”之后,Asterisk好像在接听电话太晚了。为了让AMD的功能正常工作,即AMD进入沉默状态,此人不得不再次打招呼,以便知道那里有人。

我们通过软电话使用IAX对其进行了测试,并在回答时看到或多或少相同的延迟,因此我们假设它是Asterisk配置。

我或多或少都有一个香草星号安装。我们通过本地提供商通过SIP发起出站呼叫。我正在使用Java Asterisk API的“Manager”部分告诉Asterisk进行调用,然后使用Java Agi API来处理它。

配置的SIP部分如下所示( sip.conf ):

[my-sip-trunk]
disallow=all
allow=ulaw
allow=alaw
allow=gsm
host=<ip to our provider>
type=peer
canreinvite=no
nat=never

我通过Manager发送到Asterisk的数据如下所示:

Channel:  SIP/<phonenumberhere>@my-sip-trunk
Context:  MyContext
Extension:  100
Priority:  1
Caller ID:  <caller's caller ID>

在我的 extensions.conf 中,我有适当的信息 - 仅用于本演示的目的 - 只有几个命令:

[MyContext]
exten => 100,1,Answer()
exten => 100,n,Background(beep)

我接了电话,有时间说,“你好?”说完后不久就会发出哔哔声。蜂鸣声告诉我AMD什么时候开始列表 - 但是当我开始讲话时它已经过去了,它只会听到沉默。

有没有人有任何想法在哪里/如何错误配置Asterisk有这个延迟?

1 个答案:

答案 0 :(得分:0)

SIP呼叫进度分析是众所周知的变幻无常(它基本上不起作用)。

我过去必须做的是使用SIP代理来分析带内音频,然后将结果传回Asterisk。

查看Sangoma呼叫分析器。