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(转载请保留)