问题标签 [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 投票
1 回答
484 浏览

java - Android Pjsip:音频电话会议

我正在使用Pjsip 库v2.6在Android中实现音频电话会议。我所做的是:

呼叫A -> B

搁置B _ _

呼叫A -> C

重新邀请B

我面临的问题是,我可以听到来自A -> BA -> C 的声音。但是B -> C之间没有语音传输

我认为缺少与 B -> C 之间的连接桥相关的东西,但我没有得到任何提示。

有人可以建议我如何创建它或如何进行吗?

先感谢您...!!

0 投票
1 回答
480 浏览

android - Pjsip Android 视频通话:如何使用 Pjsip 库在 SurfaceView 中显示您的视图

我正在使用 Pjsip 库实现SIP 视频通话。

我的视图已成功传输给其他人,但我想要的是在我的屏幕上显示我的相机视图(类似于WhatsApp)。

我发现Pjsip 正在使用摄像头传输视图。如何使用 Pjsip 库在SurfaceView中显示我的相机视图(因为我不能使用多个 Camera 实例)?

我已经使用以下代码进行了尝试:

}

当我执行这段代码时,我发现是传输到另一边的预览(镜像效果),但我想要的是我自己的视图。

谁能帮我这个?

0 投票
0 回答
102 浏览

visual-studio-2017 - 为什么在 Visual Studio 2017 中将 Windows(/SUBSYSTEM:WINDOWS) 设置为链接器-> 子系统属性后 pjsua 构建显示错误

我尝试按照Windows 10 x64 上的文档编译 pjproject-2.9 。我尝试了以下命令。全部成功运行 (i) ./configure (ii) make && make install

我正在使用 Visual Studio 2017。为了构建项目,我遵循了上述 VS 2015 文档中给出的过程:

  1. 打开 pjproject-vs14.sln 解决方案文件 ---> 将 pjsua 设置为启动项目 ---> 将 Win32 设置为平台 ---> 选择 Debug 或 Release build ---> 构建项目。

在 pjproject/pjlib/include/pj 中创建了一个空的 config_site.h 文件

我对pjsua属性做了如下改动:1.配置属性-->通用-->Windows SDK Version 10.0.18362.0配置属性-->通用-->Platform Toolset Visual Studio 2017(v141) Project Defaults-->配置类型 --> Application(.exe) 项目默认值--> 使用 MFC --> 使用标准 Windows 库项目默认值--> 字符集 --> 使用多字节字符集项目默认值--> 公共语言运行时支持--> 没有公共语言运行时支持

  1. VC++ 目录 --> 包含目录 --> (我的 sdl2 包含路径和 python 包含路径) VC++ 目录 --> 库目录 --> (python 库路径)

  2. C/C++ --> 常规 --> (添加了 SDL2 包含路径)

  3. 链接器 --> 常规 --> 附加库目录 --> (添加了 sdl2 libx86 路径) 链接器 --> 输入 --> 附加依赖项 --> (添加了 SDL2.lib, SDL2main.lib ) 链接器 --> 系统 -- > 子系统 --> 控制台(/SUBSYSTEM:CONSOLE) 链接器 --> 高级 --> 目标机 --> 未设置

  4. pjsua --> 构建依赖项 --> 项目依赖项 --> 全选

当我设置 Linker --> System --> Subsystem --> Console(/SUBSYSTEM:CONSOLE) 时,它已成功构建。但我需要将其构建为 Windows(/SUBSYSTEM:WINDOWS) 它向我显示错误。

注意:点击此链接设置 SDL2 的属性。我还浏览了其他链接,例如 wikihow..everwhere 提到仅使用 Windows(/SUBSYSTEM:WINDOWS)。我只需要使用 Windows(/SUBSYSTEM: WINDOWS) 构建它

这些是我得到的错误:

0 投票
1 回答
245 浏览

c++ - pjsip TLS connect() 错误:[code=70006]:在 Mac 上未找到 (PJ_ENOTFOUND),但未指定原因

出现 TLS connect() 错误:[code=70006]: Not found (PJ_ENOTFOUND) with pjsua(2) 与我的程序和 pjsip 集成。该错误似乎没有描述实际错误。究竟是怎么回事??什么没找到?

以下情况属实:

  • 相同的代码适用于 Windows
  • 相同的程序将适用于开发的 Mac(El Capitan 和 Mojave 开发机器)
  • 当打包在单个 .app 中时,同一程序在另一台 Mac 上引发以下完整错误
  • 服务器(songbird.sip.server,不是实际的服务器名称)是可访问的,Asterisk PBX,在 SIP 调试中不显示任何连接尝试,可以从设备 ping
  • Mac 设备上没有防火墙处于活动状态
0 投票
1 回答
332 浏览

android - 如何在 pjsua2 上手动调用重新注册并将注册发送到服务器?

我在我的 android 聊天应用程序中使用 pjsip(使用 pjsua2)。一切都很好,我可以成功注册并与他人通话。pjsua2 的默认重新注册时间为 300 秒,在此时间之后,将向服务器发送重新注册请求。而且我知道如何更改这个时间,但有时我需要手动调用重新注册取决于某些事件。如何手动调用重新注册并将注册发送到服务器。

0 投票
1 回答
189 浏览

android - 结束通话时出现异常 - “pjsua_conf_disconnect(id, sink.id) 错误:值或参数无效”

我使用 pjsua 库的应用程序运行良好。但是,挂断电话时总是会出现如下异常。

这是在 MyApp.java 类中引发异常的代码部分,其中amr 指的是 AudioMediaRecorder,而am 指的是 AudioMedia类。

这总是显示如下异常。问题在于停止到端口的媒体传输。谁能建议我关闭这些课程的正确方法。

0 投票
0 回答
398 浏览

android - 我的 Sip 应用程序中的 SipVicious(100) 来电

我使用 pjsua 库构建了我的 Android Sip 应用程序。我正在为 sip 帐户使用 BSNL Wings 服务提供商。我接到一个来自 100 的电话,随机在我的手机上,即使被接听,对方也没有任何回应。

我拿了日志,然后才知道这些都是恶意的电话。如何阻止此类可疑电话?这是因为我的应用程序安全性差吗?

下面是一些日志

0 投票
2 回答
397 浏览

sip - 如何从 pjsua2 中的 SDP 正文获取媒体属性?

有没有办法从回调函数或与 PJSUA2 库类似的函数中获取媒体属性,它是 SDP 主体的一部分?

我正在寻找一种方法来获取在 SIP INVITE 请求中发送的远程媒体端口和 IP 地址。

我知道如何为来电注册回调,但是,afaik,该回调不包含有关远程方的任何信息。

0 投票
1 回答
252 浏览

android - Pjsip Android 中的呼叫转移返回 403 Forbidden

我使用 pjsua 的 Voip 应用程序在呼叫转移 REFER 请求时返回 403 Frobidden。

呼叫转移代码如下,

响应日志如下,

I/System.out: REFER sip:xxx.xxx.xxx.xxx:5060;TRC=ffffffff-ffffffff;Dpt=ed2a-200 SIP/2.0

I/System.out:通过:SIP/2.0/UDP 25.45.1.121:5060;rport;branch=z9hG4bKPj1bb70192-a6be-4a2d-89bb-4bafc03af55d

I/System.out:最大转发数:70

I/System.out:来自:;tag=2b62b4a4-31c4-42d4-b848-755d5f6e2a13

I/System.out: 到: ;tag=sbc04074wqgc46y

I/System.out: 联系人:

I/System.out:呼叫 ID:asbcyf4y5uw9ufr2yqf979gy2uguwr7e7f2f@10.191.54.18

I/System.out: CSeq: 13241 REFER

I/System.out:事件:参考

I/System.out:过期:600

I/System.out:支持:replaces、100rel、timer、norefersub

I/System.out:接受:消息/sipfrag;版本=2.0

I/System.out:允许事件:存在、消息摘要、参考

I/System.out:参考:sip:123456789@domain

I/System.out:推荐人:

I/System.out:用户代理:Pjsua2 Android 2.9

I/System.out:内容长度:0

I/System.out:--结束消息--

I/System.out: 14:04:11.804 evsub0x8e7fbc1 .....订阅状态改变 NULL --> SENT

I/System.out: 14:04:11.926 pjsua_core.c !.RX 348 字节响应消息 403/REFER/cseq=13241 (rdata0x8df74014) 来自 UDP 218.248.233.142:5060:

I/System.out:SIP/2.0 403 禁止

I/System.out:通过:SIP/2.0/UDP 25.45.1.121:5060;branch=z9hG4bKPj1bb70192-a6be-4a2d-89bb-4bafc03af55d;rport=5060

I/System.out:呼叫 ID:asbcyf4y5uw9ufr2yqf979gy2uguwr7e7f2f@10.191.54.18

I/System.out:来自:;tag=2b62b4a4-31c4-42d4-b848-755d5f6e2a13

I/System.out: 到: ;tag=sbc04074wqgc46y

I/System.out: CSeq: 13241 REFER

I/System.out:内容长度:0

I/System.out:--结束消息--

I/System.out: 14:04:11.928 evsub0x8e7fbc1 ....订阅状态已更改 SENT --> TERMINATED

I/System.out: 14:04:11.929 pjsua_call.c ......Xfer 客户端订阅终止

I/System.out: 14:04:12.086 pjsua_core.c .TX 358 字节响应消息 500/INVITE/cseq=1 (tdta0x8e0dc064) 到 UDP 212.129.25.1:5074:

0 投票
2 回答
402 浏览

android - Pjsua android中的电话会议

如何使用 pjsip android 实现电话会议?我可以保持当前通话并成功取消保持。任何人都请帮助召开会议。这对我来说似乎是一个棘手的问题。我知道,我们可以在 Audio Media 中使用 startTransmit() 开始传输各种端口。但是,首先,如何发起电话会议?任何人请帮忙。