- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北邮软院下一代网络实验报告
北京邮电大学软件学院
2010-2011学年第二学期实验报告
课程名称: 下一代网络技术
项目名称: 基于SIP的IP电话设计
项目完成人:
姓名:_刘 洋_学号姓名:_孔 牧_学号姓名:_权 然_学号姓名:________学号:________
姓名:________学号:________
指导教师:___________雷友珣___________
日 期: 2012年 3 月 25 日
实验目的
通过本实验使学生理解基于SIP的VoIP系统组成及工作原理。
实验内容
在一台虚拟Ubuntu服务器上安装开源SIP服务器软件kamilio,搭建SIP服务器;
在三台虚拟Windows XP操作系统计算机上分别安装SIP软电话软件Qutecom;
利用VMWare,将上述四台虚拟计算机配置在同一以太网段中,构成一个VoIP实验系统;
在SIP服务器kamilio中配置三个VoIP系统用户及相应的用户密码,三个用户的电话号码分别为1001、1002、1003;
在SIP软电话软件Qutecom中配置SIP服务器地址,使Qutecom软件能够支持步骤4)中配置的用户向SIP服务器注册,并支持用户发起电话呼叫和响应电话呼叫。
修改SIP服务器软件kamilio的配置文件kamilio.cfg,使其能够支持上述三个用户中任意两个用户间的电话通话。
修改SIP服务器软件kamilio的配置文件kamilio.cfg,并修改kamilio服务器中电话用户1002的电话业务属性,实现当有电话呼叫1002时,将电话呼叫无条件前转至1003。
实验环境
Windows环境下的VMWare Workstation软件
VMWare环境下的一个Ubuntu操作系统虚拟机;
Ubuntu操作系统环境下的kamilio服务器软件,以及kamailiio服务器软件运行所需的数据库管理系统软件(如Mysql)等。
VMWare环境下的三个Windows XP虚拟机
Windows XP系统环境下的Qutecom软件
实验结果
1.在VMWare中创建环境。
2.在Ubuantu中安装kamailio服务器。
1)根据官方网站kamailio服务器Ubuntu版本的要求,下载并载入key
2)在Ubuntu的软件包管理器-设置-软件库中,依照网站要求添加软件下载源。
3)这时可以使用apt-get install 安装kamailio,同时需要安装mysql模块。
4)安装mysql-client与mysql-server,否则会在生成openser数据库的时候出错。
5)在/etc也可能是/usr/local/etc/下找到kamailio文件夹,修改配置文件。(应该只有这三个)
6)使用终端到达该目录,通过sudo gedit kamctlrc。修改配置文件。
主要是把数据库使用mysql这一条语句的注释去掉。
7)使用终端到达“/usr/sbin/”目录,使用安装kamailio时安装的kamdbctl创建数据库。命令为:$sudo /usr/sbin/kamdbctl create
如果此处报错,原因通常为mysql数据库没有安装完全(clientserver),或者配置文件的注释没有去掉。
8)这时的服务器就可以正常启动了,启动服务器的可执行文件是kamctl,在/usr/sbin/ 目录下。命令为sudo kamctl start|restart|stop 分别指启动|重启|关闭服务器。
3.实现电话互通
1)配置kamailio.cfg文件,根据前面的注释,定义一下三个宏变量,启用对应区域代码。修改cfg文件后需要重启服务器以应用。
2)根据注释要求,使用kamctl添加用户。使用kamctl(在服务器运行的情况下)命令为:sudo kamctl add usrname password (与openser不同在于不用添加email,可以在数据库中手动添加,实验中不需要)
3)打开数据库,检查添加情况。
使用mysql –u openser –p (如果在kamctlrc中注释到相关行的话)密码为:openserrw。
openser数据库是kamdbctl create的时候创建的,openser 用户具有读写的权限。
show database;命令可以看到mysql中的数据库。
use openser;可以进入openser数据库。
show tables;可以看数据库中的表。
desc subscriber; 可以看subscriber表的字段。
select * from subscriber;看到插入成功
文档评论(0)