CN102045330B - 一种ims软终端及其通信方法 - Google Patents
一种ims软终端及其通信方法 Download PDFInfo
- Publication number
- CN102045330B CN102045330B CN 200910236359 CN200910236359A CN102045330B CN 102045330 B CN102045330 B CN 102045330B CN 200910236359 CN200910236359 CN 200910236359 CN 200910236359 A CN200910236359 A CN 200910236359A CN 102045330 B CN102045330 B CN 102045330B
- Authority
- CN
- China
- Prior art keywords
- layer
- data
- ims
- represent
- packet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种IMS软终端及其通信方法。该IMS软终端包括展现层和中间层;所述展现层,设置在网页中,包括Flex插件,用于在网页被打开时与中间层进行通信,并展现来自中间层的数据;所述中间层,设置在服务器中,与展现层进行通信,包括业务功能组件,对各个业务功能组件进行管理,将展现层发来的数据封装成IMS网络能够处理的数据,将封装后的数据发给IMS网络,将来自IMS网络的数据转换成展现层能够展现的数据,将转换后的数据发给展现层。应用本发明能够在方便用户的同时降低用户电脑使用IMS软终端的安全性隐患。
Description
技术领域
本发明涉及互联网技术领域,尤其涉及一种IMS软终端及其通信方法。
背景技术
IMS网络是根据3GPP标准实现的一种IP多媒体子***,采用IP分组作为其控制信令和媒体传输的承载通道,采用会话初始协议(Session InitiationProtocol,SIP)信令作为呼叫控制信令,实现业务管理、会话控制及承载接入的三者分离。通过IMS网络,各种类型的客户端都可以建立起端到端的IP通信,并可获得所需的服务质量。除会话管理模块外,IMS网络中还有完成服务所必须的注册、安全、计费、承载控制和漫游等功能的模块。
IMS网络是一种新的网络,相应的规范和标准提供了新的技术,利用IMS网络可以传送文字、图像、声音和视频等媒体信息,因此在IMS网络上可以实现的新业务越来越多,这些新业务需要IMS软终端来展现。
目前的IMS软终端主要包括两种:
其一,需要通过安装包安装到本地电脑上,之后通过本地电脑上的IMS软终端注册连接到IMS服务器上以获得IMS服务。
其二,采用ActiveX插件实现IMS软终端,并且将该ActiveX插件形式的IMS软终端嵌入到网页中,在浏览网页时提示是否安装该IMS软终端,在用户确认安装时,安装该ActiveX插件形式的IMS软终端。
上述两种IMS软终端分别存在如下的问题:
第一种类型的IMS软终端需要用户先自行下载IMS软终端的安装包,并且,如果用户更换了电脑,则需要重新下载IMS软终端的安装包,并重新安装该IMS软终端,对用户来讲很不方便。
第二种类型的IMS软终端,由于是采用ActiveX插件实现的,该IMS软终端中的ActiveX插件有可能是恶意插件,而ActiveX插件拥有访问用户电脑的最高权限,因此第二种类型的IMS软终端给用户电脑带来了较大的安全隐患。
发明内容
有鉴于此,本发明实施例的目的在于提供一种IMS软终端及其通信方法,以在方便用户的同时降低用户电脑使用IMS软终端的安全性隐患。
为达到上述目的,本发明实施例的技术方案具体是这样实现的:
一种IMS软终端,该软终端包括展现层和中间层;
所述展现层,设置在网页中,包括Flex插件,用于在网页被打开时与中间层进行通信,并展现来自中间层的数据;
所述中间层,设置在服务器中,与展现层进行通信,包括业务功能组件,对各个业务功能组件进行管理,将展现层发来的数据封装成IMS网络能够处理的数据,将封装后的数据发给IMS网络,将来自IMS网络的数据转换成展现层能够展现的数据,将转换后的数据发给展现层。
一种利用上述IMS软终端进行通信的方法,该方法包括:
展现层向中间层发送通信请求消息;
中间层将接收到的通信请求消息封装成SIP通信请求数据包后发给IMS网络,IMS网络根据该SIP通信请求数据包为该IMS软终端提供通信服务。
由上述技术方案可见,由于本发明将IMS软终端的展现层嵌入到网页中,这样用户在打开网页时可以直接使用该展现层来展现IMS网络数据,用户不需要下载IMS软终端安装包以及安装IMS软终端等动作,方便了用户。另外,由于本发明采用Flex插件实现IMS软终端,Flex插件不具有访问用户电脑的最高权限,并且Flex插件本身还具有一系列的安全性控制模块,因此能够有效地保护用户电脑,降低用户电脑的安全隐患。
附图说明
图1是本发明提供的IMS软终端结构示意图。
图2是本发明提供的IMS软终端详细组成示意图。
图3是利用本发明的IMS软终端进行通信的方法流程图。
图4是本发明的IMS软终端进行注册的方法流程图。
图5是本发明的IMS软终端进行注册的方法流程图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
图1是本发明提供的IMS软终端结构示意图,如图1所示,该IMS软终端包括展现层101和中间层102。
展现层101,设置在网页中,包括Flex插件,用于在网页被打开时与中间层102进行通信,并展现来自中间层102的数据。
中间层102,设置在服务器中,与展现层101进行通信,包括业务功能组件,对各个业务功能组件进行管理,将展现层101发来的数据封装成IMS网络能够处理的数据,将封装后的数据发给IMS网络,将来自IMS网络的数据转换成展现层101能够展现的数据,将转换后的数据发给展现层101。
其中的Flex组件是指以Flex框架为核心、基于Flash技术实现的用于展现数据的客户端。基于Flash技术实现的Flex插件还可以发送短信或彩信、或者与其他IMS软终端进行语音通话。
可以说,本发明将IMS软终端分解成两部分,一部分通过基于Flex框架完成Flash插件并嵌入到网页中,该Flash插件的界面只实现通信状态以及相应数据的传递和展现,该部分即为展现层101;另一部分则是将实际的客户/服务器(UAC/UAS)放到了服务器端,该部分即为中间层102。
通过将展现层101嵌入到网页中,将中间层102设置在服务器中,可以使得各个网络用户打开网页即可使用本发明的IMS软终端,不需要在网络用户的本地电脑安装IMS软终端。
其中的中间层102还可以进一步细分为业务层1021和集成层1022。
业务层1021,与展现层101进行通信,包括业务功能组件,对各个业务功能组件进行管理。
集成层1022,接收展现层101通过业务层1021发来的数据,将展现层101发来的数据封装成IMS网络能够处理的数据,将封装后的数据发给IMS网络,将来自IMS网络的数据转换成展现层101能够展现的数据,将转换后的数据通过业务层1021发给展现层101。
通常,IMS网络能够处理的数据是SIP格式的数据包,因此,集成层1022通常将业务层1021发来的数据封装成SIP格式的数据包后发给IMS网络,和/或,将IMS网络发来的SIP格式的数据包转换成业务层1021能够展现的数据后发给业务层1021。
其中,不同数据包之间的转换、封装是关键核心。业务层1021发来的数据通常是RTMP数据包,将RTMP数据包通过RTMP自身协议栈解码后可得到amf格式的数据,将这些amf数据取出来就可以对amf数据解码。将解码后的amf数据对应的包头与SIP协议中的SDP会话描述部分的包头做一一对应,构建新的SDP会话描述,最终封装成IMS域所要求的SIP数据包。也就是说,集成层将业务层发来的RTMP数据包通过RTMP自身协议栈进行解码得到amf格式数据,将对amf格式数据进行解码后得到的包头与SIP协议中的SDP会话描述部分的包头进行一一对应来构建SDP会话描述,根据构建出的SDP会话描述封装成SIP数据包。
在将SIP数据包转换成RTMP数据包时,首先解析SIP数据包的SDP会话描述,提取出音频/视频流信息,接着将RTP数据包头与amf数据对应的包头一一对应,从而重构出amf数据,将解析出的amf数据按照RTMP自身协议栈进行编码得到RTMP数据包。
通过将中间层102细分为业务层1021和集成层1022,一方面,业务级层面的事务管理等均由业务层1021完成,可以根据业务需求,提炼可重用的业务功能组件,从而为展现层的开发提供大量功能组件,加快展现层的开发速度和灵活性,便于管理展现层的业务活动,另一方面,由集成层1022专门负责数据格式转换的工作,使得基于两种不同通信协议的Flex插件和IMS网络之间可以通信。
其中的业务层1021,可以采用开源框架Spring Framework和/或轻量级Bean容器和/或Bean Factory对各个业务功能组件进行管理。
开源框架Spring Framework解决了J2EE开发过程中许多常见的问题,轻量级Bean容器提供了Bean实例管理机制,Bean Factory基于工厂模式构建而成,用于获取轻量级Bean容器中的Bean实例,对获取的Bean实例进行处理。开源框架Spring Framework、轻量级Bean容器和Bean Factory这些目前较为成熟的技术对于开发人员来说更具透明性,业务层1021的架构也更加灵活和易扩展。针对流媒体文件,业务层1021采用当前技术领先的FMS服务器架构来对流媒体文件的相关业务进行管理,从而突破在线人数和并发量的限制。
其中的开源框架Spring Framework,是为了解决企业应用程序开发复杂性而创建的,其优势在于采用的是分层架构,该分层架构允许用户选择使用任意的组件,同时为J2EE应用程序开发提供集成的框架。
其中的Bean是一种组件,其在内部有接口或与该Bean相关的属性,以便不同人在不同时间开发的Bean可以相互通信或者集成或者与其他Bean绑定。
中间层102还可以进一步包括数据层1023。
数据层1023,将业务层1021发来的数据转换成数据层1023能够存储的格式进行存储,根据业务层1021的请求从存储的数据中获取相应的数据返回给业务层1021。
数据层1023将数据操作逻辑从业务层1021中独立出来,专门针对数据逻辑进行处理,增加了业务层1021的灵活性。数据层1023将数据库中的原始数据信息转化为Java程序能够处理的对象,供业务层1021使用。并负责将业务层1021的复杂业务逻辑最终转化为数据存储逻辑,存储到数据库中。
通过设置数据层1023,可以将展现层101常用的数据存储到数据层1023中,使得展现层101不需要连接到IMS网络上即可获得这些数据,提高展现层101获取常用数据的速度。
下面结合附图,对IMS软终端各个模块之间的连接关系进行详细说明,请参见图2。
图2是本发明提供的IMS软终端详细组成示意图。
如图2所示,该IMS软终端包括展现层101和中间层102。展现层101设置在网页中,中间层102设置在服务器中,通常该服务器是J2EE服务器。中间层102具体包括业务层1021、集成层1022和数据层1023。
展现层101与业务层1021进行通信,具体可以采用现场周期数据服务(LiveCycle Data Service,LCDS)标准等技术进行通信。LCDS也称作Flex数据服务(Flex Data Service,FDS),是基于Java后端的数据服务工程,功能包括映射Java对象到Flex对象、调用Java类的方法、实时消息协议(Real TimeMessage Protocol,RTMP)代理。采用LCDS技术进行通信,能够较好地与Flex插件实现兼容,并且能够提高通信的安全性,减小网络延迟。业务层1021根据状态触发机制进行音视频流的转换,例如将RTMP支持的音频流或视频流转换成g711或者g729的RTP流格式。
业务层1021与数据层1023进行通信,将常用信息保存到数据层1023中,或者从数据层1023中获取常用的信息,例如聊天记录等信息。
业务层1021与集成层1022进行通信,将展现层101发来的数据发给集成层1022,或者将集成层1022发来的数据发给展现层101。
集成层1022,将展现层101通过业务层1021发来的数据封装成SIP格式的数据包后发给IMS网络入口,或者将IMS网络入口发来的SIP格式的数据包解封装成展现层101能够展现的数据后,通过业务层1021发给展现层101。集成层具体可以采用IMS API集成组件来实现,将从业务层1021接收到的信令消息或者音视频流封装成SIP格式的数据包后发往IMS网络的入口点。
IMS网络接收到集成层1022发来的SIP格式的数据包后,可以采用现有技术进行相应的处理,从而为本发明的IMS软终端提供IMS网络服务。
图3是利用本发明的IMS软终端进行通信的方法流程图,如图3所示,该方法包括:
步骤301,展现层向中间层发送通信请求消息。
步骤302,中间层将接收到的通信请求消息封装成SIP通信请求数据包后发给IMS网络,IMS网络根据该SIP通信请求数据包为该IMS软终端提供通信服务。
下面以注册和建立会话连接为例,对图3所示方法进行示范性的说明,具体请参见图4和图5。
图4是本发明的IMS软终端进行注册的方法流程图,如图4所示,该方法包括:
步骤401、用户通过网络客户端(Web Client)的IMS软终端中的展现层向IMS域发起注册请求,该请求消息透过网络防火墙到达Web Client后端的J2EE服务器。
步骤402、J2EE服务器中的中间层将请求消息封装成IMS注册请求数据包发往IMS域的代理服务器,并由它路由至用户归属网的查询-呼叫会话控制服务器(Interrogating-Call Session Control Function,I-CSCF);
步骤403、I-CSCF通过查询归属数据服务器(Home Subscriber Server,HSS),为用户选择一个S-CSCF;
步骤404、I-CSCF将注册消息转到服务-呼叫会话控制服务器(Serving-CallSession Control Function,S-CSCF);
步骤405、S-CSCF从HSS得到用户的认证消息,如果用户认证失败,执行步骤406,否则执行步骤408。
步骤406、S-CSCF通知用户重新认证。
步骤407、用户重新发起注册请求,返回步骤402。
步骤408、认证通过,S-CSCF通知HSS,并从HSS下载用户数据和初始过滤规则(initial Filter Criteria,iFC)。
步骤409、S-CSCF发送200OK响应到终端。
图5是本发明的IMS软终端进行注册的方法流程图,如图5所示,该方法包括:
步骤501、用户通过网络客户端(Web Client)的IMS软终端中的展现层向处于同一IMS域内的另一IMS软终端发起会话请求,该请求消息透过网络防火墙到达后端的J2EE服务器。其中的另一IMS软终端是除发起所述会话请求的IMS软终端以外的任意IMS软终端,具体可以是本发明的IMS软终端,也可以是现有技术中的IMS软终端。
步骤502、J2EE服务器将flash格式的媒体流转换封装成SIP数据包发往IMS域的代理服务器,并由它路由至S-CSCF。
步骤503、S-CSCF从HSS下载用户数据。
步骤504、S-CSCF根据用户的签约数据进行业务触发,并通过DNS得到被叫用户所在IMS域的I-CSCF。
步骤505、I-CSCF通过HSS查询得到被叫用户注册的S-CSCF。
步骤506、S-CSCF从HSS得到被叫用户的用户数据,进行业务触发,并将会话请求路由至代理-呼叫会话控制服务器(Proxy-Call Session ControlFunction,P-CSCF)。
步骤507、P-CSCF将会话请求路由至被叫用户,双方进行资源协商和预留。
步骤508、双方成功建立会话。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (7)
1.一种IMS软终端,其特征在于,该IMS软终端包括展现层和中间层;
所述展现层,设置在网页中,包括Flex插件,用于在网页被打开时与中间层进行通信,并展现来自中间层的数据;
所述中间层,设置在服务器中,与展现层进行通信,包括业务功能组件,对各个业务功能组件进行管理,将展现层发来的数据封装成IMS网络能够处理的数据,将封装后的数据发给IMS网络,将来自IMS网络的数据转换成展现层能够展现的数据,将转换后的数据发给展现层;
所述中间层包括业务层和集成层;
所述业务层,与展现层进行通信,包括业务功能组件,对各个业务功能组件进行管理;
所述集成层,接收展现层通过业务层发来的数据,将展现层发来的数据封装成IMS网络能够处理的数据,将封装后的数据发给IMS网络,将来自IMS网络的数据转换成展现层能够展现的数据,将转换后的数据通过业务层发给展现层;
所述集成层,将业务层发来的数据封装成SIP格式的数据包后发给IMS网络,和/或,将IMS网络发来的SIP格式的数据包转换成业务层能够展现的数据后发给业务层;
其中,所述将业务层发来的数据封装成SIP格式的数据包后发给IMS网络包括:将业务层发来的RTMP数据包通过RTMP自身协议栈进行解码得到amf格式数据,将对amf格式数据进行解码后得到的包头与SIP协议中的SDP会话描述部分的包头进行一一对应来构建SDP会话描述,根据构建出的SDP会话描述封装出SIP数据包;
所述将IMS网络发来的SIP格式的数据包转换成业务层能够展现的数据后发给业务层包括:解析SIP数据包的SDP会话描述,提取出音频和/或视频流信息,将RTP数据包头与amf数据对应的包头一一对应,从而重构出amf数据,将解析出的amf数据按照RTMP自身协议栈进行编码得到RTMP数据包。
2.根据权利要求1所述的IMS软终端,其特征在于,
所述业务层,采用开源框架Spring Framework和/或轻量级Bean容器和/或Bean Factory对各个业务功能组件进行管理。
3.根据权利要求1或2所述的IMS软终端,其特征在于,所述中间层进一步包括数据层;
所述数据层,将业务层发来的数据转换成数据层能够存储的格式进行存储,根据业务层的请求从存储的数据中获取相应的数据返回给业务层。
4.根据权利要求1所述的IMS软终端,其特征在于,
所述展现层和所述中间层之间采用现场周期数据服务LCDS标准进行通信。
5.一种利用如权利要求1所述的IMS软终端进行通信的方法,其特征在于,该方法包括:
展现层向中间层发送通信请求消息;
中间层将接收到的通信请求消息封装成SIP通信请求数据包后发给IMS网络,IMS网络根据该SIP通信请求数据包为该IMS软终端提供通信服务。
6.根据权利要求5所述的方法,其特征在于,
展现层向中间层发送注册请求消息;
中间层将接收到的注册请求消息封装成SIP注册请求数据包后发给IMS网络进行注册。
7.根据权利要求6所述的方法,其特征在于,该方法进一步包括:
该IMS软终端注册成功后,展现层向中间层发送会话请求消息,中间层将接收到的会话请求消息封装成SIP会话请求数据包后发给IMS网络,IMS网络根据该SIP会话请求数据包建立该IMS软终端与其他IMS软终端的会话通信连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200910236359 CN102045330B (zh) | 2009-10-20 | 2009-10-20 | 一种ims软终端及其通信方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200910236359 CN102045330B (zh) | 2009-10-20 | 2009-10-20 | 一种ims软终端及其通信方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102045330A CN102045330A (zh) | 2011-05-04 |
CN102045330B true CN102045330B (zh) | 2013-06-05 |
Family
ID=43911106
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200910236359 Active CN102045330B (zh) | 2009-10-20 | 2009-10-20 | 一种ims软终端及其通信方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102045330B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102497284B (zh) * | 2011-12-06 | 2015-05-27 | 摩卡软件(天津)有限公司 | 一种整合监控软件告警的方法和*** |
CN105099897B (zh) | 2014-05-13 | 2020-01-21 | 中兴通讯股份有限公司 | 一种在浏览器和电信网络之间进行通信的方法和网关 |
CN106686017A (zh) * | 2017-03-21 | 2017-05-17 | 百度在线网络技术(北京)有限公司 | 用于鉴权的方法和装置 |
CN109962904B (zh) * | 2017-12-26 | 2020-09-01 | 中移动信息技术有限公司 | 一种基于Kubernetes的IMS*** |
-
2009
- 2009-10-20 CN CN 200910236359 patent/CN102045330B/zh active Active
Non-Patent Citations (4)
Title |
---|
IMS多媒体业务的灵活组和和定制机制;爱立信(中国)通信有限公司;《电信网技术》;20080831(第8期);第57-61页 * |
IMS客户端的业务开发和仿真;夏乐音 等;《无线电工程》;20091005;第39卷(第10期);第52-54页 * |
夏乐音 等.IMS客户端的业务开发和仿真.《无线电工程》.2009,第39卷(第10期),第52-54页. |
爱立信(中国)通信有限公司.IMS多媒体业务的灵活组和和定制机制.《电信网技术》.2008,(第8期),第57-61页. |
Also Published As
Publication number | Publication date |
---|---|
CN102045330A (zh) | 2011-05-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100886548B1 (ko) | 인터넷 프로토콜 멀티미디어 서브시스템 네트워크에서단말의 성능 정보를 전달하기 위한 방법 및 시스템 | |
CN101009572B (zh) | 对于ims会话期间的媒体改变的ims预算控制 | |
CN102187637B (zh) | Ip多媒体子***用户标识处理 | |
KR20090035537A (ko) | 네트워크 등록 장치에 부착된 미디어 자원으로의 액세스를 제공하는 기술 | |
CN108781426A (zh) | 通信会话注册和辅助请求处理 | |
US20230353603A1 (en) | Call processing system and call processing method | |
US20230353673A1 (en) | Call processing method, call processing apparatus, and related device | |
CN101420432A (zh) | 一种ims监听的实现方法、***及装置 | |
CN102045330B (zh) | 一种ims软终端及其通信方法 | |
CN101529883B (zh) | 向匿名呼叫者提供组合服务的***和方法 | |
EP1883198B1 (en) | Method and system for interacting with media servers based on the sip protocol | |
CN104125221A (zh) | Ims终端设备多软终端资源共享和应用协同装置及方法 | |
CN102144380A (zh) | 端对端地址转移 | |
CN100421430C (zh) | 一种基于ip网多媒体子***的消息业务实现方法 | |
WO2012113331A1 (zh) | 一种ims网络中的业务触发方法、***、计算机程序和存储介质 | |
US20100306349A1 (en) | Method and System for Configuring Service on Terminal | |
CN109257368A (zh) | 一种基于嵌入式设备的通讯会话建立方法 | |
CN104303480A (zh) | 基于会话的网络跟踪和测试呼叫 | |
CN102231734A (zh) | 实现从文本到语音tts的音频转码方法、装置及*** | |
CN102948184A (zh) | 校验目录服务中的视频呼叫号码输入项的*** | |
CN102223386A (zh) | 远程访问家庭网络的方法、装置及*** | |
CN101925149B (zh) | Ims中实现用户终端路由的方法、***和接入网元 | |
US9882938B2 (en) | Composite ARS service providing method and apparatus | |
CN113726750B (zh) | 语音实时翻译方法、装置和存储介质 | |
CN113726968B (zh) | 终端通信方法、装置、服务器和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |