MicroSIP 的编译和使用
Jun 13, 2024
1. 源码 #
1.1. pjsip 项目 #
- 下载 pjsip 源码,版本号 2.14.1
- 解压到 pjproject-2.14.1 目录
- 复制 pjproject-2.14.1\pjlib\include\pj\config_site_sample.h 文件为 config_site.h,放在相同的目录下
1.2. microsip 项目 #
- 下载 microsip 源码,版本号 3.21.4.0
- 解压到 pjproject-2.14.1 目录下,即 pjproject-2.14.1\MicroSIP-3.21.4-src 目录
- 修改 pjproject-2.14.1\MicroSIP-3.21.4-src\const.h 文件,注释掉
#define _GLOBAL_VIDEO
这行
注释掉这行之后,就不会编译和依赖视频相关的代码和库,继而视频通话相关的功能也会受影响。但视频通话正常情况下用不到的。
2. 编译 #
2.1 编译 pjsip 项目 #
使用 VS2015 打开 pjproject-2.14.1\pjproject-vs14.sln
文件。
如果打开时提示有项目不支持,直接点确定即可,因为不支持的项目我们用不到。 后面会提示安装缺少的功能,跳过即可,原因同上。
- debug 版本使用: Debug-Static, Win32 配置
- release 版本使用 Release-Static, Win32 配置
直接编译整个解决方案即可
编译结果中如果提示 Samples 项目有错误,直接忽略即可,因为 Samples 项目用不上。
2.2 编译 microsip 项目 #
使用 VS2015 打开 pjproject-2.14.1\MicroSIP-3.21.4-src\microsip.vcxproj
文件
- debug 版本使用: debug, x86 配置
- release 版本使用 release, x86 配置
修改 项目属性 -> 连接器 -> 输入 -> 附加依赖项
,去除 opus.lib
直接编译运行即可
3. 打包 #
无需打包。直接运行编译生成的 microsip.exe 文件即可,绿色免安装。
pjproject-2.14.1\MicroSIP-3.21.4-src\Debug\microsip.exe 或者 pjproject-2.14.1\MicroSIP-3.21.4-src\Release\microsip.exe
但直接运行的 microsip.exe 是英文版本,无拨号音和响铃声,可以直接在 microsip.exe 同级目录中增加语言包文件和音频文件,即可实现
$ ls
microsip.exe # 程序
microsip.ini # 配置信息
Contacts.xml # 联系人
ringing.wav # 铃声
hangup.wav # 铃声
msgin.wav # 铃声
ringing2.wav # 铃声
msgout.wav # 铃声
ringtone.wav # 铃声
langpack_simpchinese.txt # 语言包
语言包和音频文件见:microsip_portable