云应用处理方法和系统技术方案

技术编号:34367353 阅读:50 留言:0更新日期:2022-07-31 09:26
本发明专利技术公开了一种云应用处理方法和系统。所述方法包括:从云端获取应用画面信息以及第一组件的布局信息和资源信息;获取操作系统基于所述资源信息得到的资源数据;基于所述布局信息对用于呈现所述资源数据的所述第一组件进行渲染;以及将所述应用画面信息以及包括经渲染资源的所述第一组件进行合成显示。由此,本发明专利技术通过由端侧获取显示多媒体组件所需的布局信息和资源信息,将资源信息透传给操作系统并基于外部纹理技术直接呈现操作系统的原生视图,能够以极低的计算和延时代价实现云应用中多媒体信息的本地渲染和呈现,同时解决云端直接发送渲染画面所引起的高带宽占用问题。端直接发送渲染画面所引起的高带宽占用问题。端直接发送渲染画面所引起的高带宽占用问题。

Cloud application processing method and system

【技术实现步骤摘要】
云应用处理方法和系统


[0001]本公开涉及云计算领域,尤其涉及一种云应用处理方法和系统。

技术介绍

[0002]云应用通过虚拟化的方式在服务器上运行应用,通过网络传输,将应用画面编码的数据流传递给本地进行解码渲染。这种云应用方案通用性良好,但在WebView、音视频、图片等多媒体场景中,应用画面编码计算量大,带宽占用过高。
[0003]为了解决云应用的多媒体内容呈现问题,业已提出了基于图形引擎的分布式渲染、基于Media Player的重定向、以及基于云上应用访问的URL链接跳转等解决方案,但上述方案有着实现难度大或是适用范围有限等诸多问题。
[0004]为此,需要一种更为通用且易于实现的云应用多媒体内容呈现方案。

技术实现思路

[0005]本公开要解决的一个技术问题是提供一种云应用处理方案,通过由端侧获取显示多媒体组件所需的布局信息和资源信息,将资源信息透传给操作系统并基于外部纹理技术直接呈现操作系统的原生视图,能够以极低的计算和延时代价实现云应用中多媒体信息的本地渲染和呈现,同时解决云端直接发送渲染画面所引起的高带宽占用问题。
[0006]根据本公开的第一个方面,提供了一种云应用处理方法,包括:从云端获取应用画面信息以及第一组件的布局信息和资源信息;获取操作系统基于所述资源信息得到的资源数据;基于所述布局信息对用于呈现所述资源数据的所述第一组件进行渲染;以及将所述应用画面信息以及包括经渲染资源的所述第一组件进行合成显示。
[0007]可选地,获取操作系统基于所述资源信息得到的资源数据包括:使得操作系统将基于所述资源信息获取的纹理数据放入共享内存;以及从所述共享内存中获取所述纹理数据。
[0008]可选地,所述方法还包括:基于所述布局信息对用于呈现所述资源数据的所述第一组件进行渲染包括:在容纳所述第一组件的第一视图中呈现所述操作系统基于所述资源信息创建的视图,所述视图用于显示所述资源数据。
[0009]可选地,所述方法还包括:获取所述第一组件所述布局信息或状态信息的更新;以及基于更新的所述布局信息或状态信息,对所述第一组件进行渲染。
[0010]可选地,所述方法还包括:基于获取到与所述第一组件有重叠且位于第一组件之上的上层显示的布局信息,对所述第一组件的重叠部分进行透明化处理。
[0011]可选地,所述应用引擎是与操作系统隔离的应用引擎,并且获取的所述资源数据是视频流或图像数据。可选地,所述资源数据是经由视频解码器渲染的视频流。
[0012]根据本公开的第二个方面,提供了一种云应用处理系统,包括云端和客户端,其中所述云端用于:运行云应用并获取应用画面;判定所述应用画面中包括由所述客户端获取并呈现的第一组件;以及将所述应用画面、以及所述第一组件的布局信息和资源信息发送
给给所述客户端,并且所述客户端用于执行如第一方面所述的方法。
[0013]根据本公开的第三个方面,提供了一种计算设备,包括:处理器;以及存储器,其上存储有可执行代码,当可执行代码被处理器执行时,使处理器执行如上述第一方面所述的方法。
[0014]根据本公开的第四个方面,提供了一种非暂时性机器可读存储介质,其上存储有可执行代码,当可执行代码被电子设备的处理器执行时,使处理器执行如上述第一方面所述的方法。
[0015]由此,本专利技术通过涉及一套云原生架构的实现,通过端云协同,引入本地的算力,可以将更多的资源如图片、音视频、WebView等元素作为外接纹理接入到应用中,使用本地算力进行解码、渲染和合成。由此可以避免传输大量的渲染指令,在降低云应用的带宽同时,更好地提升用户体验。
附图说明
[0016]通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
[0017]图1示出了客户端上呈现的云应用视图的一个例子。
[0018]图2示出了云应用系统的组成示意图。
[0019]图3示出了根据本专利技术一个实施例的云应用处理方法。
[0020]图4A

C示出了利用本专利技术的云应用处理方法进行应用画面显示的一个例子。
[0021]图5示出了一个简单的Flutter渲染框架示意图。
[0022]图6示出了本专利技术云应用处理方法的一个具体实现。
[0023]图7示出了端侧经由外部纹理进行数据传输的方式。
[0024]图8示出了根据本专利技术一实施例可用于实现上述云应用处理方法的计算设备的结构示意图。
具体实施方式
[0025]下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0026]“云应用”顾名思义,是一种在端侧用户的控制下,主要在云侧实现的应用,是一种主要通过互联网访问的软件,一种端云配合的应用交互方式。这意味着应用功能中至少有一部分是由服务器(而不是由用户的本地客户端)运行并实现的。
[0027]图1示出了端侧呈现的云应用视图的一个例子。在一个实现中,用户可以通过在已有的客户端设备(例如,智能电话、平板电脑、台式机等的物理设备)上安装云应用客户端(对应于在物理设备上安装的软件应用程序),并点击云应用客户端的图标等形式来进入如图1所示的云应用界面。在另一个实现中,也可以在专用的瘦客户机中内嵌云应用客户端,并通过启动客户端等操作来进入如图1所示的云应用界面。在下文中,用“客户端设备”来指
代端侧的物理设备,用“客户端”来指代在端侧的物理设备上安装的云应用客户端,即,云应用的端侧软件应用程序。
[0028]如图所示,界面1中可以包括多个应用,如图1中示出的应用1~应用8。每个应用都以相同格式的显示组件10的形式呈现,并且在每个显示组件10内,可以包括应用名称(例如,对应于图中的应用1~8)、应用logo(图标)、以及点击用于打开应用的按钮101。另外,界面1还可以包括退出按钮20,用于从云应用界面中退出。
[0029]由于主要的计算工作可以在云端实现,云应用基于应用引擎的跨平台特性,可以集合Android、Linux、Windows等多种环境下的应用,并通过云端的容器技术实现快速启动和使用。例如,云端和客户端上都可以安装诸如Flutter的跨平台应用引擎,以实现在图1所示的一个应用平台中同时包括多个操作系统中的应用。通过云应用功能,用户可以同时打开Android的游戏应用(例如,对应于图中的应用1),或者Windows下的图形处理应用(例如,对应于图中的应用2),或者iOS下的视频编辑应用(例如,对应于图中的应用3),以及Android的短视频用于(例如,对应于图中的应用4)等。每个应用背后都完整封装了不同运行环境的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云应用处理方法,包括:从云端获取应用画面信息以及第一组件的布局信息和资源信息;获取操作系统基于所述资源信息得到的资源数据;基于所述布局信息对用于呈现所述资源数据的所述第一组件进行渲染;以及将所述应用画面信息以及包括经渲染资源的所述第一组件进行合成显示。2.如权利要求1所述的方法,其中,获取操作系统基于所述资源信息得到的资源数据包括:使得操作系统将基于所述资源信息获取的纹理数据放入共享内存;以及从所述共享内存中获取所述纹理数据。3.如权利要求1所述的方法,还包括:基于所述布局信息对用于呈现所述资源数据的所述第一组件进行渲染包括:在容纳所述第一组件的第一视图中呈现所述操作系统基于所述资源信息创建的视图,所述视图用于显示所述资源数据。4.如权利要求1所述的方法,还包括:获取所述第一组件所述布局信息或状态信息的更新;以及基于更新的所述布局信息或状态信息,对所述第一组件进行渲染。5.如权利要求1所述的方法,还包括:基于获取到与所述第一组件有重叠且位于第一组件之上的上层显示的布局信息,对所述第...

【专利技术属性】
技术研发人员:朴云仝小路徐庆贺王磊
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1