我想创建一个 voip 服务。我已经在一个专用的远程托管 debian lenny 发行版上安装了 asterisk-1.4。我做了一个 sip.conf 和 extensions.conf 以便在安装在其他一些 Windows Pc 中的两个 sip 电话(我使用的是 xlite 3.0)之间拨打电话。每当我切换此电话时,星号控制台都会显示“从 '”1000”'注册失败,因为 '122.168.10.254' - Peer 不应该注册“其中 xx.xx.xx.xx 是服务器 IP”,即我的 sip 电话无法在星号服务器上注册。请帮我在两个 sip 电话之间拨打电话
#sip 显示同行 名称/用户名 Host Dyn Nat ACL 端口状态 2000(未指定) D 0 未监控 1000(未指定) D 0 未监控 2 个 sip peer [监控:0 在线,0 离线未监控:0 在线,2 离线] # sip 显示注册表 主机用户名刷新状态注册时间 # sip 显示频道 对等用户/ANR 呼叫 ID 序列 (Tx/Rx) 格式保留最后一条消息 0 个活动的 SIP 通道
配置文件
[一般的] 上下文=默认 绑定端口=5060 绑定地址=0.0.0.0 [1000] 秘密=1000 类型=朋友 …
在呼叫中心环境中,55 条线路需要多少带宽?这将基于 SIP 协议,我们是否最好使用 G729 编解码器,因为我知道我们的 sip 提供商支持这个?哪种类型的互联网连接最适合这样的任务?SDSL 1:1 是否足够(我在英国)?
希望有相关经验的人能给我一些建议...
我正在熟悉 Asterisk,并且正在阅读“Asterisk:电话的未来”一书。
我到那里我已经配置了点sip.conf,并extensions.conf根据书。
sip.conf:
[general]
context=default
allowoverlap=no
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
[1000]
type=friend
context=phones
host=dynamic
Run Code Online (Sandbox Code Playgroud)
extensions.conf:
[globals]
[general]
autofallthrough=yes
[default]
exten => s,1,Verbose(1|Unrouted call handler)
exten => s,n,Answer()
exten => s,n,Wait(1)
exten => s,n,Playback(tt-weasels)
exten => s,n,Hangup()
[incoming_calls]
[internal]
exten => 500,1,Verbose(1|Echo test application)
exten => 500,n,Echo()
exten => 500,n,Hangup()
[phones]
include => internal
Run Code Online (Sandbox Code Playgroud)
我的 Asterisk 服务器和我的软电话 (Ekiga) 都在我的桌面上运行。当我添加一个帐户时,它说Could not register sip:1000@localhost。我还尝试将 Ekiga 中的注册商设置为127.0.0.1.
我只是想让 Asterisk 使用基本设置,这样我就可以试验它。
系统详情:
blaine :: /etc/asterisk …Run Code Online (Sandbox Code Playgroud) 我们目前有一个学校项目,我们需要在其中建立一个带有 Asterisk 的 PBX。因此,我们在 ubuntu 12.10 上的虚拟环境(使用 virtualBox)中安装了 asteriskNow。我们通过在本地网络中通过 X-Lite 注册一些 SIP-Phones 来尝试配置,并且它起作用了。但是现在,我们希望也能够从 Internet 访问服务器 - 这就是我们正在努力解决的问题......这是我们迄今为止所做的:
在 X-Lite 中,我们指定了 asterisk 服务器所在的本地网络的调制解调器的 IP。
在调制解调器上,我们将端口 5060 上的所有传入请求转发到本地路由器,该路由器将所有请求转发到我们 asterisk-server 的本地 IP。
我们将星号服务器的 IP 配置为静态。
我们禁用了 ubuntu 防火墙
现在,我知道这是对我们问题的一个非常模糊的描述,错误可能在任何地方——但我们甚至不知道从哪里开始寻找错误。你有什么建议我们可以做什么吗?可能wireshark有什么帮助吗?非常感谢任何信息、帮助或建议(如果您知道如何使用 freepbx 设置星号的好教程)!
我想将我的星号服务器注册到 SIP 中继。我在 sip.conf 和 extensions.conf 中添加了以下代码
配置文件
[general]
register => myusername:mypassword@sip.flowroute.com
allow=ulaw
[flowroute] ; keep this lowercase, do not change format
type=friend
secret=mypassword
username=myusername
host=sip.flowroute.com
dtmfmode=rfc2833
context=inbound
canreinvite=no
allow=ulaw
insecure=port,invite
fromdomain=sip.flowroute.com
Run Code Online (Sandbox Code Playgroud)
扩展配置文件
[outgoing]
exten=> _03.,1,Dial(SIP/${EXTEN}@flowroute,30)
Run Code Online (Sandbox Code Playgroud)
当我用星号“sip show peers”时,它显示
CLI> sip show peers
Name/username Host Dyn Forcerport ACL Port Status Description
flowroute/84106639 216.115.69.144 a 5060 Unmonitored
goip/goip 192.168.10.6 D a 5060 OK (6 ms)
Run Code Online (Sandbox Code Playgroud)
当我访问我的 sip 提供商的管理控制台时,它没有显示任何带有星号的注册。请在这方面指导
谢谢
我正在尝试使用 hello-world 示例设置位于 NAT 后面的云 Asterisk 服务器。我有 NAT 问题。Asterisk 通过 SDP 提供给客户端的 IP 地址是它在 NAT 后面的本地地址,而不是外部地址。
我试图在 中设置externip值sip.conf,但这似乎没有效果。
[general]
externip=xxx.yyy.zzz.vvv
nat=yes
tcpenable=yes
Run Code Online (Sandbox Code Playgroud)
客户端收到的SDP与服务器externip设置不一致:
v=0
o=root 291445984 291445984 IN IP4 172.31.46.110
s=Asterisk PBX 11.7.0~dfsg-1ubuntu1
c=IN IP4 172.31.46.110
t=0 0
m=audio 10078 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=sendrecv
m=video 0 RTP/AVP 96
Run Code Online (Sandbox Code Playgroud)
我希望 SDP 中的地址与externip字段中提供的地址相匹配。我已经尝试了实际 IP 地址和服务器名称,它们通过 DNS 正确解析为 IP 地址。
我设置的externip值不正确吗?或者是否需要不同的设置来让 Asterisk 通告其外部 IP 地址?
在不久的将来,我将设置一个 Asterisk 盒来处理我们办公室中的所有电话(Linux 软件开发人员)。我玩过一个游戏,基本设置看起来很简单,复杂的东西是可能的。
我应该考虑使用 asterisk-gui 或 FreePBX 之类的 GUI 吗?GUI 似乎想要“按照自己的方式”配置事物,有时它们没有提供我想要的详细程度,但它们确实很容易。
一种选择可能是在 GUI 中基本设置系统,然后手动编辑配置文件。
有人对这个有经验么?
我有一个小型和基本的 PBX,并且有两个上下文,基本上是销售和主管,两者都有不同的角色和权限。我注意到可以从同一上下文转移呼叫,但不可能将任何内容转移到另一个上下文。
任何见解,我有点像星号上的菜鸟,但目前没有其他人负责......
谢谢
编辑
这是扩展名.conf
[supervisor]
include => from-internal
exten => _40XX,1,Answer
exten => _40XX,n,Set(calltime=${STRFTIME(${EPOCH},,%C%y%m%d.%H.%M.%S)})
exten => _40XX,n,Set(CALLEDNUMBER=${EXTEN})
exten => _40XX,n,MixMonitor(/tmp/Para_${CALLEDNUMBER}-${calltime}-De_${CALLERID(num)}.wav)
exten => _40XX,n,Dial(SIP/${EXTEN},40,TtRr)
exten => _40XX,n,Hangup
[sales]
include => out-trunksip
exten => _41XX,1,Answer
exten => _41XX,n,Set(calltime=${STRFTIME(${EPOCH},,%C%y%m%d.%H.%M.%S)})
exten => _41XX,n,Set(CALLEDNUMBER=${EXTEN})
exten => _41XX,n,MixMonitor(/tmp/Para_${CALLEDNUMBER}-${calltime}-De_${CALLERID(num)}.wav)
exten => _41XX,n,Dial(SIP/${EXTEN},40,TtRr)
exten => _41XX,n,Hangup
Run Code Online (Sandbox Code Playgroud)
sip.conf 如下所示:
[supervisor]
username=sales
secret=ASUPERSECRETPASSWORD
type=peer
.....
context=supervisor
mailbox=supervisor
[sales]
username=sales
secret=ASUPERSECRETPASSWORD
type=peer
.....
context=sales
mailbox=sales
Run Code Online (Sandbox Code Playgroud)
为了让主管拥有他已经拥有的相同特权,并且销售人员能够将电话转接给他,你有什么建议
我正在尝试设置一个 Asterisk-Server 来接受来自其他网络中的客户端的呼叫。服务器和客户端位于 NAT 之后。
我已经在客户端上激活了 STUN,但我仍然无法听到双方的声音。一段时间后,呼叫结束并在 Asterisk 上记录一条关于达到重传超时的消息,并且出现没有对收到的临界数据包的答复。