问题标签 [opensips]

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 投票
0 回答
245 浏览

debian - 绑定任何端口时拒绝 openSIPS WSS 权限

我正在尝试在 Debian 8.10 服务器上配置 openSIPS 和 RTPEngine,但是当我在 opensips.cfg 中设置 WSS 并重新启动它时,我尝试的任何端口都会出现此错误:

在 /etc/default/opensips 中,我将 USER / GROUP 设置为 root,当我重新启动 openssips 时,我在 SSH 终端中拥有 root 权限,但如果我直接登录服务器,也会发生同样的情况。

在 openSISP 文档中声明您需要超级用户权限,因为端口 443 需要它。但是我看不到如何获得比 root 更高的访问权限,而且我尝试过的任何其他端口都没有特权,所以它应该可以工作,但它没有。

可能是什么问题呢?我该如何解决这个问题?

0 投票
1 回答
340 浏览

opensips - Opensips 不向客户端生成 BYE 消息

opensips用作透明代理服务器。原始消息流如下

dialog module用来保存对话框状态和topological_hiding要更改的模块contact headerFreeSwitch在发送BYE消息之前它工作正常。上Freeswitch BYEopensips生成404 not here响应。

根据配置opensips loose_route()返回false从不send BYE向客户开放。

注意:BYE 消息与邀请请求具有相同的对话框。

0 投票
1 回答
202 浏览

sip - 如果呼叫被接听,openSIPS 会设置一个 onreply 路由

我想知道是否可以在 onreply_route 中设置接听/接听电话的条件

像这样的东西

0 投票
0 回答
169 浏览

sip - 从当前会话外部向 RTPEngine 发送停止录制请求

我有一个 Opensip / RTPEngine 设置,当呼叫者连接时,Opensips 会向 rtpengine 发送开始录制请求。但是我们遇到了一个不幸的情况,其中一个调用者可以在没有向 opensips 发送 BYE 的情况下消失,因此 opensips 无法将 rtpengine_delete() 发送到 rtpengine 并且会话被卡住并且 rtpengine 记录永远。

是否可以从第 3 方发送停止录制请求,比如从 php exec() 或以某种方式发送?

0 投票
1 回答
93 浏览

json - Opensips中Perl中的Json错误

Perl 中的 json 和 json::PP 有什么区别?

在 opensips 中编写 perl 脚本时使用 Json 和 Json:PP 时遇到此错误

我对这些代码有疑问:

0 投票
1 回答
216 浏览

voip - 如何在URI中转换字符串

我设置了 OpenSips 2.3 代理服务器,所以任何调用都在服务器上,我的脚本从 DB 中获取 sip URI,并将调用转发到该 uri。当我得到值时,我使用 AVP 来获取值并将其保存在 $avp(didnumber) 中,如果我使用 rewrite 并手动指定 uri 它正在工作,但是当我从 DB 中获取这个值而不是分配它时,它不工作rewriteuri() 方法。

如果我写

它引发以下错误

我认为这种方法不接受普通变量,所以我添加了引号使其成为字符串变量,现在它在日志上显示很好,但似乎我必须使用 AVP 或转换来转换变量,我尝试了很多语法但仍然无法做到。请建议。

0 投票
1 回答
335 浏览

nat - Opensips & Freeswitch IP LAN & WAN 配置

我在公共 ip xx.xx.xx.xx 和专用 Freeswitch 服务器 192.168.1.2、专用 MySql 数据库服务器 192.168.1.3 上设置了专用 Opensips 服务器。我的路由器在 192.168.1.1 上。我还从 192.168.1.5 的提供商那里得到了一个 sip 中继线。所有服务器都在 Debian 8 上。

除了拥有自己的网关 xxx.xx.xx.xy 的 opensips 服务器外,我已将我的网关设置为 192.168.1.5。

Opensips 服务器有 2 个以太网端口 eth0 和 eth1。我已将 eth1 设置为 192.168.1.4 如何启用 Opensips 服务器公共 ip 以访问本地 Mysql 服务器并将调用发送到 Freeswitch 服务器。

我启用数据包转发:/etc/sysctl.conf net.ipv4.ip_forward=1

我在 opensips 上的 iptables 是这样的:

iptables 规则:

iptables -F

iptables -t nat -F

iptables -P 输入接受

iptables -P 输出接受

iptables -P 转发接受

iptables -A 输入 -i lo -j 接受

iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

iptables -A FORWARD -i eth1 -s 192.168.1.0/255.255.255.0 -j ACCEPT

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

谢谢。

0 投票
1 回答
380 浏览

sip - SIP Redirect Server

I'm trying to create a SIP redirect server for LCR routing purpose, I have a basic question here: is opensips is the best solution, and is there other free easier solutions?

Any info on this will be helpful

0 投票
0 回答
560 浏览

ssl - tls_read 上的 SSL_error_SSL 错误

在生产设置中,随机出现一个 opensips 错误,指示 tls_read 由于 SSL_error_SSL 错误而失败。

Opensips 使 tls/tcp 会话失败,并创建了一个新会话并且它工作正常。

请提供有关为什么 tls_read 会因 ssl_error_ssl 返回码而失败的任何指示。

Opensips 代码调用,

我想强调一下 TLS 连接建立得很好,并且成功接收和发送了一条消息。当收到第二条消息并调用 SSL_read 时,会出现以下错误,

2018-05-11T11:23:16.000-04:00 [local2] [err] ffd-alpha-zone1-ccm1.ipc.com /usr/sbin/opensipsInternal[10325]: 错误:core:_tls_read: TLS 连接到 10.204 .34.62:51519 读取失败 2018-05-11T11:23:16.000-04:00 [local2] [err] ffd-alpha-zone1-ccm1.ipc.com /usr/sbin/opensipsInternal[10325]:错误:核心: _tls_read:TLS 读取错误:1 2018-05-11T11:23:16.000-04:00 [local2] [err] ffd-alpha-zone1-ccm1.ipc.com /usr/sbin/opensipsInternal[10325]: ERROR:core :tls_print_errstack:TLS errstack:错误:140890B2:SSL 例程:SSL3_GET_CLIENT_CERTIFICATE:没有返回证书

在 pcap 中,双方的每个 tls 数据包都会重新传输,当读取此数据包时,似乎该数据包是分片数据包的第二部分。

谢谢,

0 投票
1 回答
431 浏览

sip - 如何在opensips中手动记账

我正在使用 Opensips 2.3 并且已经在做会计。但是我有一个非常不同的数据库,我已经配置为使用 avp_db 手动执行缺失/通道超出 CDRS。

有没有办法对已建立的呼叫进行记帐,因为在自动模式中,它在 acc 表中进行所有记帐,但它也以相同的方式进行已建立、丢失和忙的呼叫,但我只想做已建立的呼叫 CDRS。对于自动帐户,我使用以下 acc 命令

在路由部分我放了以下脚本

我只想要调用实际终止的地方,然后我已经有了 $avp(timestart) 值,所以我可以扣除和计算付款并使用 avp_db 插入 CDRS