问题标签 [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.
debian - 绑定任何端口时拒绝 openSIPS WSS 权限
我正在尝试在 Debian 8.10 服务器上配置 openSIPS 和 RTPEngine,但是当我在 opensips.cfg 中设置 WSS 并重新启动它时,我尝试的任何端口都会出现此错误:
在 /etc/default/opensips 中,我将 USER / GROUP 设置为 root,当我重新启动 openssips 时,我在 SSH 终端中拥有 root 权限,但如果我直接登录服务器,也会发生同样的情况。
在 openSISP 文档中声明您需要超级用户权限,因为端口 443 需要它。但是我看不到如何获得比 root 更高的访问权限,而且我尝试过的任何其他端口都没有特权,所以它应该可以工作,但它没有。
可能是什么问题呢?我该如何解决这个问题?
opensips - Opensips 不向客户端生成 BYE 消息
我opensips
用作透明代理服务器。原始消息流如下
我dialog module
用来保存对话框状态和topological_hiding
要更改的模块contact header
。FreeSwitch
在发送BYE
消息之前它工作正常。上Freeswitch BYE
,opensips
生成404 not here
响应。
根据配置opensips
loose_route()
返回false
。从不send BYE
向客户开放。
注意:BYE 消息与邀请请求具有相同的对话框。
sip - 如果呼叫被接听,openSIPS 会设置一个 onreply 路由
我想知道是否可以在 onreply_route 中设置接听/接听电话的条件
像这样的东西
sip - 从当前会话外部向 RTPEngine 发送停止录制请求
我有一个 Opensip / RTPEngine 设置,当呼叫者连接时,Opensips 会向 rtpengine 发送开始录制请求。但是我们遇到了一个不幸的情况,其中一个调用者可以在没有向 opensips 发送 BYE 的情况下消失,因此 opensips 无法将 rtpengine_delete() 发送到 rtpengine 并且会话被卡住并且 rtpengine 记录永远。
是否可以从第 3 方发送停止录制请求,比如从 php exec() 或以某种方式发送?
json - Opensips中Perl中的Json错误
Perl 中的 json 和 json::PP 有什么区别?
在 opensips 中编写 perl 脚本时使用 Json 和 Json:PP 时遇到此错误
我对这些代码有疑问:
voip - 如何在URI中转换字符串
我设置了 OpenSips 2.3 代理服务器,所以任何调用都在服务器上,我的脚本从 DB 中获取 sip URI,并将调用转发到该 uri。当我得到值时,我使用 AVP 来获取值并将其保存在 $avp(didnumber) 中,如果我使用 rewrite 并手动指定 uri 它正在工作,但是当我从 DB 中获取这个值而不是分配它时,它不工作rewriteuri() 方法。
如果我写
它引发以下错误
我认为这种方法不接受普通变量,所以我添加了引号使其成为字符串变量,现在它在日志上显示很好,但似乎我必须使用 AVP 或转换来转换变量,我尝试了很多语法但仍然无法做到。请建议。
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
谢谢。
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
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 数据包都会重新传输,当读取此数据包时,似乎该数据包是分片数据包的第二部分。
谢谢,
sip - 如何在opensips中手动记账
我正在使用 Opensips 2.3 并且已经在做会计。但是我有一个非常不同的数据库,我已经配置为使用 avp_db 手动执行缺失/通道超出 CDRS。
有没有办法对已建立的呼叫进行记帐,因为在自动模式中,它在 acc 表中进行所有记帐,但它也以相同的方式进行已建立、丢失和忙的呼叫,但我只想做已建立的呼叫 CDRS。对于自动帐户,我使用以下 acc 命令
在路由部分我放了以下脚本
我只想要调用实际终止的地方,然后我已经有了 $avp(timestart) 值,所以我可以扣除和计算付款并使用 avp_db 插入 CDRS