g**d 发帖数: 723 | 1 我记得以前有个贴子讲 ipkg install asterisk python 然后再install pygvoice之类
的怎么找不到了, 哪位帮忙讲一下?
现在simplejson这个包找不到, 哎. |
|
r****t 发帖数: 10904 | 2
看起来好像是解决了,不知道 fromuser 是不是必要的,但是发现 defaultuser=
username 是必要的。这是 asterisk 1.6, debian testing/unstable, 忘了详细版本了。
貌似 remotesecret 对 nonoh 是没用的,可以去掉。只要有 secret= 就行了。
网上有人说必须用 canreinvite=no, 没实验过 yes 的情况。 |
|
r****t 发帖数: 10904 | 3 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 |
|
a9 发帖数: 21638 | 4 现在很多im用到的“直连”就是用的“打洞”的技术,asterisk的canreinvite=yes的
话,如果两个人都在nat、防火墙后面,也会用到这种技术。
原理是这样的:我跟你如果都在防火墙、nat后面的话,那我们俩是不能直接通讯的。
那如何来建立这个通讯的通道呢?就是我向server发一个包,我就在防火墙上打开了一
个udp端口。服务器记下我这个端口。你也同样向server发一个包,服务器也记下你的
端口。然后服务器把我的ip、端口告诉你,也把你的告诉我。这样如果是non-
symmetric的,你就可以通过服务器告诉你的这个端口给我发信息了,我也可以通过服
务器告诉我的你的ip和端口给你发消息。如果是symmetric的,那你的这个端口收不到
我的包。如果这时候canreinvite=yes的话,你就听不到我的声音了。这时候必须把
canreinvite设置no.这样咱俩的语音包都经过服务器中转一下,就可以互相听到了。当
然这样会增加服务器的負担。但也有个好处,就是服务器可以控制咱俩的通话,比如计
费系统计算咱俩的通话时间到了,就把这个通道切断就可以了。而如果不经过服务器中
转 |
|
r****t 发帖数: 10904 | 5 具体来讲编码哪里会出现问题? 我只知道 G711u 可以和 asterisk 的 ulaw 配,除此
以外所知甚少。如果是编码问题,应该怎么去 debug? |
|
r****t 发帖数: 10904 | 6 这个 non-symmetric 是不是等于 full cone?
我看很多人说 asterisk 里面要是 nat=yes, canreinvite 必须写成 no,还是不明白
原因。按你这个说法,如果是 nonsymmetric NAT,canreinvite=yes 其实也是可以和 nat=yes 一起用的? |
|
p**i 发帖数: 688 | 7 asterisk -r -vvv
sip show peers找出你用来打电话的peer name, e.g. peer name is piii
sip set debug peer piii
然后再打电话, 这样对话里每个sip message都可以看见了, 如果有任何codec error也
能看见 |
|
p**i 发帖数: 688 | 8 这个看起来好像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 ( |
|
|
p**i 发帖数: 688 | 9 我的asterisk 1.6.1.9在bridge command成功之后, 会有下面这个message |
|
r****t 发帖数: 10904 | 10 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... |
|
r****t 发帖数: 10904 | 11 找到一个 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 |
|
|
g**d 发帖数: 723 | 13 asterisk 1.4, 拨出响很久音乐 主观感觉超过30秒, 然后听见回拨。 用sip debug
view看见dial in, 但是按什么都接不到, 然后就说busy.
sip.conf
[general]
register => [SIPID]:[SIPPASS]@sipgate.com/[SIP_NUM]
disallow=all
allow=ulaw
context=default
[1000]
type=friend
host=dynamic
secret=1234
context=from-internal
allow=ulaw
qualify=yes
port=5060
nat=no
dtmfmode=rfc2833
canreinvite=no
[SipGate]
disallow=all
username=[SIPID]
type=peer
secret=[SIPPASS]
nat=yes
insecure=invite
host=sipgate.com
fromuser=[SIPID]
fromdomain=sipgate.com
context=ext-did |
|
a9 发帖数: 21638 | 14 asterisk -r
core set verbose 3
sip set debug off
发上来
75) |
|
g**d 发帖数: 723 | 15 重装了一遍asterisk的conf files. 按你说的加了, 现在是这样:
bt*CLI> sip set debug off
SIP Debugging Disabled
[Apr 2 22:50:01] -- Executing [8004664411@from-internal:1] NoOp("SIP/
1000-001a00a8", "") in new stack
[Apr 2 22:50:01] -- Executing [8004664411@from-internal:2] Wait("SIP/
1000-001a00a8", "1") in new stack
[Apr 2 22:50:02] -- Executing [8004664411@from-internal:3] Set("SIP/
1000-001a00a8", "ACCTNAME=a*[email protected]") in new stack
[Apr 2 22:50:02] -- Executing [8004664411@from-internal:4] |
|
g**d 发帖数: 723 | 16 /opt/local/bin/gvoice -e a*[email protected] -p passwd call 800466411 1sipnum
Traceback (most recent call last):
File "/opt/local/bin/gvoice", line 4, in
from googlevoice import Voice,LoginError,input
ImportError: cannot import name LoginError
root@bt:/etc/asterisk#
看上去是这个问题了. |
|
i**w 发帖数: 883 | 17 如果过是Router上装的Asterisk,就不要想加快了,CPU太慢和内存太小,
pygooglevoice运行的速度不会快的 |
|
r****t 发帖数: 10904 | 18 把 null link 到 /dev/dsp 也可以?要早点知道就好了。。。
你是说要 10 秒以后才出一行
[Apr 4 00:39:41] -- Executing [8004664411@from-internal:1] NoOp("SIP/
1000-001a92b0", "") in new stack
这第一行?如果 asterisk -vvvvvvf 起的(应该没有 stderr buffer)也是这么慢的话,我就没有经验了。我只在 pc 上搞了,这个延迟不应该长于 1 秒的。
你这个 log 里面 pygooglevoice 花了 10 秒,回拨花了 1 秒,连上又是 1 秒,如果 13 到 15 秒通应该是极限了。要是 10 秒出 log 以后才开始算这个 13 到 15 秒,是挺不甘心的。
(
info |
|
k***e 发帖数: 7933 | 19 我直接运行gvoice,启动登录gvoice就差不多10秒了。。。
不知道asterisk是不是每次都重新启动登录gvoice?如果这样的话就快不起来。
话,我就没有经验了。我只在 pc 上搞了,这个延迟不应该长于 1 秒的。
果 13 到 15 秒通应该是极限了。要是 10 秒出 log 以后才开始算这个 13 到 15 秒
,是挺不甘心的。 |
|
r****t 发帖数: 10904 | 20 Asterisk just uses system() to call gvoice in a shell. |
|
r****t 发帖数: 10904 | 21 I only have a small question: if 011 is replaced with 00, how do you tell it
is an international call in asterisk, especially as you've prepended US
calls with 00, too?
number |
|
g**d 发帖数: 723 | 22 my dailplan in ATA:
(*xx|[3469]11|0|00|[2-9]xxxxxx|1xxx[2-9]xxxxxxS0|xxxxxxxxxxxx.)
words here are exactly the same as on ATA.
Is there anyroom to improve here? If my area code is ABC, how can I put
inside this dialplan?
My asterisk machine's harddisk broke, I need to repair it before try repast'
s suggestion.
number |
|
p**i 发帖数: 688 | 23 hehe, you have seen how it's dealt with by my asterisk: as long as the
number doesn't start with 001, it's an international number
[CallingRule_outbound]
exten => _001.,1,Dial(Local/${EXTEN:2}@gv-outbound/n)
exten => _00[2-9]X.,1,Macro(trunkdial-failover-0.3,${piii}/${EXTEN:0},,piii,
) ; piii is the name of voip trunk for voipbuster
[macro-trunkdial-failover-0.3]
exten = s,1,GotoIf($[${LEN(${FMCIDNUM})} > 6]?1-fmsetcid,1)
exten = s,2,GotoIf($[${LEN(${GLOBAL_OUTBOUNDCIDNAME})} > 1]?1-setgbobname, |
|
r****t 发帖数: 10904 | 24 抄 piii 的,加快速拨 10 位电话:
(*xx|[3469]11|0|00|[2-9]xxxxxx|1xxx[2-9]xxxxxxS0|<:1>xxx[2-
9]xxxxxxS0|xxxxxxxxxxxx.)
这样把每个 pattern 放在 || 中间。我没有加省略区号拨 7-digit 的部分,觉得很少
用到。你这
个 dial plan 上面拨 7 位也有,只是需要在 asterisk 里面处理一下加上区号才行。 |
|
|
|
r****t 发帖数: 10904 | 27 就是一个想法,如果在 router 上装 asterisk, 并且在 router 上运行 gvoice 要花
10 秒种的话,试试找个外面的 server, 运行
System("ssh u******[email protected] gvoice ..."),
这样应该比 10 秒钟快很多。 |
|
j****i 发帖数: 458 | 28 asterisk hosted google apps engine
有可能吗 |
|
k****t 发帖数: 2288 | 29 家里有asterisk,但是想设置一个分机在外面,比如在公司里,应该怎么做比较好?
或者说在外面拨打家里的电话,怎么transfer到出去,比如到中国。 |
|
k****t 发帖数: 2288 | 30 关键是我的asterisk是装在router上,怎么做port forward? |
|
|
k****t 发帖数: 2288 | 32 但是现在有个问题就是没有声音。
我在x-lite上拨号,没有听到pack的提示音,也没有听到响铃的声音。
sip show peer 1001
* Name : 1001
Secret :
MD5Secret :
Context : from-internal
Subscr.Cont. :
Language :
AMA flags : Unknown
Transfer mode: open
CallingPres : Presentation Allowed, Not Screened
Callgroup :
Pickupgroup :
Mailbox :
VM Extension : asterisk
LastMsgsSent : 32767/65535
Call limit : 0
Dynamic : Yes
Callerid : "" <>
MaxCallBR |
|
g**d 发帖数: 723 | 33 这样你就是用xlite注册到asterisk上了是吧, 不是打家里电话的做法 |
|
r****t 发帖数: 10904 | 34 Then it is the same with my case. I remember once the sip.conf has nat=yes,
canreinite=no, every thing should be fine... You stun server may not be
necessary.
But I used asterisk 1.6 |
|
r****t 发帖数: 10904 | 35 kermit, 不知道你最后搞成了没有,今天我重新装虚拟机 asterisk, 很愚蠢地把
原来的 sip.conf 删掉了,不得不重来了一遍。
这个过程中,遇到和你完全一样的问题,现象是接起电话来根本没声音,不过我用的是 pap2
[May 14 07:33:52] WARNING[2587]: chan_sip.c:3779 retrans_pkt: Maximum
retries exceeded on transmission edf4d1c8-d33dba54@pap2-ip for seqno 102 (
Critical Response) -- See doc/sip-retransmit.txt.
[May 14 07:33:52] WARNING[2587]: chan_sip.c:3806 retrans_pkt: Hanging up
call edf4d1c8-d33dba54@pap2-ip - no reply to our critical packet (see doc/
sip-retransmit.txt).
或者是用 gvoice 拨号,brid |
|
k******t 发帖数: 163 | 36 asterisk 如何避免二个分机同时使用NONOH?
那位大侠有招? |
|
r****t 发帖数: 10904 | 37 http://www.voip-info.org/wiki/view/Asterisk+cmd+Dial
# g: When the called party hangs up, exit to execute more commands in the
current context.
# G(context^exten^pri): If the call is answered, transfer both parties to
the specified context and extension. The calling party is transferred to
priority x, and the called party to priority x+1. This allows the dialplan
to distinguish between the calling and called legs of the call (new in v1.2).
# A(x): Play an announcement (x.gsm) to the called part |
|
r****t 发帖数: 10904 | 38 No, my asterisk is on PC, so I did not bother to try... |
|
k******t 发帖数: 163 | 39 那位用过ribbit?请教:
如何设置 ribbit.com Asterisk Trunk。 |
|
k****t 发帖数: 2288 | 40 昨天frys的29刀combo整了一个,有2x1G的DDR2的内存,有现成的硬盘,准备弄一个下载
机器,再装个asterisk玩一玩,不知选什么os好?redhat 还是 ubuntu? |
|
a9 发帖数: 21638 | 41 没用过你说的这个。好像trixbox是freepbx的,我装过一次,但不久就删了。
现在是700m上ubuntu+asterisk。都是自己写的conf。感觉freepbx还是不好用。自己家
里用
freepbx有点太重了。 |
|
b******a 发帖数: 153 | 42 linksys router can install asterisk. 5-10W power, ultimate platform for
family use pbx |
|
s***d 发帖数: 960 | 43 kermit, 你写个RT-N16装Asterisk pbx的教程?
xiexie! |
|
k****t 发帖数: 2288 | 44 呵呵,我的router不是N16,是520gu。但是我觉得都应该差不多的。除了用最新的toma
to。其他的应该都一样。
我应该有在520gu上装asterisk的教程。 |
|
d******i 发帖数: 42 | 45 skype的全球通每月只要$14。有没有什么办法能够让asterisk接上skype?主要是打出方
向? |
|
r****t 发帖数: 10904 | 46 有了 asterisk 还交 skype 的钱? |
|
k****t 发帖数: 2288 | 47 pbx in a flash 中就可以连通skype。
skype的全球通每月只要$14。有没有什么办法能够让asterisk接上skype?主要是打出方
向? |
|
i**w 发帖数: 883 | 48 我试验的结果,相同的dial plan
用asterisk默认的modules.conf,内存占用7M多
如果只load用到的module,内存点用2.5M左右 |
|
e**u 发帖数: 409 | 49 其实你可以到文件夹/usr/lib/asterisk/modules里面去看,哪些你不需要的就move到
别的文件夹,重启就行了 |
|
r****t 发帖数: 10904 | 50 有的有的,我 已经从 -3 调到 -2 了。
不过用 asterisk 的设了以后,打电话按 × 和 # 可以调 channel gain, 稍微强一些。 |
|