pjsip是一个非常优秀的开源sip库。很好的封装了sip ,rtp ,nat 等voip中常用的协议。它具有以下的优点:
-
代码编译后非常小,适合嵌入式的开发。
-
跨平台。 支持 linux windows mac symbian android blackberry10 等操作系统。
-
高性能。
我们下载到pjsip的源码来看它分为这么几个部分。
-
pjlib 整个pjsip的基础库
-
pjlib-util 常用的工具方法。比如 md5 base64 http等。
-
pjmedia 对媒体的操作,声音采集 编解码 传输。
-
pjnath nat协议。 包括 stun turn ice 等协议。
-
pjsip sip协议
-
thridparty 这里面包含了一些pjsip中用到的 开源的编解码库 比如 gsm speex portaudio 等。
下载地址:
PJsip官网 http://www.pjsip.org/
编译:
1、./configure
2.make dep
3、make
4、make install
遇到的问题:缺少一个库:
alsa/asoundlib.h: No such file or directory
解决:
apt-get install libasound2-dev
安装完成后要重启系统
然后再编译
安装完成后验证:
例子:/home/linux/work/pjsip/pjproject-2.5.5/pjsip-apps/src/samples 目录下