Linux系统下pjsip/pjsua的安装(已测试)

pjsua是一款开源的基于sip协议的软电话,通过简单的命令行操作即可实现通话、会议、视频电话等诸多功能,另外可以用来测试自定义的PJSIP、PJMEDIA是否成功实现。本文将对Linux系统下pjsua软电话的安装做简单介绍。

本文所使用的操作系统是Ubuntu18.04.

1. 下载源码

推荐官方下载地址:Download PJSIP - Open Source SIP, Media, and NAT Traversal library

下载.tar文件pjproject-2.11.1.tar.gz,并解压。

下载官方最新发行版源码

2. 配置和编译

进入pjproject-2.11.1目录下,打开终端输入以下命令:

cbj@ubuntu:~/work/pjproject-2.11.1$ ./configure & make dep & make

这时已经编译完毕,pjsua应该已经安装成功。

之后,进入/pjsip-apps/bin目录下,可以看到出现了可执行的文件pjsua-x86_64-unknown-linux-gnu(名称视系统可能略有不同)

编译完毕后/bin目录下出现可执行文件

输入以下命令启动pjsua:

cbj@ubuntu:~/work/pjproject-2.11.1/pjsip-apps/bin$ ./pjsua-x86_64-unknown-linux-gnu

但是,实际上这时会报错:

.Error retrieving default audio device parameters: Unable to find default audio device (PJMEDIA_EAUD_NODEFDEV) [status=420006]

后来查阅资料,有种可能是未安装libasound2-dev这个包,尝试安装(注意之后要重新 ./configure & make dep & make!)

$ sudo apt-get install libasound2-dev

之后可以正常启动pjsua!


成功启动pjusa界面

后来查到官网其实有提到可选地安装libasound2-dev (Getting-Started/Autoconf – pjsip Open source SIP, media, and NAT traversal stacks/libraries for smartphones

官网对libasound2-dev的说明


至此,pjsua安装成功,可以使用它进行拨打电话的测试了!

参考资料:

1. Getting_Started_Using – pjsip Open source SIP, media, and NAT traversal stacks/libraries for smartphones

2. c++ - pjsip new-call error ... Unable to find default audio device (PJMEDIA_EAUD_NODEFDEV) - Stack Overflow

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容