您的位置:首页 > 编程语言

基于Peers与miniSipServer的VoIP测试环境的搭建

2014-05-28 10:22 337 查看
摘要:本文介绍了一个简单的VoIP测试环境的搭建,SIP客户端和服务器分别采用开源的SIP客户端Peers和轻量级的服务器miniSipServer。环境搭建成功后,可以实现简单的VoIP语音通信。本文的侧重点在于调试Peers源代码,miniSipServer只是作为支持环境。 硬件清单:一台4口或以上的集线器/交换机/路由器;

两台PC,服务器可部署在其中一台上;

两根网线(如果用无线路由器可省略网线)。

第一篇:基于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.这里直接使用,当然也可以自己增加。 第三篇:客户端和服务器联调配置Peers客户端1,假定该用户是分机100.点击Peers的EditàAccount,在弹出的对话框中依次填写:

User: 100Domain: 192.168.1.100Password: 100Outbound Proxy不用填写。配置Peers客户端2,假定该用户是分机101.点击Peers的EditàAccount,在弹出的对话框中依次填写:

User: 101Domain: 192.168.1.100Password: 101Outbound Proxy不用填写。用100分机呼叫101。

在100的Peers界面的Call前面的编辑框中填入sip:101@192.168.1.101,然后点击Call,此时本地将弹出带有拨号盘的呼叫窗体,显示有Calling,带有”Hangup”挂断按钮。对端101收到请求后,将弹出一个类似窗口,显示有Incoming call,带有”Busy here”拒绝和”Pickup”接收两个按钮。101端点击”Pickup”即可接通电话。

通过测试发现,通话的语音质量不是很好,感觉有些粗糙。下一步就是通过调试来提高语音质量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐