pjsip是一个非常优秀的开源sip库。很好的封装了sip ,rtp ,nat 等voip中常用的协议。它具有以下的优点:
1. 代码编译后非常小,适合嵌入式的开发。
2. 跨平台。 支持 linux windows mac symbian android blackberry10 等操作系统。
3. 高性能。
我们下载到pjsip的源码来看它分为这么几个部分。
1. pjlib 整个pjsip的基础库
2. pjlib-util 常用的工具方法。比如 md5 base64 http等。
3. pjmedia 对媒体的操作,声音采集 编解码 传输。
4. pjnath nat协议。 包括 stun turn ice 等协议。
5. pjsip sip协议
6. thridparty 这里面包含了一些pjsip中用到的 开源的编解码库 比如 gsm speex portaudio 等。
怎样使用:
1 下载源码 www.pjsip.org
2. 编译源码生成 .a 库。
3. 应用pjlib库。
int main()
{
pj_status_t status ;
status = pj_inti();
PJ_LOG(3 ,("main.c" ,"hello,world")) ;
pj_shutdown();
return status ;
}