博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SIP入门(二):建立SIPserver
阅读量:6128 次
发布时间:2019-06-21

本文共 1464 字,大约阅读时间需要 4 分钟。

       在我的上一篇文章中已经介绍怎样通过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地址

       点击OK后,Status应该会显示“online”,例如以下图所看到的。这表明注冊成功,您已经正确建立了最简单的Yate2 SIPserver。
 
       下图为注冊过程中的在电脑B中的通信抓包数据。

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

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

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

 

转载地址:http://guiua.baihongyu.com/

你可能感兴趣的文章
图解SSH原理及两种登录方法
查看>>
[转载] 七龙珠第一部——第058话 魔境圣地
查看>>
【总结整理】JQuery基础学习---样式篇
查看>>
查询个人站点的文章、分类和标签查询
查看>>
基础知识:数字、字符串、列表 的类型及内置方法
查看>>
JSP的隐式对象
查看>>
JS图片跟着鼠标跑效果
查看>>
[SCOI2005][BZOJ 1084]最大子矩阵
查看>>
学习笔记之Data Visualization
查看>>
Leetcode 3. Longest Substring Without Repeating Characters
查看>>
【FJOI2015】金币换位问题
查看>>
数学之美系列二十 -- 自然语言处理的教父 马库斯
查看>>
Android实现自定义位置无标题Dialog
查看>>
面试总结
查看>>
Chrome浏览器播放HTML5音频没声音的解决方案
查看>>
easyui datagrid 行编辑功能
查看>>
HDU 2818 (矢量并查集)
查看>>
实验二 Java面向对象程序设计
查看>>
------__________________________9余数定理-__________ 1163______________
查看>>
webapp返回上一页 处理
查看>>