一种实现移动设备接入FreeSWITCH的方法及系统与流程

文档序号:23896757发布日期:2021-02-09 12:30阅读:589来源:国知局
一种实现移动设备接入FreeSWITCH的方法及系统与流程
一种实现移动设备接入freeswitch的方法及系统
技术领域
[0001]
本发明属于移动通信会话技术领域,具体涉及一种实现移动设备接入freeswitch的方法及系统。


背景技术:

[0002]
freeswitch是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动。freeswitch可以用作交换机引擎、pbx、多媒体网关以及多媒体服务器等。freeswitch的是一个跨平台的开源电话交换平台,具有很强的伸缩性。旨在为音频、视频、文字或任何其他形式的媒体,提供路由和互连通信协议。freeswitch支持多种通讯技术标准,包括sip、h.323、iax2以及googletalk,可以方便的与其他开源的pbx系统进行对接,例如sipx、openpbx、bayonne、yate或者asterisk。
[0003]
随着无线互联网应用的爆炸式增长,移动设备(如安卓手机、ios手、平板电脑等)使用sip(session initiation protocol,会话初始协议)接入freeswitch实现语音视频呼叫系统的需求也越来越多。每一种设备都实现sip协议来直接接入freeswitch,不但增加了客户端应用开发的难度,而且也不便于扩展实现应用特有的控制逻辑。因此,使得各种移动设备能以统一简单的方式接入freeswitch,并能根据业务需求自由扩展控制逻辑成为了本技术领域要解决的问题。


技术实现要素:

[0004]
本发明要解决的技术问题是提供一种通用性高且易于推广的实现移动设备接入freeswitch的方法及系统,解决了设备接入freeswitch开发成本高的问题。
[0005]
为此,本发明提供了一种实现移动设备接入freeswitch的方法,包括:
[0006]
移动客户端接入sip代理服务器后,所述sip代理服务器接收移动客户端上指定应用发送的统一信令;
[0007]
sip代理服务器将接收的移动客户端的统一信令转换成标准的sip协议信令发送到freeswitch,并通过freeswitch向sip代理服务器反馈确认信息;
[0008]
当sip代理服务器收到确认信息无误后,sip代理服务器将接收到的freeswitch发送的sip协议信令转换成统一信令发送到移动客户端。
[0009]
优选地,所述sip代理服务器为sipproxy。
[0010]
优选地,当所述sipproxy收到freeswitch回复的200ok消息后,在消息体中解析出被呼叫者的sdp和ice,封装成json消息发送给客户端。
[0011]
优选地,所述移动客户端与sipproxy之间通过websocket协议通信,sipproxy与freeswitch之间使用sip协议通信。
[0012]
优选地,所述移动客户端通过websocket协议接入sipproxy。
[0013]
优选地,所述移动客户端与sipproxy之间通信的信令使用json格式定义。
[0014]
优选地,所述sipproxy收到移动客户端的invite信令后,发送invite sip指令到
freeswitch,invite信令的消息体里面包含sdp和ice。
[0015]
优选地,所述移动客户端为移动设备上的应用客户端。
[0016]
本发明还提供了一种实现移动设备接入freeswitch的系统,包括移动客户端、sipproxy及freeswitch三个组件;
[0017]
所述移动客户端用于接入sipproxy,所述sipproxy接收移动客户端上指定应用发送的统一信令;
[0018]
所述sipproxy将接收的移动客户端的统一信令转换成标准的sip协议信令发送到freeswitch,并通过freeswitch向sip代理服务器反馈确认信息。
[0019]
本发明的有益效果:本发明提供的这种实现移动设备接入freeswitch的方法及系统,包括:移动客户端接入sip代理服务器后,所述sip代理服务器接收移动客户端上指定应用发送的统一信令;sip代理服务器将接收的移动客户端的统一信令转换成标准的sip协议信令发送到freeswitch,并通过freeswitch向sip代理服务器反馈确认信息;当sip代理服务器收到确认信息无误后,sip代理服务器将接收到的freeswitch发送的sip协议信令转换成统一信令发送到移动客户端。通过sipproxy接收移动设备上指定应用发送的统一信令,然后转化成标准sip协议发给freeswitch,使得各种移动设备能以统一简单的方式接入freeswitch,并能根据业务需求自由扩展控制逻辑,大大降低了客户端应用开发的难度和周期,节约了成本,有利于市场的推广和科技的进步。
[0020]
以下将结合附图对本发明做进一步详细说明。
附图说明
[0021]
图1是本发明实现移动设备接入freeswitch的方法及系统的组件原理示意图;
[0022]
图2是本发明实现移动设备接入freeswitch的方法及系统的各组件之间通信流程图。
具体实施方式
[0023]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0024]
在本发明的描述中,需要理解的是,术语“中心”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
[0025]
术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征;在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0026]
本发明实施例提供了一种实现移动设备接入freeswitch的方法,如图1所示,包括:
[0027]
移动客户端接入sip代理服务器后,所述sip代理服务器接收移动客户端上指定应用发送的统一信令;
[0028]
sip代理服务器将接收的移动客户端的统一信令转换成标准的sip协议信令发送到freeswitch,并通过freeswitch向sip代理服务器反馈确认信息;
[0029]
当sip代理服务器收到确认信息无误后,sip代理服务器将接收到的freeswitch发送的sip协议信令转换成统一信令发送到移动客户端。
[0030]
其中,sip代理服务器为sipproxy。
[0031]
移动客户端先通过websocket连接到sipproxy,sipproxy收到连接后对移动客户端进行完全验证,然后发送register信令注册到freeswitch,sipproxy收到200ok消息后通过websocket回复给移动客户端完成注册。
[0032]
具体的方案如下:
[0033]
客户端接入sipproxy接收移动设备上指定应用发送的统一信令;
[0034]
sipproxy将接收的客户端信令转换成标准的sip协议信令发送到freeswitch;
[0035]
sipproxy将接收的freeswitch发送的sip协议信令转换成统一信令发送到移动客户端。
[0036]
上述方法进一步包括:
[0037]
移动客户端与sipproxy通信的信令使用json格式定义;
[0038]
移动客户端通过websocket协议接入sipproxy。
[0039]
图2为本发明实施例中的客户端、sipproxy及freeswitch通信的流程图。参见图2,sipproxy表示sip代理服务器。具体步骤如下:
[0040]
移动客户端通过websocket发送视频呼叫请求,json格式定义如下:
[0041]
{"type":"invite","data":{"sdp":"sdpinfo","ice":"candidate"},"to":"to"}
[0042]
其中sdp是session description protocol的简称,它是一套描述流媒体交互参数的标准协议,即rfc4566,ice的全称是interactive connectivity establishment,也是由ietf定义的一套标准协议,即rfc5245;移动客户端通过webrtc可以获取sdp和ice;to代表被呼叫者的sip id。
[0043]
sipproxy收到移动客户端的invite信令后,发送invite sip指令到freeswitch,invite信令的消息体里面包含sdp和ice。sipproxy收到freeswitch回复的200ok消息后,在消息体中解析出被呼叫者的sdp和ice,封装成json消息发送给移动客户端。移动客户端收到此json消息后解析sdp和ice,通过webrtc建立音视频连接通道,完成音视频通话。
[0044]
移动客户端通过websocket发送结束通话信令到sipproxy,json格式定义如下:
[0045]
{"type":"bye","to":"to"}。
[0046]
sipproxy收到消息后向freeswitch发送sip bye信令。至此客户端结束sip会话。
[0047]
具体地,移动客户端与sipproxy之间通过websocket connect建立连接,sipproxy向freeswitch发送sip register的注册信息,freeswitch收到注册信息后向sipproxy反馈,若返回401则表示没有成功,则sipproxy继续向freeswitch发送sip register的注册信息。直到反馈200次成功信息则表示注册成功。然后sipproxy向移动客户端发送json register success信息表明注册成功。然后移动客户端向sipproxy发送json invite信息,
sipproxy将其转化成sip invite格式给freeswitch,freeswitch反馈100次trying、180次ringling及200次ok后表示成功了。随后sipproxy向freeswitch发送ack成功信息,并向移动客户端发送json invite ok信息完成通话。最后通话结束,移动客户端向sipproxy发送json bye信息,sipproxy将其转化成sip bye发送至freeswitch。完毕。
[0048]
本发明实施例还提供了一种实现移动设备接入freeswitch的系统,包括移动客户端、sipproxy及freeswitch三个组件;
[0049]
所述移动客户端用于接入sipproxy,所述sipproxy接收移动客户端上指定应用发送的统一信令;
[0050]
所述sipproxy将接收的移动客户端的统一信令转换成标准的sip协议信令发送到freeswitch,并通过freeswitch向sip代理服务器反馈确认信息。
[0051]
如图1所示,移动客户端与sipproxy之间通过websocket协议连接,以json格式传输信令,sipproxy与freeswitch之间使用sip协议通信。
[0052]
需要说明的是,移动客户端即为移动设备上的应用客户端。。
[0053]
本发明的有益效果:本发明提供的这种实现移动设备接入freeswitch的方法,包括:移动客户端接入sip代理服务器后,所述sip代理服务器接收移动客户端上指定应用发送的统一信令;sip代理服务器将接收的移动客户端的统一信令转换成标准的sip协议信令发送到freeswitch,并通过freeswitch向sip代理服务器反馈确认信息;当sip代理服务器收到确认信息无误后,sip代理服务器将接收到的freeswitch发送的sip协议信令转换成统一信令发送到移动客户端。通过sipproxy接收移动设备上指定应用发送的统一信令,然后转化成标准sip协议发给freeswitch,使得各种移动设备能以统一简单的方式接入freeswitch,并能根据业务需求自由扩展控制逻辑,大大降低了客户端应用开发的难度和周期,节约了成本,有利于市场的推广和科技的进步。
[0054]
以上例举仅仅是对本发明的举例说明,并不构成对本发明的保护范围的限制,凡是与本发明相同或相似的设计均属于本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1