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挂断