SIP入门(二):建立SIPserver

SIP入门(二):建立SIPserver

       在我的上一篇文章中已经介绍怎样通过SIP软电话直接通话,可是假设须要支持很多其它用户互相通话,同一时候基于安全考虑,须要对用户帐户登录进行验证控制,这些情况下就须要建立SIPserver。

SIPserver的作用:
       呼叫控制和处理功能、业务提供/支持功能、用户管理功能、协议处理功能、路由处理、接入认证、计费信息採集、操作维护/网管功能、互通功能、安全功能(可选)、黑白名单功能、拥塞控制功能(可选)。

建立SIPserver的条件:
       * 一台计算机,作为server;
       * server通常须要拥有固定的IP地址;
       * server上不能再执行client(也就是说,client、server不能同一时候启动,否则会冲突)。

      上一篇文章中已经介绍了怎样使用Yate2client,本次仍然使用Yate2搭建SIPserver。因为Yate2同一时候包括client及server端,所以不须要再单独安装server端。

说明,本次測试须要用到三台电脑,详细例如以下:

电脑A,Yate2client,账户名:test,IP:192.168.1.102

电脑B,Yate2server,IP:192.168.1.106

电脑C,Yate2client,账户名:cheney,IP:192.168.1.103

另外,不建议在Windows7上安装Yate2server,会有非常多问题,导致server无法使用,建议使用Windows XP。

用Yate2搭建SIPserver的步骤:
1. 安装Yate2server(省略);
2. 打开Yate2安装文件夹的conf.d子文件夹;
3. 将regfile.conf.sample复制一份,改名为regfile.conf,打开作下列改动:
   * 找到;auth=100、;register=100、;route=100三行,分别去掉前面的分号;
   * 对须要建立的每个用户,在文件末尾添加�两行:
   [username]
   password=密码
   比如:
   [cheney]
   password=521

   [test]
   password=521
   这样,Yate2server就有了身份认证功能。      
4. 開始-管理工具-服务,又一次启动Yet Another Telephony Engine服务,假设没有错误提示,则服务启动成功。

验证server是否可用
1. 在电脑A启动Yate2client;
2. 选择Settings-〉Accounts-〉New,打开新建帐户对话框,填写各项目,例如以下图所看到的:
   * Use provider,选择none  
   * Protocol=sip
   * Username=username
   * Password=password
   * Server=server的IP地址

<span>SIP入门(二):建立SIPserver</span>

       点击OK后,Status应该会显示“online”,例如以下图所看到的。这表明注冊成功,您已经正确建立了最简单的Yate2 SIPserver。
 <span>SIP入门(二):建立SIPserver</span>

       下图为注冊过程中的在电脑B中的通信抓包数据。

<span>SIP入门(二):建立SIPserver</span>

通过Yate2server打电话
1. 在电脑C启动Yate2client,新建帐户并登陆;
2. 在电脑A的Yate2client的拨号栏里面输入对方帐户名,点击“Call”就可以拨打电话,例如以下图所看到的。

<span>SIP入门(二):建立SIPserver</span>

       下图为通话过程中的在电脑B中的通信抓包数据。
<span>SIP入门(二):建立SIPserver</span>

     到此,建立起SIPserver并进行通话測试的工作结束。网友有兴趣的能够分析抓包数据,从而对SIP的通信流程有一个具体的了解。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119139.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android开发入门教程pdf「建议收藏」

    Android开发入门教程pdf「建议收藏」下载地址:网盘下载欢迎进入神秘的android世界!自2008年相关设备进入市场以来,android的发展日新月异,android设备日益繁盛,而其背后开发应用潜藏的经济效益也展露无遗!作为android入门教程,本书将引领大家开发引人入胜的android2.x应用,包括如何设计gui、如何使用gps和访问web服务,以及如何将理念转换成实际应用!本书包含…

    2022年5月20日
    45
  • SwipeRefreshLayout简单使用

    SwipeRefreshLayout简单使用Activity:importjava.text.DateFormat;importjava.util.Date;importandroid.os.Bundle;importandroid.os.Handler;importandroid.support.v4.widget.SwipeRefreshLayout;importandroid.support

    2022年6月25日
    22
  • pytham激活码_通用破解码

    pytham激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    48
  • 分享一份适合练手的软件测试实战项目[通俗易懂]

    分享一份适合练手的软件测试实战项目[通俗易懂]最近,不少读者托我找一个能实际练手的测试项目。开始,我觉得这是很简单的一件事,但当我付诸行动时,却发现,要找到一个对新手友好的练手项目,着实困难。我翻了不下一百个web网页,包括之前推荐练手的政府网站(普遍会有bug),但依旧没能找到合适的。最后,在我苦苦的搜寻过程中,突然蹦跶出来一条引流广告,我随手点进去,误打误撞,发现了一个适合练手的web网页,因此推荐给还是测试新手的你。项目实战网站:吉屋网模块:房价链接:http://cd.jiwu.com/fangjia/项目简介:一个提供地区房价信

    2022年6月14日
    43
  • ThreadLocal底层原理「建议收藏」

    ThreadLocal底层原理「建议收藏」ThreadLocal作用:提供线程内的局部变量,不同的线程之间不会相互干扰,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或组件之间一些公共变量传递的复杂性。package com.mupack;public class App{ private String content; public void setContent(String content) { this.content = content; } public Stri

    2022年8月9日
    3
  • MySQL索引原理及BTree(B-/+Tree)结构详解「建议收藏」

    MySQL索引原理及BTree(B-/+Tree)结构详解「建议收藏」目录摘要数据结构及算法基础索引的本质B-Tree和B+TreeB-TreeB+Tree带有顺序访问指针的B+Tree为什么使用B-Tree(B+Tree)主存存取原理磁盘存取原理局部性原理与磁盘预读B-/+Tree索引的性能分析MySQL索引实现MyISAM索引实现InnoDB索引实现索引使用策略及优化示例数据库最左前缀原理与…

    2022年6月24日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号