您的位置:首页 > 理论基础 > 计算机网络

把LYNC接入精彩的SIP世界 推荐

2011-01-06 00:45 197 查看
关于TCP和UDP的区别,任何一个学习过网络的人都可以说出些东西来。在SIP的传输上,也同样有TCP和UDP两种形式,业界很多企业用的都是SIP over UDP,而微软则采用了SIP over TCP。要让LYNC讲UDP语言是不可能的了,所以我们就只好找一个翻译,这个翻译就是我们今天的主角Freeswitch(以后简称FS)。这个是一个开源软件。为什么选择FS,原因很简单,可以运行在Windows 平台。而且FS的功能非常强大,可以挖掘的潜力非常大。

之前我们先用端口扫描器扫描一下我们的中介服务器。





可以看到它开放的相应端口,其中5068就是中介服务器接收来自外部呼叫的端口。以后我们就要让FS把inbound呼叫方向的SIP信号转换好之后送到这个端口。针对outbound,我们让中介服务器先把呼叫送给FS,经过FS转换之后再发给外面的网关,或者网络电话服务器提供商ITSP等。

首先我们需要对拓扑做一些修改。让中介服务器的的网关地址FS的地址,因为中介服务器的地址为192.168.1.14,所以pstn网关也就为这个地址。然后端口是5080,这个是FS默认的监听端口





发布之后还要修改PSTN路由为192.168.1.14





之后记得更新一些中介服务器的设置,通过以前文章提到的get和invoke两个相关命令。





为了测试方便我们,利用MP118来发起UDP的呼叫。我们把SIP的传输协议修改为UDP

接下我们就开始安装Freeswitch了,安装过程是非常简单的。软件我们直接下载编译好的版本,下载的地址是:

http://files.freeswitch.org/windows/installer/x64/









直接下一步





默认安装,非常简单。





这个就是安装目录里面的内容,conf文件夹是我们以后经常来要修改的地方。里面东西太多了,大家可以研究一下。几乎都是xml文件,这个不同于Asterisk的ini文件。





要启动FS非常简单,通过CMD访问到安装目录,然后输入freeswitchconsole.exe就可以了。





启动之后的画面。





同时我们也知道了FS是在UDP的5080端口上进行监听。





我们需要首先处理入站呼叫的,在conf/dialplan/public的目录下新建立mp118.xml的文件夹,然后填入以下内容。
<extension name="mp118">

<condition field='destination_number' expression='^\+2(\d*)$'>

<action application="bridge" data="sofia/internal/+2$1@med.lyncpbx.net:5068;transport=tcp"/>

</condition>

</extension>

当我们从MP118上呼叫一个LYNC用户的时候,我们在FS的终端看到如下的现显示,说明我们的呼叫已经经过转换发给了中介服务器。





针对LYNC中介服务器发出的呼叫,我们建立一个outbound.xml文件的方式来完成。





Outbound.xml文件内容如下。
<include>

<extension name="outbound">

<condition field="destination_number" expression="^\+86(\d*)$">

<action application="bridge" data="sofia/internal/86$1@192.168.1.20:5060;transport=udp"/>

</condition>

</extension>

</include>

当LYNC把86开头的号码路由到FS时,FS把86剔除,然后按照UDP的形式送给了MP118。我们可以看到FS终端的输出如下。





就这样,通过这么几个步骤,我们就实现了TCP到UDP的转换。如果仅仅把FS拿来做这个用处,那就十分的划不来了,FS还有这太多的功能,等着我们去发掘。如果以后有机会,我会再写一些相关与FS和LYNC,或者Exchange结合的文章。

如果大家对FS感兴趣,可以参考:

英文:http://www.freeswitch.org

中文:http://www.freeswitch.org.cn

另外下面是我用LYNC客户端呼叫注册在FS上的Xlite电话的截图,中文处理的还不错,赞一个!



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  TCP UDP SIP 中介 LYNC