技术领域
[0001] 本
发明属于网络技术领域,具体涉及一种基于云计算和普适计算的多态视频业务系统。
背景技术
[0002] 普适计算又称普存计算、普及计算(英文中叫做pervasive computing或者Ubiquitous computing)这一概念强调和环境融为一体的计算,而计算机本身则从人们的视线里消失。采用普适计算技术来部署的网络系统被称为泛在网,泛在网被认为是
物联网的下一代。因此在普适计算的保证下,泛在网以无所不在、无所不包、无所不能为基本特征,以实现在任何时间、任何地点、任何人、任何物都能顺畅地通信为目标。目前,随着经济发展和社会信息化
水平的日益提高,构建“泛在网络社会”,带动信息产业的整体发展,已经成为一些发达国家和城市追求的目标。在泛在网的模式下,人们能够在任何时间、任何地点、以任何方式进行信息的获取与处理。在2000年,基于普适计算的移动应用技术被提出来实现应用的跨平台、跨系统的任意切换。
[0003] 视频业务是通过网络和终端为移动用户提供视频内容的新型通信服务,它的主要特征在于传送的内容是比文本、语音更加高级的视频图像(Video),并可以伴有音频(Audio)信息。目前在视频业务的
基础上,有多个视频应用其中包括:视频消息、视频邮件、视频内容配送业务、视频游戏、视频电话/会议、视频购物、视频监控等几种业务类型。
[0004] 但是当前视频业务,在某个终端上呈现后,很难再任意迁移到另外一个终端上运行。因此为了实现视频业务的迁移或者切换功能,本发明基于普适计算和云计算平台来构建了一个多态视频业务系统。在本发明中,云计算平台被集成到普适计算中,为用户提供一个多态的视频业务系统。
发明内容
[0005] 本发明克服了
现有技术的不足,提出了一种基于云计算和普适计算的多态视频业务系统,所述系统基于普适计算和云计算平台,构建一个多态的视频业务系统,在本发明中,云计算平台被集成到普适计算中,使得视频业务任何终端设备可以在不同的终端设备中任意切换。
[0006] 本发明的技术方案为:一种基于云计算和普适计算的多态视频业务系统,多态视频业务系统由部署在云计算平台上的Controller,模
块、 Presenter模块、CAdaptor模块、PAdaptor 模块和 Model模块构成,这些模块以SaaS的模式提供给用户使用,在Model模块运行多态视频业务系统,CAdaptor模块, PAdaptor模块 和 Model模块向上层开放
接口,Controller模块、 Presenter模块通过调用CAdaptor模块、PAdaptor模块和Model模块的接口来实现多态视频业务系统的应用平台的切换。
[0007] 整个系统的工作流程为:
[0008] 1)用户录入,用户通过系统的图形交互界面或者智能设备的手势
请求将设备上的移动查房切换到另外一个设备上;
[0009] 2)该操作触发Controller模块工作,Controller模块与CAdaptor模块交互,其将该触发操作封装成一个请求消息,所述请求消息主要由OriginatingDevice、TerminatingDevice和OperationType、ServiceType四个参数组成,Controller调用CAdaptor开放的接口将所述请求消息发给Cadaptor;
[0010] 其中,OriginatingDevice为切换前的平台;TerminatingDevice为将要迁移的目标平台;OperationType为操作类型,OperationType取值为FULL或者PARTITAL,默认为FULL,当为FULL时,表示TerminatingDevice能够对对该URL的视频做暂停、放大以及重新打打开等处理;若为PARTITAL,则TerminatingDevice只能观看该视频,不能暂停、放大以及重新打打开等处理;;ServiceType为业务类型,目前支持的业务类型有OnlineVideo在线视频、VideoChat视频
聊天和OnlineGame网络游戏类型;
[0011] 3)CAdaptor收到所述请求消息后,将所述请求消息转换成标准的消息,以便被Model模块理解。CAdaptor负责将来自不同平台的消息转换成一个标准的消息,并将该消息发送给Model模块,Model模块运行了核心业务,Model模块接收到该请求消息后,首先判断业务类型,并根据不同的业务类型进行相应的处理,Model模块包括OnlineVideo在线视频处理模块、VideoChat视频聊天处理模块和OnlineGame网络游戏处理模块。
[0012] OnlineVideo在线视频处理模块是一种提供给终端用户的远程观看视频资源的业务,实现OnlineVideo在线视频的跨平台切换,视频资源需要存储在云端,当需要将在线视频业务迁移到另外一个设备上,则将以下消息发送给PAdaptor:OriginatingDevice;
[0013] TerminatingDevice;ServiceType。
[0014] VideoChat视频聊天处理模块就是利用数码工具或可视电话设备实现端到端的实时
可视化信息交换。
[0015] OnlineGame网络游戏处理模块将网络游戏运行在云端,这样用户只需要浏览器就能打开需要的游戏,当需要将网络游戏业务迁移到另外一个设备上,则将以下消息发送给Padaptor模块:OriginatingDevice,TerminatingDevice,ServiceType的值为OnlineGame,GameURL,OperationType;
[0016] Presenter根据该消息将对应的视频业务实例推送给TerminatingDevice,[0017] Presenter根据TerminatingDevice的类型,自动发现最适合运行该业务的平台。
[0018] 本发明具有如下有益效果:
[0019] 本发明基于普适计算和云计算平台,构建一个多态的视频业务系统,在本发明中,云计算平台被集成到普适计算中,使得视频业务任何终端设备可以在不同的终端设备中任意切换。
附图说明
[0020] 以下结合附图和具体实施方式进一步说明本发明。
[0021] 图1为本发明模块架构结构示意图。
[0022] 图2为本发明工作层次架构结构示意图。
[0023] 图3为本发明Model模块架构结构示意图。
具体实施方式
[0024] 以下结合附图进一步说明,并非限制本发明所涉及的范围。
[0025] 参见图1至图3所示,多态视频业务系统由部署在云计算平台上的Controller,模块、 Presenter模块、CAdaptor模块、PAdaptor 模块和 Model模块构成,这些模块以SaaS的模式提供给用户使用,在Model模块运行多态视频业务系统,CAdaptor模块, PAdaptor模块 和 Model模块向上层开放接口,Controller模块、 Presenter模块通过调用CAdaptor模块、PAdaptor模块和Model模块的接口来实现多态视频业务系统的应用平台的切换。
[0026] 整个系统的工作流程为:
[0027] 1)用户录入,用户通过系统的图形交互界面或者智能设备的手势请求将设备上的移动查房切换到另外一个设备上;
[0028] 2)该操作触发Controller模块工作,Controller模块与CAdaptor模块交互,其将该触发操作封装成一个请求消息,所述请求消息主要由OriginatingDevice、TerminatingDevice和OperationType、ServiceType四个参数组成,Controller调用CAdaptor开放的接口将所述请求消息发给Cadaptor;
[0029] 其中,OriginatingDevice为切换前的平台;TerminatingDevice为将要迁移的目标平台;OperationType为操作类型,OperationType取值为FULL或者PARTITAL,默认为FULL,当为FULL时,表示TerminatingDevice能够对对该URL的视频做暂停、放大以及重新打打开等处理;若为PARTITAL,则TerminatingDevice只能观看该视频,不能暂停、放大以及重新打打开等处理;;ServiceType为业务类型,目前支持的业务类型有OnlineVideo在线视频、VideoChat视频聊天和OnlineGame网络游戏类型;
[0030] 3)CAdaptor收到所述请求消息后,将所述请求消息转换成标准的消息,以便被Model模块理解。CAdaptor负责将来自不同平台的消息转换成一个标准的消息,并将该消息发送给Model模块,Model模块运行了核心业务,Model模块接收到该请求消息后,首先判断业务类型,并根据不同的业务类型进行相应的处理,Model模块包括OnlineVideo在线视频处理模块、VideoChat视频聊天处理模块和OnlineGame网络游戏处理模块。
[0031] OnlineVideo在线视频处理模块是一种提供给终端用户的远程观看视频资源的业务,实现OnlineVideo在线视频的跨平台切换,视频资源需要存储在云端,当需要将在线视频业务迁移到另外一个设备上,则将以下消息发送给PAdaptor:OriginatingDevice;
[0032] TerminatingDevice;ServiceType。
[0033] VideoChat视频聊天处理模块就是利用数码工具或可视电话设备实现端到端的实时可视化信息交换。VideoChat视频聊天处理模块做如下处理:
[0034] 1)构造视频聊天的视频聊天连接消息VIDEOCONNECT,将这个消息经过PAdaptor和Presentor处理之后,转发给设备C。这个消息用于建立设备C与设备B之间的视频聊天会话。转到下一步。
[0035] 2)若设备C与设备B的视频聊天会话建立成功,则构造视频聊天的视频聊天终止消息VIDEORELEASE,将这个消息经过CAdaptor和Controller处理之后,转发给设备A。这个消息用于将终止设备A和设备B之间视频聊天会话。
[0036] 3)若备C与设备B的视频聊天会话建立失败,则返回给设备A切换失败的消息。
[0037] 假设OriginatingDevice和TerminatingDevice都使用SIP协议作为会话协议,图四描述了视频聊天切换过程。在这个过程中,Model首先建立与TerminatingDevice之间的会话,然后终止与OriginatingDevice之间的会话。
[0038] OnlineGame网络游戏处理模块将网络游戏运行在云端,这样用户只需要浏览器就能打开需要的游戏,当需要将网络游戏业务迁移到另外一个设备上,则将以下消息发送给Padaptor模块:OriginatingDevice,TerminatingDevice,ServiceType的值为OnlineGame,GameURL,OperationType。
[0039] PAdaptor负责将该请求消息转换成TerminatingDevice所能理解的消息,并发送给Presenter,
[0040] Presenter根据该消息将对应的视频业务实例推送给TerminatingDevice,[0041] Presenter根据TerminatingDevice的类型,自动发现最适合运行该业务的平台。
[0042] (1)OnlineVideo在线视频
[0043] 由于OnlineVideo在线视频使用浏览器打开,因为不同的设备可能具有不同的浏览器,例如Iphone、Ipad的Safari,IE浏览器、Firefox浏览器等。因此需要定义一个Hierarchy来按照某种顺序来寻找最适合运行OnlineVideo在线视频的浏览器。Hierarchy被定义在一个XML文件,下面是一个Hierarchy的例子:
[0044]
[0045]
[0046]
[0047]
[0048]
[0049] IE >
[0050]
[0051]
[0052] Saforia >
[0053]
[0054] < Windows XP />
[0055]
[0056]
[0058]
[0059] Device>
[0060] Presenter会根据上述定义的Hierarchy从上到下查找TerminatingDevice的
操作系统最匹配的浏览器,并产生一个实例推送给终端运行。例如TerminatingDevice是XP的操作系统,则Presenter会产生一个IE的实例并迁移到终端上运行。
[0061] (2)OnlineGame网络游戏
[0062] 与OnlineVideo在线视频一样,OnlineGame网络游戏也使用浏览器打开,因为不同的设备可能具有不同的浏览器,例如Iphone、Ipad的Safari,IE浏览器、Firefox浏览器等。因此需要定义一个Hierarchy来按照某种顺序来寻找最适合运行OnlineGame网络游戏的浏览器。Hierarchy被定义在一个XML文件,下面是一个Hierarchy的例子:
[0063]
[0064]
[0065]
[0066]
[0067]
[0068] IE >
[0069]
[0070]
[0071] Saforia >
[0072]
[0073] < Windows XP />
[0074]
[0075]
[0077]
[0078] Device>
[0079] Presenter会根据上述定义的Hierarchy从上到下查找TerminatingDevice的操作系统最匹配的浏览器,并产生一个实例推送给终端运行。例如TerminatingDevice是IOS的操作系统,则Presenter会产生一个Saforia的实例并迁移到终端上运行。
[0080] (3) VideoChat视频聊天
[0081] 根据TerminatingDevice所支持的视频媒体类型,产生一个SIP REFER message,请求将TerminatingDevice加入到当前的会话中。