miniSipServer + peers 实面的SIP实例(含源码)

一:说明(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并测试通话。

        

  1. 配置Peers客户端1,点击Peers的Edit,在下拉框中再点Account,在弹出的对话框中依次填写:

User: 100

Domain: 10.205.5.53

Password: 100

Outbound Proxy可不填写。

其用户必须要是在miniSipServer中存在用户,点击 Apply。如成功连接miniSipServer则会显示Registered,且连接图标由红变绿

  1. 在另一台机器上同样运行。同样的配制另一用户端。如101:
  1. 用100分机呼叫101。

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

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

           

猜你喜欢

转载自kata520-java.iteye.com/blog/2156022
sip