问题标签 [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.
android - PJSIP 编解码器 decode() 错误:编解码器帧太短 (PJMEDIA_CODEC_EFRMTOOSHORT) [err:220082]
我开发了一个软件电话应用程序,允许我的用户与门口站通信(集成视频),如果我从我的应用程序拨号到门口站,一切都很好,我有音频,我有视频。但是当我从门口站拨号到我的应用程序时,我收到了这个问题并且应用程序上没有视频显示,我收到以下错误消息,但我真的不明白这个错误消息代表什么
错误消息: vstdec0xab4699 编解码器 decode() 错误:编解码器帧太短 (PJMEDIA_CODEC_EFRMTOOSHORT) [err:220082]
有谁知道这个错误是为了什么?
我把我所有的 SDP Trace 都放在了底部。(由于字符限制,我减少了一些协商步骤)
SDP 和 Android 堆栈跟踪(无 IP 和项目名称):
android - PJSIP 库崩溃:“libpjsua2.so”中的“信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR)”
我在用户报告的 Google Play 应用程序的生产版本中收到此错误:
信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR) libpjsua2.so
回溯:
本机:pc 00000000001bd4e8 /data/app/domain.package.appname-2/lib/arm/libpjsua2.so 本机:pc 00000000001bd6b7 /data/app/domain.package.appname-2/lib/arm/libpjsua2.so (pj_timer_heap_schedule_w_grp_lock +26)本机:pc 000000000016497f /data/app/domain.package.appname-2/lib/arm/libpjsua2.so 本机:pc 0000000000164e53 /data/app/domain.package.appname-2/lib/arm/libpjsua2。所以本机:pc 0000000000165db7 /data/app/domain.package.appname-2/lib/arm/libpjsua2.so 本机:pc 000000000015dc1d /data/app/domain.package.appname-2/lib/arm/libpjsua2.so 本机: pc 000000000015f57b /data/app/domain.package.appname-2/lib/arm/libpjsua2.so (pjsip_resolve+1058) 本机: pc 000000000015e9cd /data/app/domain.package.appname-2/lib/arm/libpjsua2 .so (pjsip_endpt_send_request_stateless+92) 本机:pc 0000000000165087 /data/app/domain.package.appname-2/lib/arm/libpjsua2.so 本机:pc 0000000000165173 /data/app/domain.package.appname-2/lib/arm/libpjsua2.so 本机:pc 0000000000166943 /data/app/domain.package.appname-2/lib/arm/libpjsua2.so (pjsip_tsx_send_msg+86) 本机:pc 0000000000166b8b /data/app/domain.package.appname-2/lib/arm/libpjsua2.so ( pjsip_endpt_send_request+86) 本机:pc 00000000001503db /data/app/domain.package.appname-2/lib/arm/libpjsua2.so (pjsip_regc_send+206) 本机:pc 0000000000138daf /data/app/domain.package.appname-2/ lib/arm/libpjsua2.so (pjsua_acc_set_registration+1118) 本机:pc 000000000013b0bb /data/app/domain.package.appname-2/lib/arm/libpjsua2.so 本机:pc 00000000001bd7d1 /data/app/domain.package.appname -2/lib/arm/libpjsua2.所以(pj_timer_heap_poll+124)本机:pc 000000000015d1f1 /data/app/domain.package.appname-2/lib/arm/libpjsua2.so(pjsip_endpt_handle_events2+34)本机:pc 0000000000140d2d /data/app/domain.package.appname- 2/lib/arm/libpjsua2.so (pjsua_handle_events+32) 本机:pc 0000000000140d51 /data/app/domain.package.appname-2/lib/arm/libpjsua2.so 本机:pc 00000000001b7bf9 /data/app/domain.package .appname-2/lib/arm/libpjsua2.so 本机:pc 0000000000047423 /system/lib/libc.so (_ZL15__pthread_startPv+22) 本机:pc 0000000000019efd /system/lib/libc.so (__start_thread+6)所以(pjsua_handle_events+32)本机:pc 0000000000140d51 /data/app/domain.package.appname-2/lib/arm/libpjsua2.so 本机:pc 00000000001b7bf9 /data/app/domain.package.appname-2/lib/arm /libpjsua2.so 本机:pc 0000000000047423 /system/lib/libc.so (_ZL15__pthread_startPv+22) 本机:pc 0000000000019efd /system/lib/libc.so (__start_thread+6)所以(pjsua_handle_events+32)本机:pc 0000000000140d51 /data/app/domain.package.appname-2/lib/arm/libpjsua2.so 本机:pc 00000000001b7bf9 /data/app/domain.package.appname-2/lib/arm /libpjsua2.so 本机:pc 0000000000047423 /system/lib/libc.so (_ZL15__pthread_startPv+22) 本机:pc 0000000000019efd /system/lib/libc.so (__start_thread+6)
如何理解这个错误?不幸的是,我无法重现此问题。我想这与帐户的背景注册有关,但我不确定。
xamarin - 如何将 PJSIP 与 Xamarin.Android 集成
业务需求:
使用 Xamarin 为 Android、iOS 和 Windows 平台开发使用 PJSIP 拨打电话和发送消息的移动应用程序。
采取的步骤:
安卓:
- 为 Android 构建 PJSIP(.so 文件)。
- 为 Android 创建了本机库 (.AAR)。
- 按照https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/binding-an-aar/中提到的步骤创建 Xamarin.Android Java 绑定库
- 创建了相应的文件夹 (lib->arm64-v8a) 以将 .so 文件保存在 .apk 中。
问题:
Xamarin.Android 中的示例代码片段:
在语句中获得以下运行时错误:
未处理的异常:
此错误专门出现在运行 android 6.0.1 的 Mi 和 LeTv 手机以及运行 android kitkat 4.4 的三星平板电脑上。
pjsip - 如何为 pjsipandroid 构建 g729
我正在尝试为 pjsip android 构建 g729 编解码器。
G729Android 的 PJSIP 构建链接
我点击了链接,我能够构建 g729project。构建成功后会生成三个目录,分别是include、shared和lib。因此,当尝试使用 g729codec 构建路径构建 android pjsip 项目时,pjsip 无法识别 g729build 目录。
PJSIP 说按照 belladone 指定的 g729 的 android 构建说明进行操作。但我找不到任何内容。那么如何解决呢?
java - java.lang.UnsatisfiedLinkError: dlopen failed: library "libbcg729.so.0" not found pjsip
我正在尝试使用 pjsip 2.7 版和 g729 为 android 构建 pjsip 应用程序。我能够使用 cmake 构建 g729 库,并且 pjsip 能够识别它。我成功构建了 so 文件。我将sofile保存在名为armeabi-v7a的jnifolder中。但是 pjsip 示例应用程序甚至无法启动它会引发以下异常
我完全按照这个链接,但它显示了这个错误??如何解决? https://trac.pjsip.org/repos/ticket/2029
c++ - 如何将本机窗口嵌入到 QML 组件中?
我正在开发一个跨平台的 SIP 应用程序,它基于 PJSUA2 的核心和 QtQuick 的 GUI。
PJSUA2 提供了一个 API 用于显示用户的捕获设备以及远程方的视频流。这样的 API 公开了给定视频的本机窗口处理程序。本机窗口处理程序是特定于平台的(Windows 上的 HWND、Mac 上的 NSView* 等)。
我想把这个原生窗口嵌入到一个特定的 QML 组件中,比如说一个 Rectangle。
那可能吗?
仅供参考:我正在使用带有 SDL 后端和 Qt 5.9.2 的 MacOS Sierra 10.12.6、PJSIP 2.7。但我想让它同时在 Windows 和 MacOS 上运行。
java - PJSUA2 Java - 如何获得正在进行的通话的 AudioMedia
我正在为 PJSUA / PJSIP 使用 Java 库,并且我正在尝试获取 AudioMedia 来接听电话,但它不起作用。我遵循了 C++ 文档(没有用于接听电话的 Java 文档),这使我得到了以下实现:
第一部分有效,它在呼叫信息中找到一个类型为 PJMEDIA_TYPE_AUDIO 的媒体,如果我检查它的类型this.getMedia(i)
也是 PJMEDIA_TYPE_AUDIO。但是,当我尝试将其转换为类型AudioMedia
时,它无法转换。
我假设 SIP 设置的其余部分正在工作,因为当我拨打号码时,pjsua 会报告来电并接听它,我只是无法让 AudioMedia 发送/接收音频。
该文档适用于 C++,但到目前为止,它与 Java 完全相同,除了这部分,参考这里。我究竟做错了什么?
visual-studio - 使用 Visual Studio 2015 将 PJSUA(或 PJSUA2)构建为 DLL 的链接器错误
我正在尝试使用 Visual Studio 2015 将 PJSUA(并尝试 PJSUA2)构建为 DLL。
该项目正确构建 .lib 文件,但将设置更改为构建 .dll 会收到有关未解析外部符号的错误消息。
我尝试使用此处描述的解决方案 >>如何在 Visual Studio 中将 PJSIP 构建为 DLL << 但我收到以下错误消息:
有谁知道我为什么会收到这些错误?
macos - 如何在 pjsua2 (C++) 上设置 WebRTC AEC
我正在为 pjsua2 上的 AEC 设置而苦苦挣扎。
我已经设置好了:
但是在我的 Macbook Pro 上使用内置麦克风和扬声器时,我仍然会得到非常嘈杂的拉森效应。如果我使用耳机而对方使用扬声器,我仍然会得到回声,但噪音较小。
查看指标,很明显 AEC 根本不起作用: