CN111258693B - 远程显示方法及装置 - Google Patents
远程显示方法及装置 Download PDFInfo
- Publication number
- CN111258693B CN111258693B CN202010034053.0A CN202010034053A CN111258693B CN 111258693 B CN111258693 B CN 111258693B CN 202010034053 A CN202010034053 A CN 202010034053A CN 111258693 B CN111258693 B CN 111258693B
- Authority
- CN
- China
- Prior art keywords
- type
- window element
- remote
- remote display
- display
- 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
- 238000000034 method Methods 0.000 title claims abstract description 34
- 238000009877 rendering Methods 0.000 claims description 44
- 230000006870 function Effects 0.000 claims description 18
- 238000004590 computer program Methods 0.000 claims description 13
- 238000004891 communication Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明实施例提供一种远程显示方法及装置,所述方法包括:确定云端智能设备应用窗口包含的各窗口元素;确定各窗口元素适合的远程显示类型;根据各窗口元素适合的远程显示类型确定与各窗口元素匹配的客户端显示方式;根据与各窗口元素匹配的客户端显示方式对各窗口元素进行远程显示。本发明实施例使得云端智能设备应用窗口中包含的不同的窗口元素均能够以匹配的远程显示方式在客户端设备进行显示。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种远程显示方法及装置。
背景技术
云计算和移动设备一起组成强大的用户工具。云计算提供对巨大处理功率和大量位置上的存储资源的接入,而移动设备提供任何时候从任何地方接入云计算资源并与之交互的能力。基于这一理论依据,云手机的概念得以提出。
云手机,顾名思义,其是在云服务器中虚拟出来的手机,而不是一台真正物理意义上的手机。云手机的搭建原理是:在云服务器安装上安卓手机***,类似于台式电脑安装上windows***一样,然后虚拟出云手机。因为是在云服务器里虚拟出来的手机,用户想要操作它,就需要一个客户端设备对其进行操作,这里的客户端设备上需要安装相应的控制软件。例如,若想通过PC机或手机操作云手机,就需要在PC端或手机端安装相应的应用,然后通过打开应用操作云手机。此外,还可以通过网页登录的方式操作云手机。
由于云手机是在云服务器端虚拟出来的手机,因此,云手机不具备一些真实的输入输出设备,如鼠标、键盘、触摸屏、显示设备等。因此,若想浏览或观看云手机中的相关内容,则需要借助于客户端设备进行显示。目前在利用客户端设备进行云手机相关内容显示时,对云手机应用往往默认采用一种显示方式进行远程显示,从而可能会导致存在显示效果差或带宽利用不合理的问题。
发明内容
针对现有技术中的问题,本发明实施例提供一种远程显示方法及装置。
第一方面,本发明实施例提供了一种远程显示方法,包括:确定云端智能设备应用窗口包含的各窗口元素;
确定各窗口元素适合的远程显示类型;
根据各窗口元素适合的远程显示类型确定与各窗口元素匹配的客户端显示方式;
根据与各窗口元素匹配的客户端显示方式对各窗口元素进行远程显示。
进一步地,所述确定各窗口元素适合的远程显示类型,具体包括:
针对各窗口元素分别进行判断,若判断获知窗口元素的纹理加载量超过预设阈值,则确定窗口元素适合的远程显示类型为第一类型,否则确定窗口元素适合的远程显示类型为第二类型;
其中,第一类型为通过直播进行远程显示的类型,第二类型为通过远程渲染进行远程显示的类型。
进一步地,所述确定各窗口元素适合的远程显示类型,具体包括:
针对各窗口元素分别进行判断,若判断获知窗口元素需要直接调用与渲染相关的预设函数,则确定窗口元素适合的远程显示类型为第二类型,否则确定窗口元素适合的远程显示类型为第一类型;
其中,第一类型为通过直播进行远程显示的类型,第二类型为通过远程渲染进行远程显示的类型。
进一步地,所述根据与各窗口元素匹配的客户端显示方式对各窗口元素进行远程显示,具体包括:
确定各窗口元素的属性信息;
在客户端创建代理窗口;
根据各窗口元素的属性信息以及与各窗口元素匹配的客户端显示方式在所述代理窗口内显示所述各窗口元素。
第二方面,本发明实施例还提供了一种远程显示装置,包括:
第一确定模块,用于确定云端智能设备应用窗口包含的各窗口元素;
第二确定模块,用于确定各窗口元素适合的远程显示类型;
第三确定模块,用于根据各窗口元素适合的远程显示类型确定与各窗口元素匹配的客户端显示方式;
显示控制模块,用于根据与各窗口元素匹配的客户端显示方式对各窗口元素进行远程显示。
进一步地,所述第二确定模块,具体用于:
针对各窗口元素分别进行判断,若判断获知窗口元素的纹理加载量超过预设阈值,则确定窗口元素适合的远程显示类型为第一类型,否则确定窗口元素适合的远程显示类型为第二类型;
其中,第一类型为通过直播进行远程显示的类型,第二类型为通过远程渲染进行远程显示的类型。
进一步地,所述第二确定模块,具体用于:
针对各窗口元素分别进行判断,若判断获知窗口元素需要直接调用与渲染相关的预设函数,则确定窗口元素适合的远程显示类型为第二类型,否则确定窗口元素适合的远程显示类型为第一类型;
其中,第一类型为通过直播进行远程显示的类型,第二类型为通过远程渲染进行远程显示的类型。
第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述远程显示方法的步骤。
第四方面,本发明实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述远程显示方法的步骤。
第五方面,本发明实施例还提供了一种计算机程序产品,其上存储有可执行指令,该指令被处理器执行时使处理器实现如第一方面所述远程显示方法的步骤。
由上面技术方案可知,本发明实施例提供的远程显示方法及装置,由于将云端智能设备应用窗口包含的窗口元素进行分类,确定各窗口元素适合的远程显示类型,进而根据各窗口元素适合的远程显示类型在客户端设备进行远程显示时采用不同的显示方式进行显示,从而使得云端智能设备应用窗口中包含的不同的窗口元素均能够以匹配的远程显示方式在客户端设备进行显示。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施例提供的远程显示方法的流程图;
图2为本发明一实施例提供的远程显示装置的结构示意图;
图3为本发明一实施例提供的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在介绍本发明实施例内容之前,需要简单说明下云端智能设备和客户端这两个概念。云端智能设备为在云服务器上虚拟出来的虚拟机,客户端是指能够远程操作云端智能设备的客户端(如智能手机、移动设备、汽车、个人电脑、平板电脑和个人数字助理等)。云端智能设备和客户端一般通过分布式网络建立通信,由于云端智能设备为虚拟机,没有输入输出设备,因此在对云端智能设备上的应用进行操作时,需要借助于客户端设备的输入输出设备进行输入和输出操作,例如,通过客户端对云端智能设备上的应用进行输入操作(如点击、滑动等输入操作),并通过客户端对云端智能设备上的应用进行输出操作(如进行云端智能设备上相关应用的内容显示等输出操作)。本发明下述实施例介绍的远程显示方法就是指:在客户端进行云端智能设备相关内容的远程显示。下面将通过具体实施例对本发明提供的远程显示方法进行详细说明。
图1示出了本发明实施例提供的远程显示方法的流程图。如图1所示,本发明实施例提供的远程显示方法包括如下步骤:
步骤101:确定云端智能设备应用窗口包含的各窗口元素;
在本步骤中,云端智能设备可以为云手机、云电脑、云手表等智能设备,本实施例对此不作限定。
在本步骤中,窗口元素应用窗口中包含的视频帧动图、弹幕UI、文字、游戏界面、状态栏、任务栏等这些元素。由于不同的窗口元素适用的远程显示类型不同,因此,可以为应用窗口中的不同窗口元素分别选择适用的远程显示方式。例如,一个应用窗口中包含视频帧动图和弹幕UI这两种窗口元素,则可以对该应用窗口中视频帧动图这一窗口元素采用直播显示方式,而对弹幕UI这一窗口元素采用渲染显示方式。
在本步骤中,需要确定云端智能设备应用窗口包含的各窗口元素,例如,假设云端智能设备应用窗口为弹幕视频场景的应用窗口,则其包含的窗口元素有视频帧动图和弹幕UI。又如,假设云端智能设备应用窗口为游戏类场景的应用窗口,其包含的窗口元素有游戏界面、状态栏和导航栏。
步骤102:确定各窗口元素适合的远程显示类型;
在本步骤中,确定各窗口元素适合的远程显示类型,例如,对于上面所述的弹幕视频场景的应用窗口,其中的视频帧动图这一窗口元素适合的远程显示类型为直播显示,弹幕UI这一窗口元素适合的远程显示类型为远程渲染。这是因为视频帧动图的数据加载量(也称纹理加载量)较大,因此不适合采用远程渲染的方式,否则会占用较大的带宽,而对于弹幕UI来说,数据加载量较小(只有部分文字),大部分时间只是改变一下弹幕的位置,因此只需执行一些简单更新命令即可,因此,比较适合采用远程渲染的方式。
在本步骤中,确定各窗口元素适合的远程显示类型是指确定各窗口元素在客户端设备远程进行显示时适合的显示类型,尤其是指确定在移动网络环境下云端智能设备应用窗口包含的各窗口元素在客户端设备远程进行显示时适合的显示类型,这里的在客户端设备远程进行显示时适合的显示类型是指显示过程需要的带宽相对较低且又不太影响显示效果的显示类型。这里的远程显示类型可以包括直播和远程渲染。例如,对于某些应用窗口来说,其包括三种窗口元素,上面是状态栏,下面是导航栏,中间是操作桌面,由于状态栏和导航栏数据更新量较小,因此适合采用远程渲染的方式进行显示,而对于中间的操作桌面,由于数据更新量较大,因此适合采用直播的方式进行远程显示。
在本步骤中,需要说明的是,云端智能设备为在云服务器上虚拟出来的虚拟机,客户端设备是指能够远程操作云端智能设备的远程设备(如智能手机、移动设备、汽车、个人电脑、平板电脑和个人数字助理等)。云端智能设备和客户端设备一般通过分布式网络建立通信,由于云端智能设备为虚拟机,没有输入输出设备,因此在对云端智能设备上的应用进行操作时,需要借助于客户端设备的输入输出设备进行输入和输出操作,例如,通过远程设备对云端智能设备上的应用进行输入操作(如点击播放),同时在这个过程中,云端智能设备上***作的应用的输出结果(播放内容)会通过分布式网络回传给客户端设备进行显示。
步骤103:根据各窗口元素适合的远程显示类型确定与各窗口元素匹配的客户端显示方式;
在本步骤中,在确定各窗口元素适合的远程显示类型后,根据各窗口元素适合的远程显示类型确定与各窗口元素匹配的客户端显示方式。例如,针对各窗口元素分别进行判断,若窗口元素适合的远程显示类型为直播显示类型,则选取与窗口元素匹配的客户端显示方式为直播显示方式;若窗口元素适合的远程显示类型为远程渲染显示类型,则选取与窗口元素匹配的客户端显示方式为远程渲染显示方式。
步骤104:根据与各窗口元素匹配的客户端显示方式对各窗口元素进行远程显示。
在本步骤中,在确定与各窗口元素匹配的客户端显示方式后,根据与各窗口元素匹配的客户端显示方式对各窗口元素进行远程显示。需要说明的是,由于将云端智能设备应用窗口包含的各窗口元素分别采用了不同的显示方式进行显示,因此在客户端设备进行显示时,需要对各个窗口元素进行组合,在进行组合时,需要根据各个窗口元素的大小,位置,透明度等属性,合理展示窗口元素内容。例如,对于弹幕视频场景的应用窗口来说,在客户端设备显示弹幕UI这一窗口元素时,需要根据其大小,位置,透明度等属性进行显示。
由上面技术方案可知,本发明实施例提供的远程显示方法,由于将云端智能设备应用窗口包含的窗口元素进行分类,确定各窗口元素适合的远程显示类型,进而根据各窗口元素适合的远程显示类型在客户端设备进行远程显示时采用不同的显示方式进行显示,从而使得云端智能设备应用窗口中包含的不同的窗口元素均能够以匹配的远程显示方式在客户端设备进行显示。
基于上述实施例的内容,在本实施例中,上述步骤102确定各窗口元素适合的远程显示类型,具体可通过如下方式实现:
针对各窗口元素分别进行判断,若判断获知窗口元素的纹理加载量超过预设阈值,则确定窗口元素适合的远程显示类型为第一类型,否则确定窗口元素适合的远程显示类型为第二类型;
其中,第一类型为通过直播进行远程显示的类型,第二类型为通过远程渲染进行远程显示的类型。
在本实施例中,需要说明的是,直播方式的特点是,带宽较大,清晰度低,而远程渲染方式的特点是,在纹理内容少时,比直播方式带宽更低,但在纹理非常多时,带宽会更高。基于这两种远程显示方式的特点,在本实施例中,在确定各窗口元素适合的远程显示类型时,可以通过判断各窗口元素的纹理加载量是否超过预设阈值的方式判断采用远程渲染的远程显示方式合适还是采用直播的远程显示方式合适。例如,当纹理加载量超过预设阈值2MB时,确定采用直播的显示方式合适,当纹理加载量小于或等于预设阈值2MB时,确定采用远程渲染的显示方式合适。由此可见,本实施例综合利用直播方式和远程渲染方式的优点,尤其是在移动网络下,可以实现低带宽高清晰度显示。
基于上述实施例的内容,在本实施例中,上述步骤102确定各窗口元素适合的远程显示类型,具体可通过如下方式实现:
针对各窗口元素分别进行判断,若判断获知窗口元素需要直接调用与渲染相关的预设函数,则确定窗口元素适合的远程显示类型为第二类型,否则确定窗口元素适合的远程显示类型为第一类型;
其中,第一类型为通过直播进行远程显示的类型,第二类型为通过远程渲染进行远程显示的类型。
在本实施例中,与渲染相关的预设函数可以为opengl相关的函数,opengl(开放式图形库,Open Graphics Library)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API),opengl相关的函数指与渲染相关的API接口函数。
在本实施例中,在确定各窗口元素适合的远程显示类型时,可以通过判断云端智能设备中的活动应用是否需要直接调用opengl相关的函数的方式判断其适合的远程显示类型。例如,对于弹幕UI这一窗口元素来说,由于其一般会直接调用opengl相关的函数,而视频帧动图这一窗口元素一般不会直接调用opengl相关的函数,因此,根据该特征,通过判断窗口元素是否需要直接调用opengl相关的函数的方式确定窗口元素适合的远程显示类型。当判断获知窗口元素需要直接调用opengl相关的函数时,说明该类窗口元素属于不频繁加载数据类的应用,因此可以确定其适合的远程显示类型为远程渲染。当判断获知窗口元素不需要直接调用opengl相关的函数时,说明该类窗口元素属于频繁加载数据类的应用,因此可以确定其适合的远程显示类型为直播。
基于上述实施例的内容,在本实施例中,上述步骤103根据各窗口元素适合的远程显示类型确定与各窗口元素匹配的客户端显示方式,具体可通过如下方式实现:
针对各窗口元素分别进行判断,若窗口元素适合的远程显示类型为第一类型,则选取与窗口元素匹配的客户端显示方式为直播显示方式;若窗口元素适合的远程显示类型为第二类型,则选取与窗口元素匹配的客户端显示方式为远程渲染显示方式。
基于上述实施例的内容,在本实施例中,上述步骤104根据与各窗口元素匹配的客户端显示方式对各窗口元素进行远程显示,具体包括:
确定各窗口元素的属性信息;
在客户端创建代理窗口;
根据各窗口元素的属性信息以及与各窗口元素匹配的客户端显示方式在所述代理窗口内显示所述各窗口元素。
在本实施例中,窗口元素的属性信息是指窗口元素的大小、位置,类型以及透明度等。
在本实施例中,在客户端创建代理窗口的过程为:从云端获取窗口的长宽大小,类型等属性,通过客户端在本地申请窗口所对应的显示内存,进而在客户端创建代理窗口。窗口中的显示内容,如按钮,图片,文字等也从服务端获取,并根据其长宽,位置,透明度等进行布局,最后所有窗口的内容,生成纹理后,绘制到显示内存上,在本地进行显示。其中,代理窗口与云端智能设备上的应用窗口的对应关系为一对一,也即一个代理窗口对应云端智能设备上的一个应用窗口。
在本实施例中,需要检测云端智能设备上应用窗口所包含的窗口元素、以及窗口元素的大小、位置,以及透明度等这些窗口元素的属性信息,以确保在客户端设备上进行窗口元素显示时,能够使得各窗口元素按照其自身的属性信息在客户端设备进行组合显示。需要说明的是,在客户端设备进行显示时,需要客户端设备创建对应的代理窗口,然后在对应的代理窗口里根据各窗口元素的属性信息以及与各窗口元素匹配的客户端显示方式将各窗口元素进行组合显示。
根据上面的描述可知,在本实施例中,将操作对象由粗粒度的应用窗口,变更为细粒度的窗口元素,根据窗口元素适合的显示类型选择对应显示方式。例如,对于弹幕视频场景,视频帧动图窗口元素用直播显示,弹幕UI窗口元素用远程渲染显示,由此可见,本实施例综合利用直播方式和远程渲染方式的优点,尤其是在移动网络下,可以实现低带宽高清晰度显示。
图2示出了本发明实施例提供的远程显示装置的结构示意图。如图2所示,本发明实施例提供的远程显示装置包括:第一确定模块21、第二确定模块22、第三确定模块23和显示控制模块24,其中:
第一确定模块21,用于确定云端智能设备应用窗口包含的各窗口元素;
第二确定模块22,用于确定各窗口元素适合的远程显示类型;
第三确定模块23,用于根据各窗口元素适合的远程显示类型确定与各窗口元素匹配的客户端显示方式;
显示控制模块24,用于根据与各窗口元素匹配的客户端显示方式对各窗口元素进行远程显示。
进一步地,基于上述实施例的内容,在本实施例中,所述第二确定模块,具体用于:
针对各窗口元素分别进行判断,若判断获知窗口元素的纹理加载量超过预设阈值,则确定窗口元素适合的远程显示类型为第一类型,否则确定窗口元素适合的远程显示类型为第二类型;
其中,第一类型为通过直播进行远程显示的类型,第二类型为通过远程渲染进行远程显示的类型。
进一步地,基于上述实施例的内容,在本实施例中,所述第二确定模块,具体用于:
针对各窗口元素分别进行判断,若判断获知窗口元素需要直接调用与渲染相关的预设函数,则确定窗口元素适合的远程显示类型为第二类型,否则确定窗口元素适合的远程显示类型为第一类型;
其中,第一类型为通过直播进行远程显示的类型,第二类型为通过远程渲染进行远程显示的类型。
进一步地,基于上述实施例的内容,在本实施例中,所述第三确定模块,具体用于:
针对各窗口元素分别进行判断,若窗口元素适合的远程显示类型为第一类型,则选取与窗口元素匹配的客户端显示方式为直播显示方式;若窗口元素适合的远程显示类型为第二类型,则选取与窗口元素匹配的客户端显示方式为远程渲染显示方式。
进一步地,基于上述实施例的内容,在本实施例中,所述显示控制模块,具体用于:
确定各窗口元素的属性信息;
在客户端创建代理窗口;
根据各窗口元素的属性信息以及与各窗口元素匹配的客户端显示方式在所述代理窗口内显示所述各窗口元素。
由于本发明实施例提供的远程显示装置,可以用于执行上述实施例所述的远程显示方法,其工作原理和有益效果类似,故此处不再详述,具体内容可参见上述实施例的介绍。
基于相同的发明构思,本发明又一实施例提供了一种电子设备,参见图3,所述电子设备具体包括如下内容:处理器301、存储器302、通信接口303和通信总线304;
其中,所述处理器301、存储器302、通信接口303通过所述通信总线304完成相互间的通信;
所述处理器301用于调用所述存储器302中的计算机程序,所述处理器执行所述计算机程序时实现上述远程显示方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述过程:确定云端智能设备应用窗口包含的各窗口元素;确定各窗口元素适合的远程显示类型;根据各窗口元素适合的远程显示类型确定与各窗口元素匹配的客户端显示方式;根据与各窗口元素匹配的客户端显示方式对各窗口元素进行远程显示。
可以理解的是,所述计算机程序可以执行的细化功能和扩展功能可参照上面实施例的描述。
基于相同的发明构思,本发明又一实施例提供了一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述远程显示方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述过程:确定云端智能设备应用窗口包含的各窗口元素;确定各窗口元素适合的远程显示类型;根据各窗口元素适合的远程显示类型确定与各窗口元素匹配的客户端显示方式;根据与各窗口元素匹配的客户端显示方式对各窗口元素进行远程显示。
可以理解的是,所述计算机程序可以执行的细化功能和扩展功能可参照上面实施例的描述。
基于相同的发明构思,本发明又一实施例提供了一种计算机程序产品,其上存储有可执行指令,该指令被处理器执行时使处理器实现上述远程显示方法的全部步骤,例如,该指令被处理器执行时使处理器实现下述过程:确定云端智能设备应用窗口包含的各窗口元素;确定各窗口元素适合的远程显示类型;根据各窗口元素适合的远程显示类型确定与各窗口元素匹配的客户端显示方式;根据与各窗口元素匹配的客户端显示方式对各窗口元素进行远程显示。
此外,上述的存储器中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的远程显示方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (9)
1.一种远程显示方法,其特征在于,包括:
确定云端智能设备应用窗口包含的各窗口元素;
确定各窗口元素适合的远程显示类型;
根据各窗口元素适合的远程显示类型确定与各窗口元素匹配的客户端显示方式;其中,所述远程显示类型为各窗口元素在客户端设备远程进行显示时适合的显示类型,所述远程显示类型包括直播显示类型和远程渲染显示类型;若窗口元素适合的远程显示类型为直播显示类型,则选取与窗口元素匹配的客户端显示方式为直播显示方式;若窗口元素适合的远程显示类型为所述远程渲染显示类型,则选取与窗口元素匹配的客户端显示方式为远程渲染显示方式;
根据与各窗口元素匹配的客户端显示方式对各窗口元素进行远程显示。
2.根据权利要求1所述的远程显示方法,其特征在于,所述确定各窗口元素适合的远程显示类型,具体包括:
针对各窗口元素分别进行判断,若判断获知窗口元素的纹理加载量超过预设阈值,则确定窗口元素适合的远程显示类型为第一类型,否则确定窗口元素适合的远程显示类型为第二类型;
其中,第一类型为通过直播进行远程显示的类型,第二类型为通过远程渲染进行远程显示的类型。
3.根据权利要求1所述的远程显示方法,其特征在于,所述确定各窗口元素适合的远程显示类型,具体包括:
针对各窗口元素分别进行判断,若判断获知窗口元素需要直接调用与渲染相关的预设函数,则确定窗口元素适合的远程显示类型为第二类型,否则确定窗口元素适合的远程显示类型为第一类型;
其中,第一类型为通过直播进行远程显示的类型,第二类型为通过远程渲染进行远程显示的类型。
4.根据权利要求2或3所述的远程显示方法,其特征在于,所述根据与各窗口元素匹配的客户端显示方式对各窗口元素进行远程显示,具体包括:
确定各窗口元素的属性信息;
在客户端创建代理窗口;
根据各窗口元素的属性信息以及与各窗口元素匹配的客户端显示方式在所述代理窗口内显示所述各窗口元素。
5.一种远程显示装置,其特征在于,包括:
第一确定模块,用于确定云端智能设备应用窗口包含的各窗口元素;
第二确定模块,用于确定各窗口元素适合的远程显示类型;
第三确定模块,用于根据各窗口元素适合的远程显示类型确定与各窗口元素匹配的客户端显示方式;其中,所述远程显示类型为各窗口元素在客户端设备远程进行显示时适合的显示类型,所述远程显示类型包括直播显示类型和远程渲染显示类型;若窗口元素适合的远程显示类型为直播显示类型,则选取与窗口元素匹配的客户端显示方式为直播显示方式;若窗口元素适合的远程显示类型为所述远程渲染显示类型,则选取与窗口元素匹配的客户端显示方式为远程渲染显示方式;
显示控制模块,用于根据与各窗口元素匹配的客户端显示方式对各窗口元素进行远程显示。
6.根据权利要求5所述的远程显示装置,其特征在于,所述第二确定模块,具体用于:
针对各窗口元素分别进行判断,若判断获知窗口元素的纹理加载量超过预设阈值,则确定窗口元素适合的远程显示类型为第一类型,否则确定窗口元素适合的远程显示类型为第二类型;
其中,第一类型为通过直播进行远程显示的类型,第二类型为通过远程渲染进行远程显示的类型。
7.根据权利要求5所述的远程显示装置,其特征在于,所述第二确定模块,具体用于:
针对各窗口元素分别进行判断,若判断获知窗口元素需要直接调用与渲染相关的预设函数,则确定窗口元素适合的远程显示类型为第二类型,否则确定窗口元素适合的远程显示类型为第一类型;
其中,第一类型为通过直播进行远程显示的类型,第二类型为通过远程渲染进行远程显示的类型。
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至4任一项所述远程显示方法的步骤。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至4任一项所述远程显示方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010034053.0A CN111258693B (zh) | 2020-01-13 | 2020-01-13 | 远程显示方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010034053.0A CN111258693B (zh) | 2020-01-13 | 2020-01-13 | 远程显示方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111258693A CN111258693A (zh) | 2020-06-09 |
CN111258693B true CN111258693B (zh) | 2024-04-09 |
Family
ID=70950374
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010034053.0A Active CN111258693B (zh) | 2020-01-13 | 2020-01-13 | 远程显示方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111258693B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111814220B (zh) * | 2020-07-03 | 2021-03-26 | 重庆丰鼎科技有限责任公司 | 一种cae的云仿真实现方法 |
CN112202825A (zh) * | 2020-12-09 | 2021-01-08 | 江苏北弓智能科技有限公司 | 一种远程移动云桌面传输***及方法 |
CN114567659B (zh) * | 2022-02-25 | 2023-11-14 | 北京百度网讯科技有限公司 | 一种云手机控制方法、装置、设备以及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015000054A1 (en) * | 2013-07-02 | 2015-01-08 | Youi Labs Inc. | System and method for streamlining user interface development |
CN105979339A (zh) * | 2016-05-25 | 2016-09-28 | 腾讯科技(深圳)有限公司 | 一种窗口显示方法及客户端 |
CN107015746A (zh) * | 2017-03-06 | 2017-08-04 | 北京潘达互娱科技有限公司 | 一种界面元素处理方法及装置 |
CN107741806A (zh) * | 2011-07-29 | 2018-02-27 | 谷歌有限责任公司 | 用于根据设备类型来渲染用户界面元素的***和方法 |
WO2019072096A1 (zh) * | 2017-10-10 | 2019-04-18 | 腾讯科技(深圳)有限公司 | 视频直播中的互动方法、装置、***及计算机可读存储介质 |
-
2020
- 2020-01-13 CN CN202010034053.0A patent/CN111258693B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107741806A (zh) * | 2011-07-29 | 2018-02-27 | 谷歌有限责任公司 | 用于根据设备类型来渲染用户界面元素的***和方法 |
WO2015000054A1 (en) * | 2013-07-02 | 2015-01-08 | Youi Labs Inc. | System and method for streamlining user interface development |
CN105979339A (zh) * | 2016-05-25 | 2016-09-28 | 腾讯科技(深圳)有限公司 | 一种窗口显示方法及客户端 |
CN107015746A (zh) * | 2017-03-06 | 2017-08-04 | 北京潘达互娱科技有限公司 | 一种界面元素处理方法及装置 |
WO2019072096A1 (zh) * | 2017-10-10 | 2019-04-18 | 腾讯科技(深圳)有限公司 | 视频直播中的互动方法、装置、***及计算机可读存储介质 |
Non-Patent Citations (2)
Title |
---|
李春雷 ; 倪俊芳 ; .基于Open GL对STL文件描述实体的渲染技术研究.苏州大学学报(工科版).2006,(第04期),全文. * |
罗俊松 ; 邓飞 ; 卢涵宇 ; 罗俊凯 ; .基于Qt的三维可视化技术研究.计算机测量与控制.2013,(第03期),全文. * |
Also Published As
Publication number | Publication date |
---|---|
CN111258693A (zh) | 2020-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111258693B (zh) | 远程显示方法及装置 | |
JP6092381B2 (ja) | ウェブクライアントを介したリモートアプリケーションへのアクセスを提供する方法、システム、及びコンピュータ読取可能記憶媒体 | |
KR102307163B1 (ko) | 크로스 플랫폼 렌더링 엔진 | |
US10268336B2 (en) | User interface displaying and processing method and user interface displaying and processing device | |
CN111273880B (zh) | 基于云端智能设备的远程显示方法及装置 | |
CN110377263B (zh) | 图像合成方法、装置、电子设备及存储介质 | |
KR20060088010A (ko) | 다른 해상도를 갖는 디스플레이 상에 타겟 디지털 장치의디스플레이 시뮬레이션을 렌더링하는 방법, 시스템 및 매체 | |
CN112596843B (zh) | 图像处理方法、装置、电子设备及计算机可读存储介质 | |
CN113655975B (zh) | 图像显示方法、装置、电子设备和介质 | |
US20140059114A1 (en) | Application service providing system and method and server apparatus and client apparatus for application service | |
CN113368492A (zh) | 渲染的方法、装置 | |
CN109582317B (zh) | 用于调试寄宿应用的方法和装置 | |
CN115546410A (zh) | 窗口展示方法、装置、电子设备及存储介质 | |
GB2524047A (en) | Improvements in and relating to rendering of graphics on a display device | |
CN106648602B (zh) | 页面加载方法 | |
WO2009080285A1 (en) | A method, module and device for displaying graphical information | |
CN114429513A (zh) | 可见元素的确定方法和装置、存储介质及电子设备 | |
CN113419649A (zh) | 用于操作电子装置的方法及其装置 | |
CN111708533B (zh) | 在应用瘦客户端中设置鼠标显示状态的方法及装置 | |
CN112799801A (zh) | 一种模拟鼠标指针绘制方法、装置、设备和介质 | |
CN115861510A (zh) | 对象渲染方法、装置、电子设备、存储介质及程序产品 | |
CN114020396A (zh) | 应用程序的显示方法和应用程序的数据生成方法 | |
CN113836455A (zh) | 特效渲染方法、装置、设备、存储介质及计算机程序产品 | |
CN112116719B (zh) | 三维场景中对象的确定方法、装置、存储介质和电子设备 | |
CN111243069B (zh) | 一种Unity3D引擎的场景切换方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: Room 332, 3 / F, Building 102, 28 xinjiekouwei street, Xicheng District, Beijing 100088 Applicant after: QAX Technology Group Inc. Applicant after: Qianxin Wangshen information technology (Beijing) Co.,Ltd. Address before: Room 332, 3 / F, Building 102, 28 xinjiekouwei street, Xicheng District, Beijing 100088 Applicant before: QAX Technology Group Inc. Applicant before: LEGENDSEC INFORMATION TECHNOLOGY (BEIJING) Inc. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |