问题标签 [asterisk-java]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
181 浏览

php - Asterisk PAMI 发起出站呼叫问题 (PHP)

我正在使用 PAMI 发起呼叫,它应该从本地分机呼叫客户号码,它工作正常,但问题是当我执行脚本时,当客户选择这个时,呼叫(从分机到客户)呼叫问题是:它响铃的分机(来电)

它应该自动拨打(当客户接听电话时,频道应该直接拨打而不响分机)

这是我的代码

0 投票
1 回答
398 浏览

asterisk - 无法使用星号服务器实时进行 SIP 呼叫

我无法向实时 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 文件(如下所示)中创建的用户调用此用户时,服务器会自动断开连接:

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

控制台拨号 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 表中的扩展表是:

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

0 投票
1 回答
136 浏览

android - 安卓 SIP DTMF

我已经设置了我的星号 sip 服务器,我首先拨打“*2”来转移呼叫,然后服务器会提示我询问我想将呼叫转移到的号码,然后我可以拨打数字。我想使用原生 android 库制作一个 JAVA 函数。在下面的代码中,base_call 是 SipAudioCall 的实例,它保存了正在进行的呼叫的实例。

这里我试图将呼叫转移到 7003。“*2”有效,服务器提示我拨打号码,但拨打号码不起作用。

0 投票
1 回答
264 浏览

eclipse - Asterisk-Java 无法加载属性文件

我正在开发一个非常简单的基于 Asterisk-Java IVR 的程序,它会迎接调用者,从 Web 服务中检索一些信息,将检索到的数据读取给调用者,最后挂断。

我遵循了哪些步骤:

在 extensions_custom.conf 中添加了以下行:

exten => 1000,n,Agi(agi://192.168.0.8/ivryobi.agi)

在 C:\Project\target\classes\ 中创建了以下文件结构

在 fastagi-mapping.properties 里面我有:

ivryobi.agi = main.IvrYobi

IvrYoby的内容是:

当它正常工作时

在控制台中运行以下命令

C:\Project\target\classes>java -cp asterisk-java.jar;commons-lang3-3.10.jar;commons-logging-1.2.jar;httpclient-4.5.12.jar;httpcore-4.4.13.jar; mysql-connector-java-8.0.20.jar;. org.asteriskjava.fastagi.DefaultAgiServer

正如您在以下控制台输出中看到的那样,完美运行

2020 年 6 月 30 日下午 6:09:04 org.asteriskjava.fastagi.DefaultAgiServer 启动 INFORMACIËN:监听 *:4573。2020 年 6 月 30 日下午 6:09:09 org.asteriskjava.fastagi.AbstractAgiServer getPool INFORMACIËN:线程池已启动。2020 年 6 月 30 日下午 6:09:09 org.asteriskjava.fastagi.ResourceBundleMappingStrategy loadResourceBundle INFORMACIËN:将“ivryobi.agi”的映射添加到类 IvrYobi ...

当问题出现时

当我运行相同的代码,但在控制台中插入时,我使用 Runnable.java

以下是 Runnable.java 的内容:

我们可以在 Eclipse 的控制台上观察到以下错误:

0 [main] DEBUG org.asteriskjava.fastagi.DefaultAgiServer - 使用 channelFactory org.asteriskjava.fastagi.internal.DefaultAgiChannelFactory 9 [main] INFO org.asteriskjava.fastagi.DefaultAgiServer - 监听 *:4573。4806 [main] DEBUG org.asteriskjava.fastagi.DefaultAgiServer - 收到来自 /192.168.0.254 的连接 4810 [main] INFO org.asteriskjava.fastagi.DefaultAgiServer - 线程池已启动。4849 [AJ DaemonPool-1.1] 调试 org.asteriskjava.fastagi.ClassNameMappingStrategy - 无法创建 ivryobi.agi 类型的 AgiScript 实例:找不到类,请确保该类存在并且在 CLASSPATH 中可用 4849 [AJ DaemonPool-1.1] 错误org.asteriskjava.fastagi.internal.FastAgiConnectionHandler - 没有为 URL 'agi://192.168.0.8/ivryobi.agi' 配置脚本(脚本'ivryobi.agi')

已尝试故障排除

  • 我已经确定 fastagi-mapping.properties 在 CLASSPATH 上。
  • 尝试了不同的名称和大小写
  • 复制 java 执行路径上的 .properties 文件
  • 将项目编译为可执行 jar
  • 在 Eclipse 中添加/删除了包(例如:com.test.IvrYobi),并将更改应用于 .properties 文件。
  • 我检查了 asterisk-java-3.5.0.jar 里面的代码,看起来如果没有找到配置文件,它会继续运行而不会发出任何警告。由于包装在罐子内,我无法修改该代码。

请问,你还有什么我可以尝试的想法吗?

0 投票
1 回答
42 浏览

java - 有没有办法使用 java OriginateAction 使用拨号选项进行电话会议

这正在发生

第 1 步:一方使用OriginateAction而不是通过拨号选项进行呼叫,tTG这样该通道就没有转移功能。

第2 步:B 方使用dail()我传递 dailoptions 之类的方法调用tTG

我想要实现的是

步骤1:一方呼叫使用OriginateAction并希望通过拨号选项,tTG这样通道可以执行转移功能

step2:同上

那么我应该如何通过tTGOriginateAction