首先给一个官方的链接http://code.google.com/p/csipsimple/wiki/OldWayToBuild
另外在给出一篇很好的JNI实例链接,很不错http://blog.csdn.net/hp_2008/article/details/7378821
一:配置NDK
1.下载ndk,这里我使用的ndk版本为android-ndk-r5-linux-x86,如果版本过高的话容易报错。
下载地址为http://www.ideasandroid.com/android/sdk/android-ndk-r5-linux-x86.zip。在ubuntu下建一个文件夹解压,我是解压在/opt下。
2.配置环境变量,网上教程很多。
方法1:在shell 直接输入
export NDKROOT=/opt/android-ndk-r4
export PATH=$PATH:$NDKROOT
方法2:
gedit ~/.profile添加如下内容:
export NDKROOT=/opt/android-ndk-r4
export PATH=$PATH:$NDKROOT
保存关闭后执行如下方法使之生效
最后执行:source ~/.profile
二:编译pjsip_android
1.用svn检出需要的部分到制定目录,这里我放在/opt下
svn checkout http://csipsimple.googlecode.com/svn/trunk/pjsip_android/apps apps
2.将app复制到android-ndk-r5的目录下。注意,这里要注意Application.mk里的APP_PROJECT_PATH,我的是APP_PROJECT_PATH := $(call my-dir)/project。
3.进入$NDKROOT目录,记住一定在在这个目录下执行
make APP=pjsip
4.编译完成你会在libs下的armeabi和armeabi-v7a下看到libpjsipjni.so。
分享到:
相关推荐
在本文中,我们将深入探讨如何在Ubuntu 16.04操作系统上编译并构建支持视频功能的pjsip库。pjsip是一个开源的多媒体通信库,它提供了丰富的API来实现VoIP(Voice over IP)和即时消息服务。Ubuntu 16.04作为一个长期...
java.zip_farms3l_half8go_java pjsip_pjsip_pjsip java”表明这是一个与PJSIP相关的Java项目,可能包含一个或多个使用PJSIP库实现的Java应用程序,其中“farms3l”和“half8go”可能是项目的特定标识或版本号。...
标题中的“android_pjsip_android_”暗示了我们即将探讨的是Android平台上使用PJSIP库进行VoIP(Voice over IP)通话的相关技术。PJSIP是一个开源的SIP(Session Initiation Protocol)栈,用于实现IP语音、视频通话...
2. **安装与配置**:如何在不同的操作系统(如Linux、Windows、iOS、Android)上安装PJSIP,并配置编译环境。了解编译选项和依赖库的管理,对构建自定义版本的PJSIP至关重要。 3. **SIP协议**:深入理解SIP协议的...
这个例子可以帮助开发者了解如何配置、编译和集成PJSIP到Android项目中,以及如何利用PJSUA2 API进行SIP会话的建立和管理。 在使用这个例程时,你需要具备以下基础知识: 1. **SIP协议**:理解SIP的基本概念,包括...
描述中提到的"在CentOS下编译成功的一个VOIP demo"表明,开发者在CentOS操作系统上完成了PJSIP的编译过程,生成了适用于Android的库文件,这通常涉及设置交叉编译环境,配置NDK(Native Development Kit)以及处理...
《PJSIP开发指南》是针对sip软终端开发者的一份宝贵资源,主要涵盖了PJSIP库的使用和视频通话相关的技术。PJSIP是一个开源的、跨平台的多媒体通信库,支持SIP(Session Initiation Protocol)协议,广泛应用于VoIP...
PJSIP测试程序,学习PJSIP的好资料,一定会对你有所帮助
在Linux环境下,特别是CentOS 7系统中,为了实现PJSIP的视频功能,需要确保安装了一系列的关键依赖库。PJSIP是一个开源的多媒体通信库,广泛用于VoIP和即时通讯应用,它提供了SIP协议的支持,同时也包含了音频和视频...
下载PJSIP源码,解压后,运行`./configure && make && make install`进行编译和安装。 2. 编译示例代码:在提供的`pj_reg.c`和`pj_reg.h`文件中,包含了实现无验证注册的示例代码。使用系统的Makefile编译规则,如`...
《PJSIP开发指南》是针对PJSIP这一开源多媒体通信库的一份详细技术文档,主要面向开发者,旨在帮助他们理解和使用PJSIP进行语音、视频通话和即时通讯的开发。PJSIP是一个功能丰富的开源SIP(Session Initiation ...
`pjsua2_android_video_sample-master` 这个目录很可能是PJSIP的Android示例项目,其中包含了一个名为 `pjsua2` 的模块,这个模块可能封装了PJSIP的核心功能,并提供了与Android系统交互的接口。开发者可以通过研究...
在Android平台上,PJSIP提供了Android Demo AS工程,这是一个针对Android设备优化的示例应用程序,展示了如何集成和使用PJSIP库进行语音电话功能的开发。这个示例工程涵盖了从初始化SIP会话到进行实际通话的全过程,...
在DEMO中,开发者可能还会看到如何处理Android特有的挑战,例如权限请求(如麦克风和摄像头访问)、多线程处理(在Android主线程外执行PJSIP操作以避免阻塞UI)以及在不同Android版本间保持兼容性。 此外,由于这是...
【PJSIP_test_example】是一个基于PJSIP库的应用示例,主要展示了如何在实际项目中实现用户代理(UA)的客户端(UAC)和服务器端(UAS)功能。PJSIP是一个开源的多媒体通信库,支持SIP(会话初始化协议),用于VoIP...
这包括下载并编译PJSIP源码,将其库文件和头文件路径添加到项目设置中,确保编译器能够找到所有必要的依赖项。 2. **初始化PJSIP**:在你的代码中,你需要调用`pj_init()`函数来初始化PJSIP库。这通常在程序启动时...
- **配置环境**:设置PJSIP的编译选项,确保支持GB28181所需的编解码器和传输协议。 - **源码修改**:根据GBT28181协议,修改PJSIP的源码,添加必要的函数和类,处理GB28181特定的SIP消息。 - **测试与调试**:...
由于只给出了 "pjprojectlib" 这个文件名,我们只能推测这可能是一个包含所有编译好的PJSIP库的文件夹或者一个单独的库文件。在实际项目中,这个文件夹可能包含了不同平台、不同配置的库文件,例如动态库(.dll或....
【pjsip-android-2.11.1】是一个针对Android平台的开源SIP(Session Initiation Protocol)库,版本号为2.11.1。这个库是pjsip项目的一部分,它是一个完整的多媒体通信框架,支持VoIP、视频通话、即时消息等多种功能...