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(名称视系统可能略有不同)
输入以下命令启动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!
后来查到官网其实有提到可选地安装libasound2-dev (Getting-Started/Autoconf – pjsip Open source SIP, media, and NAT traversal stacks/libraries for smartphones)
至此,pjsua安装成功,可以使用它进行拨打电话的测试了!
参考资料: