android - 在 Windows 上为 Android 构建 PJSIP?

标签 android android-ndk voip pjsip

我是 Android 的初学者,我必须制作一个 voip 应用程序,在搜索之后我发现更好的开源库是 PJSIP。 我下载以下内容来构建 PJSIP 库:

  1. 来自 here 的 PJSIP

  2. Android NDK

  3. SWIG

...但我不知道如何开始。我检查了这个 link对于官方 PJSIP 网站,但我没有取得任何进展。

我必须将 Android NDK 放入哪个目录?

如何使用 SWIG 构建 PJSIP?!

最佳答案

which Directory i have to put the Android NDK ?

放在你想要的地方,稍后你会设置它的路径

$ export ANDROID_NDK_ROOT=/path_to_android_ndk_dir 

how to use SWIG to build the PJSIP ?!

您不需要 SWIG 来编译 PJSIP 源代码,只有当您想要构建和运行示例应用程序 PJSUA 时才需要它。

已更新

构建源的步骤是

  1. PJSIP site 下载资源.注意如果你要在 Windows 机器上编译下载 .zip 文件,如果在 Unix 机器上(包括 OS X)然后下载 .bz2 文件。

  2. 从下载的源转到pjlib/include/pj/。创建(或覆盖)名为 config_site.h 的文件。复制以下代码 fragment

    #define PJ_CONFIG_ANDROID 1
    #include <pj/config_site_sample.h>
    
  3. 打开 CmdTerminal

  4. 转到 pjsip 根文件夹(下载的源)

    $ cd/path/to/your/pjsip/dir

  5. 将 bash var ANDROID_NDK_ROOT 导出为环境变量。变量值应该是android ndk目录的路径。

    $ export ANDROID_NDK_ROOT=/path_to_android_ndk_dir (Unix)

    SET ANDROID_NDK_ROOT=/path_to_android_ndk_dir(Windows)

  6. 为目标 armeabi 执行构建

    $ ./configure-android

如果你需要为 目标 arm64-v8a 执行 $ TARGET_ABI=armeabi-v8a ./configure-android --use-ndk-cflags

目标 armeabi-v7a 执行 $ TARGET_ABI=armeabi-v7a ./configure-android --use-ndk-cflags

目标 x86 执行 $ TARGET_ABI=x86 ./configure-android --use-ndk-cflags

  1. 编译源

    $ make dep && make clean && make

关于android - 在 Windows 上为 Android 构建 PJSIP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33779287/

相关文章:

c# - VOIP:PC 到 PC 通话和 session

java - 如何在 "Time Difference"中获取 "since/ago"?这可能不使用任何图书馆吗?

java - 我使用 Glide 库将图像加载到 imageView 中,但我不知道如何将图像缩放为可缩放

android - Sipdroid 文档 android - STUN 服务器

android - Android-JNI 检测到应用程序错误中 AndEngine GLES2 的 Proguard 问题

使用导入的项目安装 Android NDK

linux - 简单而强大的 Linux 命令行 SIP 客户端/库

java - Android - 获取imageview内的图像以完全填充

android - ML Kit文本识别: How to get text based on position in image?

android - 将 C 程序迁移到 Android NDK