0

我无法向实时 SIP 对等方发起 SIP 呼叫,但我能够接收来自他们的呼叫。我已经使用 sip.conf 文件让一些测试用户,当我使用它们时呼叫操作工作正常。但是当我打电话时服务器自行断开连接的实时 sip peer。

我的 sip peer 如下:

id 7006
名称
edwin canreinvite 是
上下文 内部
主机 动态
nat force_rport
端口 63806
限定 无
秘密 123
类型 朋友
不允许 全部
允许 g729
允许 ilbc
允许 gsm
允许 ulaw
允许 alaw
regseconds 1577676814
ipaddr 192.168.123.122
cancallforward 是
avpf 是
allowguest 否
allowoverlap 否
srvlookup 是
localnet 192.168.1.0/255.255.255.0
bindport 5060 bindaddr
0.0.0.0
soft_skill 32
rtcachefriends 是
alwaysauthreject 是
session- time

当我从我在 sip.conf 文件(如下所示)中创建的用户调用此用户时,服务器会自动断开连接:

[general]
context=internal
allowguest=no
allowoverlap=no
srvlookup=yes
bindport=5060
bindaddr=0.0.0.0
allow=ulaw
alwaysauthreject=yes
canreinvite=no
nat=force_rport
session-timers=refuse
localnet=192.168.1.0/255.255.255.0

[7001]
type=friend
host=dynamic
secret=123
qualify=yes
context=internal


[7002]
type=friend
host=dynamic
secret=456
qualify=yes
context=internal


[7003]
type=friend
host=dynamic
secret=789
qualify=yes
context=internal

我已启用日志记录,输出如下:

控制台拨号 edwin@internal [12 月 30 日 03:40:46] 警告 [18968]:chan_oss.c:498 setformat:无法重新打开 DSP 设备 /dev/dsp:没有这样的文件或目录 [12 月 30 日 03:40: 46] 通知[18968]:console_video.c:136 console_video_start:仅语音,不支持控制台视频 pranav*CLI> 与 Asterisk 服务器断开连接 Asterisk 干净地结束 (0)。执行最后一分钟清理

我的 psql 表中的扩展表是:

"2";"internal";"edwin";2;"Dial";"SIP/edwin,60"
"1";"internal";"edwin";1;"Answer";" "
"3";"internal";"edwin";3;"Playback";"vm-nobodyavail"
"4";"internal";"edwin";4;"Hangup";" "

那么,我该如何解决这个问题,以便我可以使用用户“edwin”接听电话?

4

1 回答 1

0

首先,可能你正在运行一个虚拟机或者说机器没有声卡,所以使用控制台拨号命令是不合适的。而是从软电话拨号或使用发起命令,如

originate SIP/edwin application wait 11

如果它不能解决您的问题,那么有多种因素会使用户无法访问。

  1. 相互ping两台机器以检查网络是否可达
  2. 确保在客户端/软件电话中启用了可以注册选项
  3. 还要测试星号可以写入对等表。每次新的注册尝试都应更改这些条目(从不同的主机尝试)
port 63806
ipaddr 192.168.123.122
regseconds 1577676814
  1. 设置qualify=yes以保持注册/连接有效
于 2020-01-09T07:16:17.763 回答