用yate建立VoIP服务器 实现免费语音通话(SIP协议(副本).docxVIP

用yate建立VoIP服务器 实现免费语音通话(SIP协议(副本).docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用yate建立VoIP服务器 实现免费语音通话(SIP协议 2009年1月7日,工业与信息化部发放了三张3G牌照,标志着中国进入了通信技术的新时代。3G的重要特性之一是 高速数据链路,移动上网速度大大提高。同时,中国移动也大幅下调了2G网络GPRS上网的资费。可是,语音通话费用仍然按兵不动。作为永远处于弱势的用 户,我们却可以通过VoIP网络电话自己实现免费语音通话。 网络电话是下一代网络(NGN)的重要应用之一。“下一代网络”是指10年以后的网络,全部基于软交换(Softswitch)技术。但是,拨打VoIP免费网络电话,并不需要在等待10年。基于现有的TCP/IP网络,我们已经可以使用开源的VoIP软件,实现PC-to-PC的免费语音通话。(注:这里的“免费”,是指不需要支付传统语音通话费用,ADSL/FTTB/3G等上网接入仍然是需要费用的) 下面,我将介绍如何用yate2软件搭建VoIP服务器,并用SIP协议完成语音通话。在我的实例中,使用了局域网内的3台PC,Windows操作系统,接在同一个集线器上,并不是广域网或3G接入。 yate2建立VoIP服务器  HYPERLINK http://yate.null.ro/pmwiki/ Yate = Yet Another Telephony Engine,是一款开源的VoIP网络电话软件。它可以作为服务器、也可以作为客户端使用。yate2可以在Linux下运行、也可以在Windows下运行。 HYPERLINK /softphone/yate.html yate2下载地址:/softphone/yate.html。 VoIP服务器可以干什么? 客户端使用各自的用户名和密码登录到服务器上 用户通过“电话号码”拨叫另一用户 服务器负责转发拨叫请求及此后的其他控制信令 服务器可以转发话音数据包 建立服务器这一步不是必须的。yate2支持两个客户端通过IP地址直接连接,而不需要建立服务器。如果你需要支持较多的用户能够互相通话,通常要建立服务器;如果只有2个用户,则可以采用直连方式。 建立VoIP服务器的前提条件 一台计算机,作为服务器 服务器通常需要拥有固定的公网IP地址 服务器上不能再运行客户端(也就是说,客户端、服务器不能同时启动,否则会冲突) 用yate2搭建VoIP服务器的步骤 下载并安装yate2(最好完全安装所有组件,仅30MB) 打开yate2安装目录的conf.d子目录 将regfile.conf.sample复制一份,改名为regfile.conf,打开作下列修改: 找到;auth=100、;register=100、;route=100三行,分别去掉前面的分号 对需要建立的每一个用户,在文件末尾增加两行: [用户名] password=密码 例如建立用户sunny,密码为870212,则写成: [sunny] password=870212 这样,yate2服务器就有了身份认证功能 将regexroute.conf.sample复制一份,改名为regexroute.conf,打开作下列修改: 找到[default],在后面增加一行 ${username}^$=-;error=noauth 这样未登录的用户就不能拨打电话 对需要建立的每一个电话号码,在刚才插入处之后增加一行 ^电话号码$=return;called=用户名 例如当有人拨打号就呼叫用户sunny,则写成: =return;called=sunny 这样,yate2服务器就有了电话路由功能 开始-管理工具-服务,重新启动Yet Another Telephony Engine服务 如果服务成功启动、没有错误提示,你已经正确建立了最简单的yate2网络电话服务器。 通过yate2服务器打电话 再次提醒,不能在运行yate2服务器的计算机上打开yate2客户端软件,否则是无法正常运行的。 开始-Yate-Yate Client,启动yate2客户端 Accounts页-New,打开新建帐户对话框,填写各项目: Protocol=sip Use provider,不要选择 Account,可以随意输入 Username=用户名,@后面留空 Password=密码 Server=服务器的IP地址 点击OK后,Status应该会显示“Registered” Calls页,Account=前面填写的account名称,然后输入另一个用户的电话号码,点击Call就可以打电话了 如果有电话打进来,选中它并点击Take the call就可以接听 点击Hangup挂断 yate2直连打电话 如果只有2个用户需要相互通话,就不必劳神建立VoIP服

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档