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

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

摘要:本文介绍了一个简单的VoIP测试环境的搭建,SIP客户端和服务器分别采用开源的SIP客户端Peers和轻量级的服务器miniSipServer。环境搭建成功后,可以实现简单的VoIP语音通信。本文的侧重点在于调试Peers源代码,miniSipServer只是作为支持环境。

 

硬件清单:

  1. 一台4口或以上的集线器/交换机/路由器;
  2. 两台PC,服务器可部署在其中一台上;
  3. 两根网线(如果用无线路由器可省略网线)。

 

第一篇:基于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.这里直接使用,当然也可以自己增加。

 

第三篇:客户端和服务器联调

  1. 配置Peers客户端1,假定该用户是分机100.点击Peers的EditàAccount,在弹出的对话框中依次填写:

User: 100

Domain: 192.168.1.100

Password: 100

Outbound Proxy不用填写。

  1. 配置Peers客户端2,假定该用户是分机101.点击Peers的EditàAccount,在弹出的对话框中依次填写:

User: 101

Domain: 192.168.1.100

Password: 101

Outbound Proxy不用填写。

  1. 用100分机呼叫101。

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

  1. 101端点击”Pickup”即可接通电话。

通过测试发现,通话的语音质量不是很好,感觉有些粗糙。下一步就是通过调试来提高语音质量。

胡家辉2012年1月27日下午于花园城

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gobitan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值