存档

文章标签 ‘ReSIProcate’

SIP协议之ReSIProcate环境搭建

2010年1月7日

  这几天在研究SIP协议,并使用开源ReSIProcate搭建了一个简单的测试环境。现在分享给大家,希望对同样研究SIP协议的朋友有一些帮助。

  • 首先下载resiprocate的最新版本:目前是resiprocate-1.6。
  • 取消resiprocate-1.6目录的只读属性,同时 删除resiprocate-1.6目录下的.svn文件夹。此文件夹是隐藏的,需要在Windows系统中设置一下让它显示出来。
  • 然后使用Visual Studio 2008打开resiprocate-1.6下的reSIProcate_9_0.sln解决方案。 
  • 右击reSIProcate_9_0解决方案下的resiprocate项目,选择重新生成,等编译完成后,会在resiprocate-1.6\repro\Debug下生成repro.exe可执行文件。
  •  拷贝resiprocate-1.6\contrib\popt\win32下的libiconv-2.dll、libintl-2.dll、popt1.dll三个dll文件到resiprocate-1.6\repro\Debug。即将libiconv-2.dll、libintl-2.dll、popt1.dll三个dll文件与repro.exe放到同一个目录下,否则repro.exe执行时会出错。
  •  启动一个命令行(控制台)窗口,导航到resiprocate-1.6\repro\Debug目录下,运行repro.exe文件。
  •  打开浏览器,输入地址:http://127.0.0.1:5080。可以看到登录页面:
  • 点击登录链接,输入用户名和密码(均为admin)。出现设置页面。
  •  设置域名:如果是在局域网,域名直接设置为IP地址,如127.0.0.1。点击Add按钮添加域名。
  •  添加用户:这个比较简单,见图所示。注意填写密码。其它选项暂时可以不用去管。如此这样添加两个用户,方便下面对BasicCall项目进行测试。 
  • 右击reSIProcate_9_0解决方案下的basicCall项目,选择重新生成,并设置为启动项目。等编译完成后,右击basicCall项目,选择属性,在弹出的basicCall属性页对话框中,设置basicCall项目的命令行参数。
  •  在basicCall项目中注释掉#define NO_REGISTRATION 1一句。并且,对main函数的开头做如下发动,将日志输出到文件中。
  •  运行basicCall项目,等程序运行结果后,会在resiprocate-1.6\resip\dum\test目录下看到basicCall.txt文件,可以对其进行分析。

  更详细的带图的步骤见这个文章:SIP协议之reSIProcate环境

   首发张文杰的博客:http://zhangwenjie.net(转载请保留)

Windows ,