最近需要在Win7上面弄一个开源的Voip服务器,由于方案大方向是在Win7上面,使用的数据库是orcale 11g,在网上查找了很多资料,在Windows下面开源的SIP server好像只有yate了,所以当机立断的在yate的官网http://YATE.null.ro上面下载了Windows客户端和对应的源码。
直接双击运行.exe的可执行程序。简单的下一步,遇到需要选择的都选上。
由于主要用到的是SIP server部分,这里就详细的介绍是如何配置和使用的:
作为SIP服务器的机子上面最好装一下Wireshark,关掉Yate Client(Qt)客户端,保证没有其他应用程序在使用5060端口。(在我的资源里面有,查看端口使用情况:使用管理员权限运行cmd.exe,输入netstat -abn,回车就可以查看了)
修改conf.d文件夹里面的regfile.conf.sample内容保存成regfile.conf文件。修改内容如下:
修改优先级:
; auth: int: Priority of the user.auth handler
auth=100(去掉前面的分号)
;
; register: int: Priority of user.register and user.unregister handlers
register=100(去掉前面的分号)
;
; route: int: Priority of the call.route handler
route=100(去掉前面的分号)
添加用户名和密码:
示例
;[username]
;password=something
要添加的用户名和密码
[200]
password=2
保存好了之后,在服务里面找到显示名称为:Yet Another Telephony Engine的服务项,右键选择启用或者重新启动。(找服务的方法:右键->计算机,选择管理,双击服务和应用程序,然后点击服务就可以看到所有的服务和对应的状态。如果没有报错就表示启用正常)。
介绍用Yate Client(Qt)来验证是否能注册和网络音频通话:
需要在另外一台电脑上面使用Yate Client(Qt),同样需要保证没有应用程序在使用本地的5060端口。
运行客户端之后,选择settings->Account,点击new之后:
Use provide: -none-
Protocal:sip
Username:200(regfile.conf里面的填写的用户名)
Password:2(regfile.conf里面的填写的密码)
Server:192.168.1.77(服务器的IP地址)
然后点击确定!在Accounts里面的用户对应的Status就会显示online。(表示注册上了)
如果注册不上,请确认防火墙是否关闭!!!