零、实验环境配置
参考:Windows&Linux | PJSIP使用说明 | 福大嵌入式实时系统课学习 | 音频通话
本人前面的博客提及miniSIPServer的使用,但是本机通话肯定不需要用到服务器,但是实际运用中,通话需要建议在服务器上,本文探讨这方面的使用过程。
实验环境如下,其中Ubuntu A是在Windows A下的虚拟机,Windows A用于运行服务器。YeaLink是另外一台PC。
Ubuntu A IP:172.20.10.14
Windows A IP:172.20.10.3
Yealink IP:172.20.10.2
一、服务器配置
- 打开miniSIPServer软件,初始画面可以看到miniSIPServer的版本信息,和一些运行信息。如下图:
- 单击工具栏的(系统设置),在弹出的信息框中,单击“SIP”。可以看到本机的IP地址,如下图:
- 下面就是得添加本地用户账号,SIP Client可以用这些配置好的账号注册到这台SIP Server。单击”Local Users“(分机),创建两个分机,100对应Ubuntu A,101对应Yealink。
二、PJSIP配置
- Ubuntu A下运行pjsua,输入’+a’注册一个账户,根据提示依次输入注册信息:
- 注册成功会显示:
- Yealink注册账号‘101’:
- 这里注意两个点:
注册的端口
DTMF类型选择SIP信息
- 两个分机注册成功会显示:
- Make call测试:
Ubuntu A下输入m,然后输入
sip:101@172.20.10.3
Yealink出现振铃后,即可应答。