问题标签 [baresip]

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

android - 实施 baresip NDK 库导致缺少 *.so 文件

我想使用 NDK 在我的 Android 项目中实现baresip lib。

我在这里找到了最新的“基本”演示项目。在自述文件中,我从另一个仓库创建了一些本机库,并放在“分发”文件夹中。项目正在编译,安装,工作正常。与 Android 原生 sip 实现相比,这个库非常棒,使用它,忘记permission.USE_SIP它的垃圾。

现在我想将 baresip 导入我的项目,但没有 Java/Kotlin 文件,计划自己构建。所以我的步骤:

  1. externalNativeBuild向 build.gradle添加了条目
  2. 复制cppdistribution文件夹到我结构中的适当位置
  3. 使缓存无效并重新启动

并得到了例外:

构建命令失败。

使用参数执行进程 C:\Android\sdk\cmake\3.6.4111459\bin\cmake.exe 时出错 {--build C:\Android\projects\MyApplication\app.cxx\cmake\debug\armeabi-v7a --目标裸露}

[1/2] 构建C对象CMakeFiles/baresip.dir/baresip.co

[2/2] 链接 C 共享库 C:\Android\projects\MyApplication\app\build\intermediates\cmake\debug\obj\armeabi-v7a\libbaresip.so

失败:cmd.exe /C“...”

接下来是一些重复的行,例如:

src/video.c:331:错误:未定义对“atof”的引用

src/main/main.c:944:错误:未定义对“信号”的引用

src/main/main.c:775:错误:未定义对“__FD_ISSET_chk”的引用

src/main/main.c:690:错误:未定义对“__FD_SET_chk”的引用

C:/Android/projects/MyApplication/app/src/main/cpp/../../../../distribution/openssl/lib/armeabi-v7a/libcrypto.a(armcap.o):armcap。 c:function OPENSSL_cpuid_setup: error: undefined reference to 'sigfillset'

并以

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

忍者:构建停止:子命令失败。

noteapp/src/main/cpp/../../../../distribution/文件路径,如声明中所述CMakeLists

对我来说,它看起来像是编译器不可见的文件,但是当我添加/删除一些/任何../错误更改以明确提示错误路径时。除了相同的路径和层次结构在示例项目中

我试图删除baresip.c文件,但它只因记录OnLoad调用而崩溃......

崩溃仍然发生,但是当我注释掉if (log_level_get() < LEVEL_INFO)调用时,我的项目正在构建和安装就好了......log_level_get()来自d,baresip.h文件(每个 abi)存在,那么为什么丢失,为什么它没有生成?示例项目中存在哪些使其能够构建和工作的行?#includelibbaresip.alibbaresip.so

(是的,我的母语很弱,由于冠状病毒而失去了同事的一些支持......)

0 投票
0 回答
314 浏览

sip - 如何启用 baresip 发送 100

我正在将 baresip 客户端连接到 baresip 服务器。通过捕获流量,我看到服务器以 180 响铃响应 INVITE。作为比较,PJSUA 以 100 Trying 和 180 Ringing 响应。有没有办法让 baresip 服务器也响应 100 Trying 然后 180 Ringing?我似乎无法在配置文件中找到它。

配置文件

0 投票
1 回答
105 浏览

c - 'absl/meta/type_traits.h' 文件未找到

我目前正在尝试构建 baresip 库,以便将其用于 Android 应用程序。为此,我使用项目libbaresip-android并按照 README 文件的说明进行操作。

我正在尝试设置在 Ubuntu 20.04 上运行的管道。从 README 文件中,步骤 1、2 和 3 似乎可以工作,但是当脚本尝试编译 webrtc 时,我的管道在步骤 4 上失败了。

错误:

如您所见,该文件具有以下说明:

我不是 C 开发人员,所以我不知道这个包含指令是指标准的东西还是项目的特定文件。但源代码不包含任何“adsl”目录。

我应该在构建项目的机器上安装一些特定的东西吗?感谢您的帮助。