MicroSIP 的编译和使用

MicroSIP 的编译和使用

Jun 13, 2024
Coding
Microsip, Pjsip

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