问题标签 [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.
voip - 将 AVP 传递给前缀核心函数
我正在为opensips 2.2.3工作似乎是一个简单的功能,但似乎无法让它工作..
本质上,从权限模块中提取 groupID 并在出口端为 R-URI 添加前缀。
https://www.opensips.org/Documentation/Script-CoreFunctions-2-2#toc26
http://www.opensips.org/html/docs/modules/2.2.x/permissions.html#idp5689232
配置路线如下所示:
核心函数前缀 R-URI 带有变量名称 ( $avp(22) ) 而不是值“3333#”。我尝试了各种注释掉的语法版本,但无济于事..
如果我删除变量名周围的引号: prefix($avp(22));
Opensips 根本没有启动,抱怨:语法错误和错误参数,字符串预期
我错过了一些简单的东西吗?或前缀函数根本不是为使用变量而设计的?
先感谢您。
azure - OpenSIPS Azure 信令不转发呼叫
我尝试将 OpenSIPS 实施 2.4.1 从我们的常规数据中心迁移到 Azure。我使用启用了 NAT、注册和动态路由模块的标准住宅脚本。通话正常,路由模块正常工作。问题是我无法将基于路由模块的呼叫转发到另一个端口上的相同内部 IP 到星号实例。
我的配置:
调试:
voip - 在 Opensips 中使用 avp_db_query 手动保存 cdrs
有没有办法在opensips中使用avp_db_query手动记录cdrs。我正在使用 ACC 表来记录 cdrs,而不是运行程序将数据传输到另一个表。但是由于调用太多,这给我的数据库带来了很多开销。那么有什么方法可以让我使用 AVP_DB_QUERY 直接将 cdrs 放入我的实际表中,我正在为丢失和未接受的呼叫做,但不知道如何为应答的呼叫做这件事。
sip - 啜饮更新方法
我是 sip 协议的新手。我了解正常的 sip 机制,比如它是如何工作的。我知道 sip re-invite 方法,它对更新 SDP(会话描述协议)参数很有用。但最近我发现 UPDATE sip 方法也可以同样的事情。我的问题是
1) 为什么我们需要 UPDATE sip 方法?
2) 哪些手机(如 zoiper、sjphone)正在向服务器发送此 UPDATE 请求以更改 SDP 参数?
任何帮助都会很棒。
谢谢
database - Opensips avp_db_query 无法比较空值
我正在使用 avp_db_query 来检索我的表行,有时一个字段值为空。但是当我使用 if 条件时,它不会跟随并继续前进。
现在如果我写条件
上述条件不适用于失败状态并继续,但是当我放置两个 if 条件并检查它是否等于 1 或等于 0 时,它会起作用。
另一个问题是,如果该列具有空值而不是无效,它会继续给出以下警告。
sip - 错误:mi_fifo:mi_fifo_check:安全性:fifo_check:inode/dev 编号不同:(/tmp/opensips_fifo)
我是opensips的新手,几天前已经安装了它。我有它可以打电话。但我面临 mi_fifo 模块的问题。它给出了以下错误
错误:mi_fifo:mi_create_fifo:fifo_write 未打开:文件描述符错误
错误:mi_fifo:mi_fifo_server:读取命令失败
错误:mi_fifo:mi_fifo_check:安全:fifo_check:inode/dev 编号不同:3643 1391 (/tmp/opensips_fifo)
此错误一直捆绑在 syslog 文件中并占用服务器上的所有空间。我以某种方式做了一些安排,每 20 分钟截断一次文件,但我真的很乐意删除这个错误。因此,如果有人可以提供帮助,我将不胜感激。
问候。
proxy - OpenSIPS 2.4 调用被禁止
几天前我发现了 OpenSIPS 和所有的可能性。我只是将它用作一个简单的 SIP 代理来开始。我指定的 UAC 和我的 UAS 之间的代理(星号,未标记)。目标是使用代理来防止对我的 UAS 的机器人攻击。
安装 OpenSIPS 后,我尝试通过在配置中添加代理 URL 来配置我的 XLITE(natted)。它有效,我注册了,我可以在我的 UAS 对等体中看到我的代理 IP 扩展。但是当我打电话时,我得到了一个禁止的错误。在调试模式下,日志不会与我交谈,我看到很多信息但没有关于此错误的信息。
我没有对默认配置脚本进行任何更改。这种行为正常吗?
我还尝试使用公共 IP 上的 VM 作为 UAC(所以没有命名),同样的事情。
谢谢您的帮助。
奥利维尔
cmake - 在 Clion 上编译 Opensips:缺少 tap.h,缺少哪个库?
我正在尝试在 Clion 上编译 Opensips,因为我想调试并逐步执行代码。我尝试通过 CMakeLists.txt 中的以下行添加环境变量:
==================================================== =========
我收到以下错误,我不确定缺少哪个包:
-- 构建文件已写入:/root/opensips-2.4/cmake-build-debug [ 0%] 构建 C 对象 CMakeFiles/opensips_2_4.dir/cachedb/test/test_backends.co [ 0%] 构建 C 对象 CMakeFiles/ opensips_2_4.dir/cachedb/example/example_cachedb.co /root/opensips-2.4/cachedb/test/test_backends.c:21:17:致命错误:tap.h:没有这样的文件或目录
包括
^ 编译终止。gmake[2]: * [CMakeFiles/opensips_2_4.dir/cachedb/test/test_backends.co] 错误 1 gmake[2]: *等待未完成的工作..../root/opensips-2.4/cachedb/example/example_cachedb。 c:75:2: 警告: 字符常量对其类型来说太长 [默认启用] MODULE_VERSION, ^ /root/opensips-2.4/cachedb/example/example_cachedb.c:75:2: 警告:初始化使指针从整数没有a cast [默认启用] /root/opensips-2.4/cachedb/example/example_cachedb.c:75:2: 警告:('exports.version' 的初始化附近)[默认启用] 在 /root/ 包含的文件中opensips-2.4/cachedb/example/../../sr_module.h:52:0,来自 /root/opensips-2.4/cachedb/example/example_cachedb.c:32: /root/opensips-2.4/cachedb/example /../../version.h:26:37: 错误:字符串常量前应有 '}'
定义 OPENSIPS_FULL_VERSION NAME " " VERSION " (" ARCH "/" OS ")"
^ 在 /root/opensips-2.4/cachedb/example/example_cachedb.c:32:0 中包含的文件中:/root/opensips-2.4/cachedb/example/../../sr_module.h:175:8:注意: 'compile_flags' 在这里声明 char compile_flags; /!< 编译模块上使用的标志/ ^ /root/opensips-2.4/cachedb/example/example_cachedb.c:95:12: 警告:'mod_init' 已定义但未使用 [-Wunused-function] static int mod_init(void) ^ /root/opensips-2.4/ cachedb/example/example_cachedb.c:137:12: 警告: 'child_init' 已定义但未使用 [-Wunused-function] static int child_init(int rank) ^ /root/opensips-2.4/cachedb/example/example_cachedb.c: 154:13:警告:“销毁”已定义但未使用 [-Wunused-function] static void destroy(void) ^ /root/opensips-2.4/cachedb/example/example_cachedb.c:59:21:警告:“cmds”已定义但未使用 [-Wunused-variable] 静态 cmd_export_t cmds[]= ^ /root/opensips-2.4/cachedb/example/example_cachedb.c:65:23: 警告:“参数”已定义但未使用 [-Wunused-variable ] 静态 param_export_t 参数[]={ ^ gmake[2]:[CMakeFiles/opensips_2_4.dir/cachedb/example/example_cachedb.co] 错误 1 gmake[1]: * [CMakeFiles/opensips_2_4.dir/all] 错误 2 gmake: *** [all] 错误 2
asterisk - Asterisk 13 PJSIP 有时声音来有时不来
我最近用 PJSIP 和数据库设置了我的星号 13。一切正常,但有时我没有声音,大多数时候我都有声音。所以我需要RTP软件吗?以下是详细日志,我正在寻找但没有发现任何语音或编解码器问题,因为我为所有人设置了编解码器,这是本地环境所有本地服务,所以应该没有任何与 nat 相关的问题,但似乎我配置了不正确的 nat问题。我迁移了,并且在旧的 sip 服务器中也注意到了同样的问题,由于这个语音问题,我把它移到了新的服务器上。所以确定不是软件问题,一定是配置问题。以下是我的日志。注意:我是 PJSIP 的新手,这是我第一次安装 PJSIP。
我的 PJSIP 配置调用对等体
我的服务器
为了清楚起见,我已经放了语音邮件,所以另一部分实际上是用星号回复的,正常它要求输入密码,它做了 10 次但 2 次没有声音?任何想法我做错了什么。我应该安装 RTP 引擎还是 RTPProxy。我听到很多人说我们必须有 RTP、Stun 或 ICE 服务器,所以如果我将 opensips 作为 SBC 放在前面而不是转发给 Asterisk 会更好,因为我希望在当前的设置中有更多的服务器所以需要强大的通信基础设施,没有任何声音问题。
voip - Opensips 在运行两三天后突然崩溃
我正在使用opensips,它工作正常,但2-3天后突然崩溃。不明白下面的日志
我如何调查我的 opensips 到底出了什么问题。我正在使用 Ubuntu,我应该将其更改为 Centos 还是 Debian?或者上面的日志指示错误是什么?任何想法。