yate sip 服务端和客服端 搭建

来源:互联网 发布:sqlite数据库下载 编辑:程序博客网 时间:2024/06/05 15:53

1、下载yate程序,服务端和客户端可通用。

下载地址:http://yate.null.ro/pmwiki/index.php?n=Main.Download



2、安装和配置yate程序,这里借用别人的博客,暂时没找到博客主,就先拿来用下,后面再补上。

这里首先要声明的有如下几点:

第一、服务器安装后最好查看下5060是否有被占用。

第二、客户端这边运行的时候一定不要运行Yet Another Telephony Engine服务,否则拨号不成功。

建立VoIP服务器的前提条件


    * 一台计算机,作为服务器
    * 服务器通常需要拥有固定的公网IP地址
    * 服务器上不能再运行客户端(也就是说,客户端、服务器不能同时启动,否则会冲突)

用yate2搭建VoIP服务器的步骤

   1. 下载并安装yate2(最好完全安装所有组件,仅30MB)
   2. 打开yate2安装目录的conf.d子目录
   3. 将regfile.conf.sample复制一份,改名为regfile.conf,打开作下列修改:
          * 找到;auth=100、;register=100、;route=100三行,分别去掉前面的分号
          * 对需要建立的每一个用户,在文件末尾增加两行:
            [用户名]
            password=密码
            例如建立用户sunny,密码为870212,则写成:
            [sunny]
            password=870212
      这样,yate2服务器就有了身份认证功能
   4. 将regexroute.conf.sample复制一份,改名为regexroute.conf,打开作下列修改:
          * 找到[default],在后面增加一行
            ${username}^$=-;error=noauth
            这样未登录的用户就不能拨打电话
          * 对需要建立的每一个电话号码,在刚才插入处之后增加一行
            ^电话号码$=return;called=用户名
            例如当有人拨打号码15900941215,就呼叫用户sunny,则写成:
            ^15900941215$=return;called=sunny
      这样,yate2服务器就有了电话路由功能
   5. 开始-管理工具-服务,重新启动Yet Another Telephony Engine服务

如果服务成功启动、没有错误提示,你已经正确建立了最简单的yate2网络电话服务器。

http://www.lxvoip.net/voip-beginner/yate-voip-server.html
通过yate2服务器打电话


再次提醒,不能在运行yate2服务器的计算机上打开yate2客户端软件,否则是无法正常运行的。

   1. 开始-Yate-Yate Client,启动yate2客户端
   2. Accounts页-New,打开新建帐户对话框,填写各项目:
          * Protocol=sip
          * Use provider,不要选择
          * Account,可以随意输入
          * Username=用户名,@后面留空
          * Password=密码
          * Server=服务器的IP地址
      点击OK后,Status应该会显示“Registered”
   3. Calls页,Account=前面填写的account名称,然后输入另一个用户的电话号码,点击Call就可以打电话了
   4. 如果有电话打进来,选中它并点击Take the call就可以接听
   5. 点击Hangup挂断

yate2直连打电话

如果只有2个用户需要相互通话,就不必劳神建立VoIP服务器了(何况服务器还要占据一台计算机)。yate2支持直连通话,配置方法如下:

   1. 被叫用户只需开启Yate Client(当然要在防火墙中允许它),不需要配置
   2. 主叫用户,Accounts页-New,打开新建帐户对话框,填写各项目:
          * Protocol=sip
          * Use provider,不要选择
          * Account,可以随意输入
          * Username,留空
          * Password,留空
          * Server=被叫用户的IP地址
      点击OK后,Status并不会显示“Registered”,但是这没有关系
   3. 主叫用户,Calls页,Account=前面填写的account名称,然后随便输入一个号码,点击Call就可以打电话了
   4. 被叫用户,选中打进来的电话并点击Take the call就可以接听
   5. 点击Hangup挂断

0 0
原创粉丝点击