问题标签 [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.
java - Android Pjsip:音频电话会议
我正在使用Pjsip 库v2.6在Android中实现音频电话会议。我所做的是:
呼叫A -> B
搁置B _ _
呼叫A -> C
重新邀请B
我面临的问题是,我可以听到来自A -> B和A -> C 的声音。但是B -> C之间没有语音传输。
我认为缺少与 B -> C 之间的连接桥相关的东西,但我没有得到任何提示。
有人可以建议我如何创建它或如何进行吗?
先感谢您...!!
android - Pjsip Android 视频通话:如何使用 Pjsip 库在 SurfaceView 中显示您的视图
我正在使用 Pjsip 库实现SIP 视频通话。
我的视图已成功传输给其他人,但我想要的是在我的屏幕上显示我的相机视图(类似于WhatsApp)。
我发现Pjsip 正在使用摄像头传输视图。如何使用 Pjsip 库在SurfaceView中显示我的相机视图(因为我不能使用多个 Camera 实例)?
我已经使用以下代码进行了尝试:
}
当我执行这段代码时,我发现是传输到另一边的预览(镜像效果),但我想要的是我自己的视图。
谁能帮我这个?
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 文档中给出的过程:
- 打开 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 库项目默认值--> 字符集 --> 使用多字节字符集项目默认值--> 公共语言运行时支持--> 没有公共语言运行时支持
VC++ 目录 --> 包含目录 --> (我的 sdl2 包含路径和 python 包含路径) VC++ 目录 --> 库目录 --> (python 库路径)
C/C++ --> 常规 --> (添加了 SDL2 包含路径)
链接器 --> 常规 --> 附加库目录 --> (添加了 sdl2 libx86 路径) 链接器 --> 输入 --> 附加依赖项 --> (添加了 SDL2.lib, SDL2main.lib ) 链接器 --> 系统 -- > 子系统 --> 控制台(/SUBSYSTEM:CONSOLE) 链接器 --> 高级 --> 目标机 --> 未设置
pjsua --> 构建依赖项 --> 项目依赖项 --> 全选
当我设置 Linker --> System --> Subsystem --> Console(/SUBSYSTEM:CONSOLE) 时,它已成功构建。但我需要将其构建为 Windows(/SUBSYSTEM:WINDOWS) 它向我显示错误。
注意:点击此链接设置 SDL2 的属性。我还浏览了其他链接,例如 wikihow..everwhere 提到仅使用 Windows(/SUBSYSTEM:WINDOWS)。我只需要使用 Windows(/SUBSYSTEM: WINDOWS) 构建它
这些是我得到的错误:
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 设备上没有防火墙处于活动状态
android - 如何在 pjsua2 上手动调用重新注册并将注册发送到服务器?
我在我的 android 聊天应用程序中使用 pjsip(使用 pjsua2)。一切都很好,我可以成功注册并与他人通话。pjsua2 的默认重新注册时间为 300 秒,在此时间之后,将向服务器发送重新注册请求。而且我知道如何更改这个时间,但有时我需要手动调用重新注册取决于某些事件。如何手动调用重新注册并将注册发送到服务器。
android - 结束通话时出现异常 - “pjsua_conf_disconnect(id, sink.id) 错误:值或参数无效”
我使用 pjsua 库的应用程序运行良好。但是,挂断电话时总是会出现如下异常。
这是在 MyApp.java 类中引发异常的代码部分,其中amr 指的是 AudioMediaRecorder,而am 指的是 AudioMedia类。
这总是显示如下异常。问题在于停止到端口的媒体传输。谁能建议我关闭这些课程的正确方法。
android - 我的 Sip 应用程序中的 SipVicious(100) 来电
我使用 pjsua 库构建了我的 Android Sip 应用程序。我正在为 sip 帐户使用 BSNL Wings 服务提供商。我接到一个来自 100 的电话,随机在我的手机上,即使被接听,对方也没有任何回应。
我拿了日志,然后才知道这些都是恶意的电话。如何阻止此类可疑电话?这是因为我的应用程序安全性差吗?
下面是一些日志
sip - 如何从 pjsua2 中的 SDP 正文获取媒体属性?
有没有办法从回调函数或与 PJSUA2 库类似的函数中获取媒体属性,它是 SDP 主体的一部分?
我正在寻找一种方法来获取在 SIP INVITE 请求中发送的远程媒体端口和 IP 地址。
我知道如何为来电注册回调,但是,afaik,该回调不包含有关远程方的任何信息。
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:
android - Pjsua android中的电话会议
如何使用 pjsip android 实现电话会议?我可以保持当前通话并成功取消保持。任何人都请帮助召开会议。这对我来说似乎是一个棘手的问题。我知道,我们可以在 Audio Media 中使用 startTransmit() 开始传输各种端口。但是,首先,如何发起电话会议?任何人请帮忙。