基于Peers与miniSipServer的VoIP测试环境的搭建
摘要:本文介绍了一个简单的VoIP测试环境的搭建,SIP客户端和服务器分别采用开源的SIP客户端Peers和轻量级的服务器miniSipServer。环境搭建成功后,可以实现简单的VoIP语音通信。本文的侧重点在于调试Peers源代码,miniSipServer只是作为支持环境。
硬件清单:
第一篇:基于Peers源代码的SIP客户端构建
第一步:下载Peers源代码,下载地址ttps://peers.svn.sourceforge.net/svnroot/peers/trunk
可以在本地安装一个TortoiseSVN客户端,然后直接下载。
第二步:将Peers源代码导入Eclipse并编译成功。
1. 打开Eclipse,新建一个Java Project。例如名为DPeers,然后直接点击完成。
2. 在Eclipse中左侧的Package Explorer中右击该工程下的src,选择Import…菜单。然后在弹出的Import窗口中选择”General”à” FileSystem”,点击下一步。
3. 将peers-lib的源代码路径D:\ProgramFiles\eclipse\workspace\trunk\peers-lib\src\main\java拷贝并粘贴在”From directory”编辑框中,然后点击左下方的浏览窗口,选中java的下一级目录net。最后点击完成,lib部分的源代码将被导入。
4. 将peers-gui的源代码路径D:\ProgramFiles\eclipse\workspace\trunk\peers-gui\src\main\java拷贝并粘贴在”From directory”编辑框中,然后点击左下方的浏览窗口,选中java的下一级目录net。最后点击完成,gui部分的源代码将被导入。如果提示/src/net/.svn下的文件将被覆盖,选择”Yes to All”,因为这个是svn相关的,这里可以忽略。
5. 将peers-gui的资源路径D:\ProgramFiles\eclipse\workspace\trunk\peers-gui\src\main\resources拷贝并粘贴在”From directory”编辑框中,然后点击左下方的浏览窗口,选中resources的下一级目录net。最后点击完成,gui的资源部分将被导入。
6. peers-jws和peers-doc部分的源代码这里用不上,因此不导入。
7. 导入配置文件:在Eclipse中左侧的Package Explorer中右击该工程名DPeers,选择Import…菜单。然后在弹出的Import窗口中选择”General”à” FileSystem”,点击下一步。将D:\ProgramFiles\eclipse\workspace\trunk拷贝并粘贴在”From directory”编辑框中,然后点击左下方的浏览窗口,选中trunk的下一级目录conf。最后点击完成,配置文件部分将被导入。
注意:这里必须右击DPeers,否则可能导致路径不对。
第三步:运行基于Peers的SIP客户端。
右击net.sourceforge.peers.gui.MainFrame,选择”RunAs”à”JavaApplication”,一个GUI界面窗体将被弹出。通过菜单可以配置账号。
注意:如果本机没有网络连接,运行将失败。如果有多个IP地址,可以在/conf/peers.xml中进行配置。
第二篇:基于miniSipServer的SIP服务器的搭建
第一步:下载miniSipServer。http://www.myvoipapp.com/不多讲。
第二步:安装miniSipServer。安装过程无需任何配置,不多讲。
第三步:配置miniSipServer。
运行后,系统会默认选择一个地址作为SIP服务器的地址。启动后,通过系统配置菜单更改成自己所需的。本例在一个局域网中完成,将其设置为192.168.1.100.
更改地址后需重启生效。系统默认已经配置了三个分机:100,101和102.这里直接使用,当然也可以自己增加。
第三篇:客户端和服务器联调
User: 100
Domain: 192.168.1.100
Password: 100
Outbound Proxy不用填写。
User: 101
Domain: 192.168.1.100
Password: 101
Outbound Proxy不用填写。
在100的Peers界面的Call前面的编辑框中填入sip:[email protected],然后点击Call,此时本地将弹出带有拨号盘的呼叫窗体,显示有Calling,带有”Hangup”挂断按钮。对端101收到请求后,将弹出一个类似窗口,显示有Incoming call,带有”Busy here”拒绝和”Pickup”接收两个按钮。
通过测试发现,通话的语音质量不是很好,感觉有些粗糙。下一步就是通过调试来提高语音质量。
胡家辉2012年1月27日下午于花园城