文章目录
官网
首页
PJSIP - Open Source SIP, Media, and NAT Traversal Library
使用说明文档
pjsip Open source SIP, media, and NAT traversal stacks/libraries for smartphones
下载地址
Download PJSIP - Open Source SIP, Media, and NAT Traversal library
- Windows用户必须下载.zip格式的源码
- Unix与Max OS用户必须下载 .bz2 格式的源码
实验环境
VS2015 win32平台
windows10
SDL2-2.0.10
ffmpeg-4.2.1-win32-dev
ffmpeg-4.2.1-win32-shared
Direct X 12
Qt 5.6.3
安装
进入PJSIP的说明文档,很醒目的大字,点进去即可
选择合适的开发平台,这儿我使用Windows平台
大致浏览以下对应开发平台说明文档的目录,在Requirements小节,会发现需要VS和DirectX,还有其他Tools、SDK之类的,可以边下载安装,边看这个文档。
Build Preparation for Windows
下载源码,点击“Get the source code”
点击连接
下载Zip格式文件
解压文件,记一下解压目录
Build Preparation for Windows第二步create a config_site.h
进入指定目录../pjlib/include/pj/
,创建config_site.h即可(VS必须手动创建),这个文件可以为空,为空是使用默认值。干脆把config_site_simple.h复制一份重命名为config_site.h
Requirements
Tools and SDKs
- 需要VS,我下载安装了VS2015社区版
- 需要DirectX SDK,我查了以下自己电脑DirectX的版本,检索dxdiag并运行,在系统信息框里可以看到自己的DirectX版本,这里我的版本是12,不知道对PJSIP有没有影响:
Build and run
在VS2015中 文件-打开-‘项目/解决方案’选择之前解压目录中的pjproject-vs14.sln
发现项目不兼容,点确定
点安装
关闭VS后,又尴尬地等待VS更新,
重新打开VS以及项目

不知道怎么处理,那就暂时不处理吧23333
找到pjsua,右键pjsua将其设置为启动项;右键
编译项目build,或者可以直接点生成解决方案会生成exe文件,可以选择debug或者release
如果是编译的话会直接跳出命令行框框,如果是生成解决方案的话,就是去bin目录下找相应的文件。
与服务器通信
实验课老师服务器的网路不支持TCP???加上--no-tcp
打开cmd,进入目录
d:
cd Program Files\ExperimentForNetwork\pjproject-2.9\pjsip-apps\bin
pjsua-i386-Win32-vc14-Release.exe --no-tcp
按m
sip:12345@10.105.240.15
注册
首先根据语音提示进行1注册,要在嘀声后把本组同学的学号依次输入,学号之间用号分开,最后用#结束。例如本组有三个同学,学号分别是12345、67890、23456,则需依次如输入123456789023456#。输入完成后IVR会提示你的组号(组号是IVR自动生成的)然后IVR会提示嘀声后输入本组的密码。请牢记组号和密码,后续的操作和实验报告都会需要。
在PJSIP中发送DTMF的命令是,上例中的操作如下。
d:
cd Program Files\ExperimentForNetwork\pjproject-2.9\pjsip-apps\bin
pjsua-i386-Win32-vc14-Release.exe --no<