r****t 发帖数: 10904 | 1 这个 one way voice 问题是我遇到的最奇怪的问题了,完全 repeatable, Asterisk +
pygooglevoice, Asterisk is behind NAT, PAP2 is behind another NAT.
这儿的“直接拨”指的是通过 pygooglevoice + asterisk 拨出,在 asterisk 里面
通过 Bridge 来连接 google voice 和 outbound calls:
问题:在 ATA (pap2)上直接拨外面手机我能听见对方,对方手机上没声音听不见我。
其他有关:
1. (这个划拉掉,现在用 ATA 直接拨 goog411 它听不见我了,我能听见它)用 ATA 直接拨
1800goog411, 双向语音没问题。
2. 通过 google voice 网页拨外面手机号,用 ATA 接起来,双向语音没问题。
补充:3. 用 ATA 通过 asterisk 拨出 -> nonoh -> 中国电话号码,双向语音没问题。
补充:4. 用 softphone 在和 asterisk所在的同一个 NAT 后面直接拨手机 |
a9 发帖数: 21638 | 2 这个可能是编码的问题?
+
【在 r****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个 one way voice 问题是我遇到的最奇怪的问题了,完全 repeatable, Asterisk + : pygooglevoice, Asterisk is behind NAT, PAP2 is behind another NAT. : 这儿的“直接拨”指的是通过 pygooglevoice + asterisk 拨出,在 asterisk 里面 : 通过 Bridge 来连接 google voice 和 outbound calls: : 问题:在 ATA (pap2)上直接拨外面手机我能听见对方,对方手机上没声音听不见我。 : 其他有关: : 1. (这个划拉掉,现在用 ATA 直接拨 goog411 它听不见我了,我能听见它)用 ATA 直接拨 : 1800goog411, 双向语音没问题。 : 2. 通过 google voice 网页拨外面手机号,用 ATA 接起来,双向语音没问题。 : 补充:3. 用 ATA 通过 asterisk 拨出 -> nonoh -> 中国电话号码,双向语音没问题。
|
r****t 发帖数: 10904 | 3 可能是哪边的问题?pap2 上面是默认的 G711u,其他 codec 都选 yes. Asterisk 上
面把 pap2 device 配成了 allow=ulaw。
BTW, 通过 Asterisk 拨出 -> nonoh -> 中国电话号码,双向语音没问题。所以我觉得
应该不是 ATA/asterisk 之间的编码问题。
【在 a9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个可能是编码的问题? : : +
|
r****t 发帖数: 10904 | 4 需要更系统的知识,能不能指点俺一下,啥是
symmetrical NAT/Firewall router?啥是 non-symmetrical NAT...?
【在 a9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个可能是编码的问题? : : +
|
r****t 发帖数: 10904 | 5 asterisk 上面一直没有设 stunaddr=, 设了以后,总是出现这样的问题:
[Apr 1 09:08:19] WARNING[27650]: chan_sip.c:3647 ast_sip_ouraddrfor: stun
failed
[Apr 1 09:08:19] WARNING[27650]: chan_sip.c:3647 ast_sip_ouraddrfor: stun
failed
[Apr 1 09:08:20] WARNING[27650]: chan_sip.c:3647 ast_sip_ouraddrfor: stun
failed
[Apr 1 09:08:22] WARNING[27650]: chan_sip.c:3647 ast_sip_ouraddrfor: stun
failed
[Apr 1 09:08:26] WARNING[27650]: chan_sip.c:3647 ast_sip_ouraddrfor: stun
failed
CLI里面 stun set debug on, 有如下消息:
STUN Packet, m
【在 r****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个 one way voice 问题是我遇到的最奇怪的问题了,完全 repeatable, Asterisk + : pygooglevoice, Asterisk is behind NAT, PAP2 is behind another NAT. : 这儿的“直接拨”指的是通过 pygooglevoice + asterisk 拨出,在 asterisk 里面 : 通过 Bridge 来连接 google voice 和 outbound calls: : 问题:在 ATA (pap2)上直接拨外面手机我能听见对方,对方手机上没声音听不见我。 : 其他有关: : 1. (这个划拉掉,现在用 ATA 直接拨 goog411 它听不见我了,我能听见它)用 ATA 直接拨 : 1800goog411, 双向语音没问题。 : 2. 通过 google voice 网页拨外面手机号,用 ATA 接起来,双向语音没问题。 : 补充:3. 用 ATA 通过 asterisk 拨出 -> nonoh -> 中国电话号码,双向语音没问题。
|
a9 发帖数: 21638 | 6 这个应该是讲能不能“打洞”的问题
symmetric不能打洞,non的可以
比如我发一个消息给你,在nat上做了一个映射 udp:5060端口,这时候你可以通过这个
端口发消息给我。
但第三方也要发消息给我,如果是non的,他可以直接发到udp 5060端口上,我就收到
了,但如果是symmetric,他发到5060端口上,我就收不到。 |
a9 发帖数: 21638 | 7 我不认为这是nat的问题。
因为这几个方式,路径都是一样的。
我还是怀疑编码的问题。
【在 r****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : asterisk 上面一直没有设 stunaddr=, 设了以后,总是出现这样的问题: : [Apr 1 09:08:19] WARNING[27650]: chan_sip.c:3647 ast_sip_ouraddrfor: stun : failed : [Apr 1 09:08:19] WARNING[27650]: chan_sip.c:3647 ast_sip_ouraddrfor: stun : failed : [Apr 1 09:08:20] WARNING[27650]: chan_sip.c:3647 ast_sip_ouraddrfor: stun : failed : [Apr 1 09:08:22] WARNING[27650]: chan_sip.c:3647 ast_sip_ouraddrfor: stun : failed : [Apr 1 09:08:26] WARNING[27650]: chan_sip.c:3647 ast_sip_ouraddrfor: stun
|
a9 发帖数: 21638 | 8 现在很多im用到的“直连”就是用的“打洞”的技术,asterisk的canreinvite=yes的
话,如果两个人都在nat、防火墙后面,也会用到这种技术。
原理是这样的:我跟你如果都在防火墙、nat后面的话,那我们俩是不能直接通讯的。
那如何来建立这个通讯的通道呢?就是我向server发一个包,我就在防火墙上打开了一
个udp端口。服务器记下我这个端口。你也同样向server发一个包,服务器也记下你的
端口。然后服务器把我的ip、端口告诉你,也把你的告诉我。这样如果是non-
symmetric的,你就可以通过服务器告诉你的这个端口给我发信息了,我也可以通过服
务器告诉我的你的ip和端口给你发消息。如果是symmetric的,那你的这个端口收不到
我的包。如果这时候canreinvite=yes的话,你就听不到我的声音了。这时候必须把
canreinvite设置no.这样咱俩的语音包都经过服务器中转一下,就可以互相听到了。当
然这样会增加服务器的負担。但也有个好处,就是服务器可以控制咱俩的通话,比如计
费系统计算咱俩的通话时间到了,就把这个通道切断就可以了。而如果不经过服务器中
转 |
r****t 发帖数: 10904 | 9 具体来讲编码哪里会出现问题? 我只知道 G711u 可以和 asterisk 的 ulaw 配,除此
以外所知甚少。如果是编码问题,应该怎么去 debug?
【在 a9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我不认为这是nat的问题。 : 因为这几个方式,路径都是一样的。 : 我还是怀疑编码的问题。
|
r****t 发帖数: 10904 | 10 谢谢,我其实还有一种可能没有试过,就是在 PAP2 所在的的同一个 NAT 后面用
softphone 测试,现在暂时没法测,测完会把结果发上来。
【在 a9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个应该是讲能不能“打洞”的问题 : symmetric不能打洞,non的可以 : 比如我发一个消息给你,在nat上做了一个映射 udp:5060端口,这时候你可以通过这个 : 端口发消息给我。 : 但第三方也要发消息给我,如果是non的,他可以直接发到udp 5060端口上,我就收到 : 了,但如果是symmetric,他发到5060端口上,我就收不到。
|
|
|
r****t 发帖数: 10904 | 11 这个 non-symmetric 是不是等于 full cone?
我看很多人说 asterisk 里面要是 nat=yes, canreinvite 必须写成 no,还是不明白
原因。按你这个说法,如果是 nonsymmetric NAT,canreinvite=yes 其实也是可以和 nat=yes 一起用的?
【在 a9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 现在很多im用到的“直连”就是用的“打洞”的技术,asterisk的canreinvite=yes的 : 话,如果两个人都在nat、防火墙后面,也会用到这种技术。 : 原理是这样的:我跟你如果都在防火墙、nat后面的话,那我们俩是不能直接通讯的。 : 那如何来建立这个通讯的通道呢?就是我向server发一个包,我就在防火墙上打开了一 : 个udp端口。服务器记下我这个端口。你也同样向server发一个包,服务器也记下你的 : 端口。然后服务器把我的ip、端口告诉你,也把你的告诉我。这样如果是non- : symmetric的,你就可以通过服务器告诉你的这个端口给我发信息了,我也可以通过服 : 务器告诉我的你的ip和端口给你发消息。如果是symmetric的,那你的这个端口收不到 : 我的包。如果这时候canreinvite=yes的话,你就听不到我的声音了。这时候必须把 : canreinvite设置no.这样咱俩的语音包都经过服务器中转一下,就可以互相听到了。当
|
p**i 发帖数: 688 | 12 asterisk -r -vvv
sip show peers找出你用来打电话的peer name, e.g. peer name is piii
sip set debug peer piii
然后再打电话, 这样对话里每个sip message都可以看见了, 如果有任何codec error也
能看见
【在 r****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 具体来讲编码哪里会出现问题? 我只知道 G711u 可以和 asterisk 的 ulaw 配,除此 : 以外所知甚少。如果是编码问题,应该怎么去 debug?
|
r****t 发帖数: 10904 | 13 这个其实就是俺 debug 的办法,就是 log 长,要慢慢找。。。
【在 p**i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : asterisk -r -vvv : sip show peers找出你用来打电话的peer name, e.g. peer name is piii : sip set debug peer piii : 然后再打电话, 这样对话里每个sip message都可以看见了, 如果有任何codec error也 : 能看见
|
a9 发帖数: 21638 | 14 多启动几个codec试一下。
alaw ulaw g729 gsm都启用。 |
r****t 发帖数: 10904 | 15 在 asterisk 的 sip.conf 里面?我看 pap2 上面所有的 codec 都是 yes, 不过有些 force 某个 codec 的情况。
另外,认为是 codec 问题的理由是什么?我用 google voice 网页发起电话的时候双向语音没问题,这样为什么会是 codec 问题呢?最早我第一次把 pap2 注在 asterisk 上,打电话找不到 codec 的时候,我记得电话通了以后是忙音, 而且 terminal 会有错误消息说找不到适当的 codec.
我这个 asterisk 的 codec 有:
pbx*CLI> core show codecs
Disclaimer: this command is for informational purposes only.
It does not indicate anything about your configuration.
INT BINARY HEX TYPE NAME DESC |
r****t 发帖数: 10904 | 16 在 sip.conf 加了你说的这几个,还是不行。而且情况有变,现在只要通过 pap2 ->nat->nat->asterisk->pygooglevoice 拨出,goog411 也听不见我说话了。只有通过 google voice web page, 2-way voice 才没问题。。。变得更像是 NAT 问题了。。
关于 codec 的 log 有这些,这个 pap2 在 asterisk 上面用户名就叫 "pap2", 所以常常出现 pap2@asterisk_externip. log 里面其他替换了的有:
pap2ip: pap2 的 local ip, 10.0.1.xx
pap2_router: pap2 接的 router 的公网 IP
phone_called: 通过 pap2 呼出的号码
asterisk_externip: asterisk server 的公网 IP
在执行 gvoice 以前:
<--- SIP read from UDP:pap2_ |
r****t 发帖数: 10904 | 17 a9, 你看这个直接打goog411的时候, 在 pap2 info 页面上 Call 1 Mapped RTP Port:
16460 >> 0 是不是有点可疑?
看 Packets Recv 数字和 Sent 差不多,可是对方就是听不见。看来我只好用 google
voice 网页回拨了。。。
Display Name: DisplayName User ID: pap2
Hook State: Off Registration State: Online
Last Registration At: 4/2/2010 16:46:08 Next Registration In: 3553 s
Message Waiting: No Call Back Active: No
Last Called Number: 18004664411 Last Caller Number:
Mapped SIP Port:
Call 1 State: Connected Call 2 State: Idle
Call 1 Tone: None Call 2 To
【在 a9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个可能是编码的问题? : : +
|
a9 发帖数: 21638 | 18 你想想网页拨跟gvoice拨有什么不同?
唯一不同的就是codec了。
Port:
google
【在 r****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : a9, 你看这个直接打goog411的时候, 在 pap2 info 页面上 Call 1 Mapped RTP Port: : 16460 >> 0 是不是有点可疑? : 看 Packets Recv 数字和 Sent 差不多,可是对方就是听不见。看来我只好用 google : voice 网页回拨了。。。 : Display Name: DisplayName User ID: pap2 : Hook State: Off Registration State: Online : Last Registration At: 4/2/2010 16:46:08 Next Registration In: 3553 s : Message Waiting: No Call Back Active: No : Last Called Number: 18004664411 Last Caller Number: : Mapped SIP Port:
|
p**i 发帖数: 688 | 19 这个看起来好像codec没有问题, 因为capabilities里出现的都是combined - 0x4 (
ulaw)
你可以试一下turn off sip debug , 然后注意剩下的message. 把不含你个人信息的部
分贴上来
nat->nat->asterisk->pygooglevoice 拨出,goog411 也听不见我说话了。只有通过
google voice web page, 2-way voice 才没问题。。。变得更像是 NAT 问题了。。
以常常出现 pap2@asterisk_externip. log 里面其他替换了的有:
uri="sip:phone_called@asterisk_externip",algorithm=MD5,response="
5355c630d216f731cdcfcdf6a0f379e2"
g729|ilbc|h263p)/video=0x0 (nothing)/text=0x0 (nothing), combined - 0x4 (
ulaw)
telephone-event), combined - 0x1 (
【在 r****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 在 sip.conf 加了你说的这几个,还是不行。而且情况有变,现在只要通过 pap2 ->nat->nat->asterisk->pygooglevoice 拨出,goog411 也听不见我说话了。只有通过 google voice web page, 2-way voice 才没问题。。。变得更像是 NAT 问题了。。 : 关于 codec 的 log 有这些,这个 pap2 在 asterisk 上面用户名就叫 "pap2", 所以常常出现 pap2@asterisk_externip. log 里面其他替换了的有: : pap2ip: pap2 的 local ip, 10.0.1.xx : pap2_router: pap2 接的 router 的公网 IP : phone_called: 通过 pap2 呼出的号码 : asterisk_externip: asterisk server 的公网 IP : 在执行 gvoice 以前: : <--- SIP read from UDP:pap2_
|
p**i 发帖数: 688 | 20 我觉得也有可能是NAT的问题. 我的asterisk run在router上, SIP/IAX/RTP ports都是
open的
iptables -L net2fw
ACCEPT udp -- anywhere anywhere udp dpt:iax /*
Asterisk iax */
ACCEPT udp -- anywhere anywhere udp dpt:5060 /*
Asterisk sip */
ACCEPT udp -- anywhere anywhere udp dpts:18000:
20000 /* Asterisk rtp /etc/asterisk/rtp.conf */
我的pap2t is behind NAT, 它登录到asterisk的分机6000/8888都是canreinvite = no
PAP2T SIP
Handle VIA received: Yes
【在 a9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你想想网页拨跟gvoice拨有什么不同? : 唯一不同的就是codec了。 : : Port: : google
|
|
|
r****t 发帖数: 10904 | 21 我觉得网页拨跟 gvoice 拨是完全一样的,因为 gvoice 也是用 urllib 来get/post,
然后 google voice ring 我的 gizmo 号码。
就是因为实在是想不出来这两种方法不一样在哪儿(比如你说 codec 不一样吧,codec
怎么会不一样呢?我都不知道两种方法哪个地方设了 codec, 这个 codec 怎么能设的
不一样。实在是想不通),所以没法 debug.
【在 a9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你想想网页拨跟gvoice拨有什么不同? : 唯一不同的就是codec了。 : : Port: : google
|
r****t 发帖数: 10904 | 22 这儿是 turn off sip debug 以后, 用 pap2 直接拨 goog411:
pbx*CLI>
== Using SIP RTP CoS mark 5
-- Executing [18004664411@from-pap2:1] NoOp("SIP/pap2-0000003e", "
Calling via outbound-gv") in new stack
-- Executing [18004664411@from-pap2:2] Set("SIP/pap2-0000003e", "
ACCTNAME=A*****[email protected]") in new stack
-- Executing [18004664411@from-pap2:3] Set("SIP/pap2-0000003e", "
ACCTPASS=PASSWD") in new stack
-- Executing [18004664411@from-pap2:4] Set("SIP/pap2-0000003e", "
RINGBACK=17475117529
【在 p**i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个看起来好像codec没有问题, 因为capabilities里出现的都是combined - 0x4 ( : ulaw) : 你可以试一下turn off sip debug , 然后注意剩下的message. 把不含你个人信息的部 : 分贴上来 : : nat->nat->asterisk->pygooglevoice 拨出,goog411 也听不见我说话了。只有通过 : google voice web page, 2-way voice 才没问题。。。变得更像是 NAT 问题了。。 : 以常常出现 pap2@asterisk_externip. log 里面其他替换了的有: : uri="sip:phone_called@asterisk_externip",algorithm=MD5,response=" : 5355c630d216f731cdcfcdf6a0f379e2"
|
r****t 发帖数: 10904 | 23 最后一点是,我没有在 ATA 的 router 上把 ATA 的 RTP 端口 forward 到 ATA (可是我能挺到对方,对方 PSTN 却听不见我)。而且我也不太肯定能 gain access to the router. 看起来只好继续用网页拨出了(居然从网页拨出完全 work。。。) |
k******t 发帖数: 163 | 24 我方拔出,我能听见对方,对方手机上没声音听不见我。
而对方拔出却正常,这个问题真的奇怪。
我方拔出是GV-》G5-》[ext-did-0001]-》[gv-incoming]-》Bridge
对方拔出是GV-》G5-》[ext-did-0002]
好像不象 NAT的问题
是不是和Bridge有关? |
r****t 发帖数: 10904 | 25 这个症状和我一样,exten 配置也和我一样。不过如果我的 softphone 和 asterisk
在同一个 NAT 后面就完全正常,你是这种情况吗?我这儿只有当 softphone 和
asterisk 在两个不同的 NAT 后面才出现这个问题。我也怀疑 bridge 有什么 bug, 但
是不知道怎么 debug...
【在 k******t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我方拔出,我能听见对方,对方手机上没声音听不见我。 : 而对方拔出却正常,这个问题真的奇怪。 : 我方拔出是GV-》G5-》[ext-did-0001]-》[gv-incoming]-》Bridge : 对方拔出是GV-》G5-》[ext-did-0002] : 好像不象 NAT的问题 : 是不是和Bridge有关?
|
p**i 发帖数: 688 | 26 我的asterisk 1.6.1.9在bridge command成功之后, 会有下面这个message |
r****t 发帖数: 10904 | 27 Maybe "Local" has to be used instead of SIP? Or maybe Dial has to happen
first?
I never knew the dialing rule should be Dial(Local/${EXTEN:2}@gv-outbound/n)
; In my case I did not have this line at all????!!!, all I have in the "
CallingRule_outbound" context is merely
[CallingRule_outbound]
include => gv-outbound
beside some exten for nonoh settings, so once I initiate a call, besides
setting a bunch of variables, calling gvoice is actually the first thing
that happens, no Dial() command is cal
【在 p**i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我的asterisk 1.6.1.9在bridge command成功之后, 会有下面这个message
|
k******t 发帖数: 163 | 28
我的硬件好像和你的相近,codec太少,
我现在感觉是codec问题,就如a9兄所言。
【在 r****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个症状和我一样,exten 配置也和我一样。不过如果我的 softphone 和 asterisk : 在同一个 NAT 后面就完全正常,你是这种情况吗?我这儿只有当 softphone 和 : asterisk 在两个不同的 NAT 后面才出现这个问题。我也怀疑 bridge 有什么 bug, 但 : 是不知道怎么 debug...
|
r****t 发帖数: 10904 | 29 I am not sure. What's your "show translation" or "core show translation"? In
my asterisk I am missing g723, g729, ilbc, siren7, siren14, all others are
available: gsm, ulaw, alaw, g726aal2, adpcm, slin, lpc10, speex, g726, g722,
slin16.
My pap2 has all supported codecs enabled...
【在 k******t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : 我的硬件好像和你的相近,codec太少, : 我现在感觉是codec问题,就如a9兄所言。
|
k******t 发帖数: 163 | 30 core show translation recalc 10
我看了自己的,实在太可怜了, |
|
|
r****t 发帖数: 10904 | 31 你说的是对的,a9 也看对了确实这个不是 NAT 的问题,就是我
extensions 配的不对的问题。半个星期老挂记着的奇怪问题终
于搞成了!
我照你这个改了以后是这样 (sip set debug off):
pap2 拨出:
== Using SIP RTP CoS mark 5
-- Executing [18004664411@from-pap2:1] Dial("SIP/pap2-00000004", "Local/
18004664411@outbound-gv/n") in new stack
-- Called 18004664411@outbound-gv/n
-- Executing [18004664411@outbound-gv:1] NoOp("Local/18004664411@
outbound-gv-2611;2", "Calling via outbound-gv") in new stack
-- Executing [18004664411@outbound-gv:2] Set("Local/180046644
【在 p**i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我的asterisk 1.6.1.9在bridge command成功之后, 会有下面这个message
|
r****t 发帖数: 10904 | 32 这个 Dial(Local/${EXTEN:2}@gv-outbound/n) 最后的 "/n" 有什么深意么?
我到处找文档都没有,但是如果不加这个 "/n", 症状就完全保持只有 one way voice
,显示"packet2packet" bridging,加了以后就没有 packet2packet bridging, 有
two-way voice.
${EXTEN:2}@gv-outbound/n 算是 identifier? 不加 /n 也是个 identifier?
piii,
【在 p**i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我的asterisk 1.6.1.9在bridge command成功之后, 会有下面这个message
|
r****t 发帖数: 10904 | 33 找到一个 wiki, 不能理解,有没有通俗点的版本?
http://www.voip-info.org/wiki/view/Asterisk+voicepulse+connect
Adding "/n" at the end of the string will make the Local channel not do a
native transfer (the "n" stands for "n"o release) upon the remote end
answering the line. This is an esoteric, but important feature if you expect
the Local channel to handle calls exactly like a normal channel. If you do
not have the "no release" feature set, then as soon as the destination (
inside of the Local channel) answers the
【在 r****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个 Dial(Local/${EXTEN:2}@gv-outbound/n) 最后的 "/n" 有什么深意么? : 我到处找文档都没有,但是如果不加这个 "/n", 症状就完全保持只有 one way voice : ,显示"packet2packet" bridging,加了以后就没有 packet2packet bridging, 有 : two-way voice. : ${EXTEN:2}@gv-outbound/n 算是 identifier? 不加 /n 也是个 identifier? : : piii,
|
p**i 发帖数: 688 | 34 我在local channel的定义里也看见这段了
http://www.voip-info.org/tiki-index.php?page=Asterisk%20local%20channels
看起来这个/n对bridge的运行成功很重要
expect
do
handling.
有
【在 r****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 找到一个 wiki, 不能理解,有没有通俗点的版本? : http://www.voip-info.org/wiki/view/Asterisk+voicepulse+connect : Adding "/n" at the end of the string will make the Local channel not do a : native transfer (the "n" stands for "n"o release) upon the remote end : answering the line. This is an esoteric, but important feature if you expect : the Local channel to handle calls exactly like a normal channel. If you do : not have the "no release" feature set, then as soon as the destination ( : inside of the Local channel) answers the
|
k******t 发帖数: 163 | 35
Local/
repast兄,能不能把你的extensions贴上来让我学习参考一下,谢谢。
【在 r****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你说的是对的,a9 也看对了确实这个不是 NAT 的问题,就是我 : extensions 配的不对的问题。半个星期老挂记着的奇怪问题终 : 于搞成了! : 我照你这个改了以后是这样 (sip set debug off): : pap2 拨出: : == Using SIP RTP CoS mark 5 : -- Executing [18004664411@from-pap2:1] Dial("SIP/pap2-00000004", "Local/ : 18004664411@outbound-gv/n") in new stack : -- Called 18004664411@outbound-gv/n : -- Executing [18004664411@outbound-gv:1] NoOp("Local/18004664411@
|
r****t 发帖数: 10904 | 36 extensions.conf:
[general]
static=yes
writeprotect=no
clearglobalvars=no
#include "extensions_custom.conf"
; this is the one file created by running pygooglevoice
; script, maybe i renamed the contexts to "outbound-gv" and
; "inbound-gv", or "gv-outbound"/"gv-inbound", choose names
; you like.
;
; Oh, I recall that I changed from using Park() to Bridge(),
; check piii's posts and mine in this thread.
[globals]
CONSOLE=Console/dsp
TRUNKMSD=1 ; but i didn't use these variables
[default] ; o
【在 k******t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : Local/ : repast兄,能不能把你的extensions贴上来让我学习参考一下,谢谢。
|
k******t 发帖数: 163 | 37 repast兄:
我想学习你的方法,
[dial-out-context]
exten => _NXXNXXXXXX,1,Dial(local/${EXTEN}@gv-outbound/n)
[gv-outbound]
exten => _NXXNXXXXXX,1,NoOp
。。。。。。。。。。。。。。
但是:
-- Executing [8885285258@dial-out-context:1] Dial("SIP/1000-00000006", "
local/8885285258@gv-outbound/n") in new stack
== Everyone is busy/congested at this time (1:0/0/1)
-- Auto fallthrough, channel 'SIP/1000-00000006' status is 'CHANUNAVAIL'
请教如何是好? |
r****t 发帖数: 10904 | 38 我只能看出你的 log 和我的 log 不同在于你用的是 local 我用的是 Local. 按理说你
Dial 一个 Local exten 不应该 busy 才对
00000006", "
【在 k******t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : repast兄: : 我想学习你的方法, : [dial-out-context] : exten => _NXXNXXXXXX,1,Dial(local/${EXTEN}@gv-outbound/n) : [gv-outbound] : exten => _NXXNXXXXXX,1,NoOp : 。。。。。。。。。。。。。。 : 但是: : -- Executing [8885285258@dial-out-context:1] Dial("SIP/1000-00000006", " : local/8885285258@gv-outbound/n") in new stack
|
k******t 发帖数: 163 | 39 谢谢repast兄,成功了。
说你
【在 r****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我只能看出你的 log 和我的 log 不同在于你用的是 local 我用的是 Local. 按理说你 : Dial 一个 Local exten 不应该 busy 才对 : : 00000006", "
|