把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的文件夹,然后填入以下内容。
当我们从MP118上呼叫一个LYNC用户的时候,我们在FS的终端看到如下的现显示,说明我们的呼叫已经经过转换发给了中介服务器。
针对LYNC中介服务器发出的呼叫,我们建立一个outbound.xml文件的方式来完成。
Outbound.xml文件内容如下。
当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电话的截图,中文处理的还不错,赞一个!
之前我们先用端口扫描器扫描一下我们的中介服务器。
可以看到它开放的相应端口,其中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> |
针对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> |
就这样,通过这么几个步骤,我们就实现了TCP到UDP的转换。如果仅仅把FS拿来做这个用处,那就十分的划不来了,FS还有这太多的功能,等着我们去发掘。如果以后有机会,我会再写一些相关与FS和LYNC,或者Exchange结合的文章。
如果大家对FS感兴趣,可以参考:
英文:http://www.freeswitch.org
中文:http://www.freeswitch.org.cn
另外下面是我用LYNC客户端呼叫注册在FS上的Xlite电话的截图,中文处理的还不错,赞一个!
相关文章推荐
- 把模拟设备接入LYNC 推荐
- AD域和SIP域不一致的情况下Lync边缘客户端登录问题解决 推荐
- Lync Server 2013 _ Lync Server后端高可用 推荐
- 欢迎来到机器人开发的精彩世界(机器人开发入门讲座之一)
- 2017年乌镇世界互联网大会推荐的18项领先科技成果
- 外面的世界很精彩.我的世界要安静
- 个人推荐的SIP software Phone
- 原来,程序的世界远比我想象的精彩
- LYNC的呼叫代接功能 推荐
- 马云对雅虎员工的精彩演讲:爱迪生欺骗了世界
- 《算法帝国》计算机软件配合算法改变世界的故事 五星推荐
- 推荐世界顶级杀毒软件
- 更改启用lync账户SIP地址
- 马云给雅虎员工作的精彩演讲:爱迪生欺骗了世界!
- 配置Lync 推送服务 推荐
- Lync Server 2013企业版部署系列之八:安装lync server系统 推荐
- 奥运会开幕式上的精彩瞬间 推荐
- 马云对雅虎员工的精彩演讲:爱迪生欺骗了世界
- Lync Integration with Polycom SIP Phones