问题标签 [pjsua2]

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 回答
472 浏览

python - PJSIP 从来电中获取任意 SIP 标头

我正在使用 PJSIP 和 PJSUA2+Python 为我们的代理实现自定义软电话。现在,我们正在根据来电显示号码的正则表达式匹配进行自定义呼叫显示。

这有点难看,因为我们将 _20、_21、_22 等添加到来电显示号码上,只是为了让软件电话检测到并删除它。缺点是它使我们的 CDR 报告更难看,如果使用任何其他软件与我们的 SIP 服务器交互,这些前缀就会显示出来。

我们可以控制 SIP 服务器,因此我们希望将该信息放在传入呼叫的​​自定义 X-Queue-Info SIP 标头中。就目前而言,我在 PJSUA+Python 中找不到任何地方来获取调用标头列表或提取单个标头。我知道这个功能存在于底层 PJSIP 库中,但它似乎没有在 PJSUA2 中公开。

是否有一种“简单”的方法可以解决我想念的问题。据我所知,我唯一的选择是构建一个公开该 API 的自定义版本的 pjsua。我没有很多 C 经验,也从未定制过 Python C 扩展,所以想知道我是否只是在现有 API 中遗漏了一些东西?

0 投票
0 回答
220 浏览

objective-c - pjsip 中的 PJLIB_UTIL_EDNSNOWORKINGNS 问题

使用 PJSIP 库版本 2.7.2

问题:特定 iPV6 提供商的拨出电话

错误日志

0 投票
1 回答
356 浏览

c++ - 如何使用带有 Qt 和 C++ 的“接口类”来通信两个线程

我正在使用 Qt,当其他线程中的事件 ocorr(pjsip 库收到调用)时,我正在尝试从主线程调用方法(导航到其他选项卡)。

我做了一个类来使用你的名字是“SipHandlerController”的接口。我在我的主类中扩展了这个类(我的代码中来自 Qt 的主窗口的名称为 Start)。

我的课程用于从 pjsip 到“接听电话”的线程。从 pjsip 到处理这个事件的类也有一个来自“SipHandlerController”类型的属性,这个属性接收我的主类的实例(这是在其他线程中运行以操作所有 ui)。当 pjsip 线程调用“接收呼叫”事件时,它确实从我的主线程调用该方法(实现 SipHandlerController 的方法),但是收到错误并且应用程序损坏:

QCoreApplication::sendEvent 中的 ASSERT 失败:“无法向其他线程拥有的对象发送事件。当前线程 0x0x26545658。在线程 0x0x2071ab68 中创建了接收器 'pageDialer'(类型为 'QWidget')”,文件 kernel\qcoreapplication.cpp,行576

我的界面

我在课堂上的实现从 pjsip 监听事件

我来自主类的标题(实现类“SipHandlerController”,这个类是我的主线程)。

我主要实现 SipHandlerController 的源代码。(nav 是一个 QStackedWidget),调用了 onSipIncomingRinging 方法,但此时应用程序被破坏了。

0 投票
0 回答
189 浏览

c++ - 尝试通过 NAT 注册 pjsua2 时失败

我正在尝试在 pabx sip 上注册 pjsua2“(pjsip)”,当没有 nat 时,这个注册器可以正常工作,但是当有 nat 时它不注册。我正在使用 demo 使用的标准设置

我的问题是使用 pjsip 的 rport,我没有设置凭据,用于通信的端口无效。

这是测试中使用的标头中的示例

在此处输入图像描述

0 投票
2 回答
286 浏览

c++ - 如何仅使用 pjsua2 获取设备来捕获或播放

我尝试从 pjsua2 获取设备,我得到了所有设备,但没有分成捕获设备和播放设备。

这是我的输出:

0 投票
1 回答
708 浏览

android - 在 pjsip 中成功编译 android 后尝试构建 libpjsua2.so 文件时目标不兼容

我正在尝试为 android 的 pjsip 构建 so 文件。
遵循此链接
https://trac.pjsip.org/repos/wiki/Getting-Started/Android
中提到的步骤后, 我能够成功构建这些步骤。


当尝试构建示例 pjsua2 应用程序时,它会抛出这个错误。

0 投票
1 回答
1380 浏览

android - 如何在 pjsip android 中更改编解码器优先级

我正在尝试更改 pjsip android 中使用的编解码器的优先级。
我能够获得编解码器优先级,但在更改编解码器优先级后,它没有反射回来。


这个问题怎么解决??

0 投票
0 回答
52 浏览

android - 拨打电话时使用 PJSUA2 调用发送额外的字符串数据

我正在我的应用程序中实现 PJSUA2。用户拨打电话后,我将尝试向 CallOpParam 对象添加一个额外的 String 变量,该对象在接收端返回“”。如果您有任何想法,请告诉我。提前致谢。我已经尝试过 CallOpParam 对象的 setReason() 方法来发送数据。

0 投票
0 回答
580 浏览

objective-c - 使用 PJSIP 拨打 SIP 电话

我使用了 PJSIP 库并能够向服务器注册用户,但我
无法拨打电话

是否可以在没有 sip-client 的情况下拨打电话

或者

对自己进行呼叫,无法与服务器进行呼叫并返回 SIP
出站状态,因为 acc 0 未处于活动状态

我们可以使用 PJSIP 拨打电话还是我们必须集成一些其他库

0 投票
1 回答
183 浏览

android - PJSip 和运行时相机权限?

我正在通过 pjsip/pjsua2 为 android 提供视频支持。

我的问题是运行时相机许可。无论我是否授予权限,视频总是失败

https://gist.github.com/ursusursus/972356c40827347360917cd5eda07065

但是,下一个应用程序启动一切正常。

另外,如果我尝试抓住它并重新启动它的库

(因为现在已授予许可)

我的假设是该库早于运行时权限并在启动时缓存某些内容。

有人对此有任何想法吗?有没有人在 targetSdk 23+ 上制作视频?

谢谢