一:说明(Specification):
1:本文主要演示依据开源的SIP所实现Softphone客户端peers。
2:为了更好的演示运行效果,我们将选择轻量级的服务器miniSipServer。
miniSipServer为可执行.exe。miniSipServer下载地址为:http://xiazai.zol.com.cn/detail/34/335522.shtml
二:What is peers?
Peers is a SIP User-Agent compatible with RFC3261,and you can also access it's Official website here :http://peers.sourceforge.net/ 。
This project is about SIP protocol, which allows us to contact each other with the help of VOIP.
三:演示:
1.安装运行miniSipServer。
下载并直接安装miniSipServer,运行后,系统会默认选择一个地址作为SIP服务器的地址。启动后,通过系统配置菜单更改成自己所需的。默认的SIP服务器为本地,可视情况变更。
系统默认配置了三个分机:100,101和102.也可以自己变更。
2.下载并运行 peers:
在本文附件中下载源码(也可去Peers官网下载,但比较麻烦,且附档中Peers已经配置好,可直接用)。
下载peers.7z并解压后,将pees直接文件导入到你的开发环境(其是一个Java project)。
在net.sourceforge.peers.gui目录下找到MainFrame.java,直接运行该Main Class,如果能顺利运行,代表已经OK。
3.配置peers并测试通话。
- 配置Peers客户端1,点击Peers的Edit,在下拉框中再点Account,在弹出的对话框中依次填写:
User: 100
Domain: 10.205.5.53
Password: 100
Outbound Proxy可不填写。
其用户必须要是在miniSipServer中存在用户,点击 Apply。如成功连接miniSipServer则会显示Registered,且连接图标由红变绿
- 在另一台机器上同样运行。同样的配制另一用户端。如101:
- 用100分机呼叫101。
在100的Peers界面的Call前面的编辑框中填入sip:[email protected],然后点击Call,此时本地将弹出带有拨号盘的呼叫窗体,显示有Calling,带有”Hangup”挂断按钮。对端101收到请求后,将弹出一个类似窗口,显示有Incoming call,带有”Busy here”拒绝和”Pickup”接收两个按钮。
101端点击”Pickup”即可接通电话