本发明涉及通信领域,尤其涉及远程控制方法以及终端。
背景技术:
远程控制是主控端的通讯终端通过网络连接实现对被控端的通讯终端进行远程控制的技术,通过远程控制,主控端的通讯终端可以对被控端的通讯终端中的应用程序进行操作控制。目前,远程控制的一个基本流程是,主控端实时接收被控端发送的桌面截图,并显示在主控端的桌面上,然后主控端在相应的桌面截图上进行操作,并将该操作所对应的操作指令发送给被控端的通讯终端,以实现相应的远程控制。然而,在该远程控制方法中,当主控端的通讯终端和被控端的通讯终端为手机等终端时,由于被控端的通讯终端需要实时发送桌面截图,主控端的通讯终端需要实时接收该桌面截图,所以会在主控端的通讯终端和被控端的通讯终端产生大量的流量消耗,同时由于需要发送/接收的桌面截图的数据量较多,会导致在远程控制中延迟率较高,影响用户使用体验。
技术实现要素:
本发明实施例提供一种远程控制方法以及终端,以期实现在主控端的终端对被控端的终端进行远程控制过程中降低流量消耗以及降低延迟率。
本发明实施例第一方面提供一种远程控制方法,包括:
第一终端与第二终端建立远程控制连接;
所述第一终端通过所述远程控制连接接收所述第二终端所发送的界面图像并在主控界面显示区域进行显示;
所述第一终端获取用户在所述主控界面显示区域显示的所述界面图像输入的操作指令;
所述第一终端通过所述远程控制连接向所述第二终端发送所述操作指令;
所述第一终端通过所述远程控制连接接收所述第二终端发送的差分界面图像,其中,所述差分界面图像为将所述界面图像与所述操作指令被执行后的一帧界面图像相减而形成的差分图像;
所述第一终端将所述差分界面图像与所述第一终端中的所述界面图像进行叠加运算,以获得更新后的界面图像并在所述主控界面显示区域进行显示。
本发明实施例第二方面提供另一种远程控制方法,包括:
第二终端与第一终端建立远程控制连接;
所述第二终端获取被控界面显示区域中的界面图像;
所述第二终端通过所述远程控制连接向所述第一终端发送所述界面图像;
所述第二终端通过所述远程控制连接接收所述第一终端发送的操作指令,其中,所述操作指令为用户基于所述界面图像输入的用以远程操作应用程序的指令;
所述第二终端执行所述操作指令以获得更新后的界面图像;
所述第二终端将所述更新后的界面图像与所述界面图像相减,从而获得差分界面图像;
所述第二终端通过所述远程控制连接向所述第一终端发送所述差分界面图像。
本发明实施例第三方面提供了一种终端,至少包括:
连接单元,用于与第二终端建立远程控制连接;
接收单元,用于通过所述远程控制连接接收所述第二终端所发送的界面图像并在主控界面显示区域进行显示;获取单元,用于获取用户在所述主控界面显示区域显示的所述界面图像输入的操作指令;
发送单元,用于通过所述远程控制连接向所述第二终端发送所述操作指令;
其中,所述接收单元还用于,通过所述远程控制连接接收所述第二终端发送的差分界面图像,其中,所述差分界面图像为将所述界面图像与所述操作指令被执行后的一帧界面图像相减而形成的差分图像;
所述终端还包括:
处理单元,用于将所述差分界面图像与所述第一终端中的所述界面图像进行叠加运算,以获得更新后的界面图像并在所述主控界面显示区域进行显示。
本发明实施例第四方面提供了一种终端,至少包括:
连接单元,用于与第一终端建立远程控制连接;
获取单元,用于获取被控界面显示区域中的界面图像;
发送单元,用于通过所述远程控制连接向所述第一终端发送所述界面图像;
接收单元,用于通过所述远程控制连接接收所述第一终端发送的操作指令,其中,所述操作指令为用户基于所述界面图像输入的用以远程操作应用程序的指令;
处理单元,用于执行所述操作指令以获得更新后的界面图像;
其中,所述处理单元还用于,将所述更新后的界面图像与所述界面图像相减,从而获得差分界面图像;所述发送单元还用于,通过所述远程控制连接向所述第一终端发送所述差分界面图像。
可以看出,在本发明实施例的技术方案中,作为主控端的第一终端对作为被控端的第二终端进行远程控制的过程中,第一终端接收第二终端所发送的界面图像(例如截图),并将用户在所述界面图像输入的操作指令发送给第二终端。第二终端执行操作指令并获取差分界面图像,并将差分界面图像实时发送给第一终端,以便于第一终端对界面图像进行实时更新。在该远程控制的过程中,第一终端只需要实时接收第二终端所发送的分界面图像,就可以使得所述界面图像不断地更新,从而实现与第二终端同步,而差分界面图像的流量消耗远少于界面图像,所以本发明实施例的技术方案能有效的降低终端的流量消耗,同时,由于需要发送/接收更少的数据量而提高了发送/接收的速度,从而有效降低了延迟率,提升了用户的使用体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术中的一种远程控制示意图;
图2是本发明实施例提供的一种远程控制方法的流程示意图;
图3是本发明实施例提供的另一种远程控制方法的流程示意图;
图4是本发明实施例提供的另一种远程控制方法的流程示意图;
图5是本发明实施例提供的一种界面图像形成示意图;
图6是本发明实施例提供的显示界面坐标转化示意图;
图7是本发明实施例提供的差分界面图像计算过程示意图;
图8是本发明实施例提供的一种终端的结构示意图;
图9是本发明实施例提供的另一种终端的结构示意图;
图10是本发明实施例提供的一种终端的实体装置图;
图11是本发明实施例提供的另一种终端的实体装置图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书以及上述附图中的术语“第一”“第二”等用于区别不同的对象,而并非用于描述特定的顺序。另外,术语“包括”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或者单元的过程、方法、系统、产品或者装置没有限定于已列出的步骤或者单元,而是可选地还包括没有列出的步骤或者单元,或者还可选地包括这些过程、方法、产品或者装置固有的其他步骤或单元。
需要说明的是,在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的 单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
首先参阅图1,图1是现有技术中的一种远程控制示意图。如图1所示,在一种现有技术中,主控端和被控端均为电脑,在主控端和被控端以有线通信的方式建立远程控制连接之后,被控端将整个桌面的截图发给主控端,主控端在桌面显示所述截图,主控端可在所述截图上进行操作,并将操作指令发给被控端,以便于让被控端在响应操作指令后对主控端中的截图进行更新。在这个过程中,被控端需要实时发送桌面截图,主控端需要实时接收桌面截图。如果将这种远程控制方法直接应用到手机等无线通信终端,就会产生大量的流量消耗,同时由于需要发送/接收的桌面截图的数据量较多,会导致在远程控制中延迟率较高,影响用户使用体验。
为了解决上述问题,更好地实现在终端中进行远程控制,本发明实施例提供了一种远程控制方法,综合参阅图2、图5、图6和图7,其中,图2是本发明实施例提供的一种远程控制方法的流程示意图,本发明实施例公开了一种远程控制方法包括:
S201、第一终端和第二终端建立远程控制连接。
其中,第一终端和第二终端可以是手机、平板电脑、可穿戴设备(如智能手环、智能手表)等可以进行无线通信的终端设备,其中,第一终端和第二终端可以是相同类型的终端(例如第一终端和第二终端都是手机),也可以是不同类型的终端(例如第一终端是平板电脑,第二终端是手机),本发明在这里不做特殊的限定。
其中,第一终端和第二终端可分别通过无线通信的方式相互建立远程控制连接,例如,第一终端主动以无线通信的方式向第二终端发起远程控制连接请求,第二终端以无线通信的方式接收所述程控制连接请求并响应,以建立远程控制连接,其中,所述无线通信的方式可以是蓝牙、zigbee、WLAN、GPRS或 者红外等。第一终端无线通信的方式和第二终端无线通信的方式可以相同,也可以不同,本发明在这里不做特殊的限定。
S202、第二终端获取被控界面显示区域中的界面图像。
为了实现第一终端对第二终端的远程控制,在第一终端和第二终端建立远程控制连接之后,第二终端首先确定被控界面显示区域,在确定了被控界面显示区域后,自动获取被控界面显示区域中的界面图像,其中,所述被控界面显示区域可以是整个第二终端屏幕的显示区域,也可以是终端屏幕的显示区域中的一个区域,所述界面图像可为被控界面显示区域的截图。
其中,优选的,所述被控界面显示区域为第二终端的显示区域中其中一个区域,第二终端的显示区域至少包括被控界面显示区域以及非被控界面显示区域。在一个具体的实施例中,在第一终端和第二终端建立远程控制连接之后,第二终端对显示区域进行分屏处理,优选的,将显示区域平均分为被控界面显示区域和非被控界面显示区域,被控界面显示区域用于显示需要被控制的信息(例如应用程序、文件等),非被控界面显示区域用于显示不需要被控制的信息(例如应用程序、文件等)。所述第二终端可将应用程序、文件等信息从所述非被控界面显示区域移动到所述被控界面显示区域,以便于在所述被控界面显示区域中形成界面图像。
其中,第二终端获取界面图像之前还包括:第二终端将被控界面显示区域设置为被控焦点区域。也就是说,只有当将被控界面显示区域设置为被控焦点区域之后,第二终端才去获取被控界面显示区域中的界面图像,并响应后续远程控制的步骤。可以理解的,如果被控界面显示区域没有被设置为被控焦点区域,那么第二终端就不会去获取被控界面显示区域中的界面图像。
需要说明的是,对于被控界面显示区域而言,当被控界面显示区域被设置为被控焦点区域,那么被控界面显示区域中的信息将不会响应第二终端的操作。例如,被控界面显示区域中的应用程序将不能响应第二终端对应用程序的应用操作,但是所述应用程序可以响应第一终端的远程操控指令而进行程序运行。
对于非被控界面显示区域而言,不管被控界面显示区域是否设置为被控焦 点区域,非被控界面显示区域都可以响应第二终端的操作。也就是说,在具体实施例中,即使被控界面显示区域设置为被控焦点区域而被第一终端远程控制,第二终端照样可以对非被控界面显示区域中的应用程序进行应用操作、程序运行等。
优选的,在第一终端与第二终端建立远程控制连接之后,第二终端自动将被控界面显示区域设置为被控焦点区域。
其中,所述设置还可以是通过用户去设置,例如触摸设置、按键设置等。具体的,第二终端可以在被控界面显示区域中通过用户单次点击、用户多次点击、用户自定义手势(例如滑动、转动等)的方式设置为被控焦点区域,或者也可以对特定的按键(例如音量键)赋予设置被控焦点区域的功能。可以理解的,相反的,第二终端也可以通过触摸设置、按键设置等多种多样的方式取消对被控焦点区域的设置。
其中,被控界面显示区域被设置为被控焦点区域之后,所述被控焦点区域可以通过文字、色彩等形式来告知用户,例如,可以在被控界面显示区域的边缘显示高亮的实/虚线,以告知用户被控界面显示区域已被设置为被控焦点区域。
在一个具体的应用场景中,第二终端的用户由于不会操作微信,而向第一终端的用户远程求助,其中,第一终端和第二终端均为手机,第二终端中的应用程序包括微信。如图5所示,在建立远程控制连接之后,第二终端将显示区域分为位于上方的被控界面显示区域和位于下方的非被控界面显示区域,其中,被控界面显示区域最初显示的是空白区域,而非被控界面显示区域显示的是手机中的应用程序,包括微信等。为了实现第一终端的用户对第二终端的微信的控制,第二终端的用户可将微信从非被控界面显示区域通过拖曳的方式移动到所述被控界面显示区域,也就是说经此操作后微信(即虚线框中的微信)显示在被控界面显示区域,然后第二终端的用户通过特定的设置方式(即上文的触摸设置、按键设置等方式)将将被控界面显示区域设置为被控焦点区域,此时,在所述被控界面显示区域中形成图像就是所述界面图形。
S203、第二终端通过所述远程控制连接向所述第一终端发送所述界面图像。
其中,第二终端可直接向第一终端发送界面图像(例如通过蓝牙发送),也可以是先将界面图像发给通信服务器,再经通信服务器中转将界面图像发给第一终端。
S204、第一终端接收第二终端所发送的界面图像后,在主控界面显示区域显示所述界面图像。
所述被控界面显示区域可以是整个第一终端屏幕的显示区域,也可以是终端屏幕的显示区域中的一个区域。
其中,优选的,所述主控界面显示区域为所述第一终端的显示区域中其中一个区域,所述第一终端的显示区域至少包括主控界面显示区域以及非主控界面显示区域。在一个具体的实施例中,在第一终端和第二终端建立远程控制连接之后,第一终端对显示区域进行分屏处理,优选的,将显示区域平均分为主控界面显示区域和非主控界面显示区域,主控界面显示区域用于显示第二终端所发送的界面图像,非主控界面显示区域用于显示第一终端中的信息(例如应用程序、文件等)。例如在上述图5所示的实施例场景中,在建立远程控制连接之后,第一终端将显示区域分为位于上方的主控界面显示区域和位于下方的主控界面显示区域,其中,所述主控界面显示区域最初为空白区域,在第一终端接收第二终端所发送的带有微信标记的界面图像后,便在主控界面显示区域显示所述带有微信标记的界面图像。
S205、第一终端获取用户在所述主控界面显示区域显示的所述界面图像输入的操作指令。
其中,第一终端获取用户在所述主控界面显示区域显示的界面图像输入的操作指令之前还包括:第一终端将主控界面显示区域设置为主控焦点区域。
也就是说,只有当主控界面显示区域被设置为主控焦点区域之后,第一终端才能获取用户在主控界面显示区域显示的所述界面图像输入的操作指令,以及响应后续远程控制的步骤。可以理解的,如果主控界面显示区域没有被设置为主控焦点区域,那么第一终端将不能获取用户在主控界面显示区域显示的所述界面图像输入的操作指令。
需要说明的是,对于非主控界面显示区域而言,不管主控界面显示区域是否设置为主控焦点区域,非主控界面显示区域都可以响应第一终端的操作。也就是说,在具体实施例中,主控界面显示区域设置为主控焦点区域后,第一终端可通过所述主控界面显示区域对第二终端远程控制,第一终端也可通过非主控界面显示区域对非主控界面显示区域中的应用程序进行应用操作、程序运行等。
优选的,在第一终端与第二终端建立远程控制连接之后,第一终端自动将主控界面显示区域设置为主控焦点区域。
其中,所述设置还可以是通过用户去设置,例如触摸设置、按键设置等。具体的,第一终端可以在主控界面显示区域中通过用户单次点击、用户多次点击、用户自定义手势(例如滑动、转动等)的方式设置为主控焦点区域,或者也可以对特定的按键(例如音量键)赋予设置主控焦点区域的功能。可以理解的,相反的,第一终端也可以通过触摸设置、按键设置等多种多样的方式取消对主控焦点区域的设置。
其中,主控界面显示区域被设置为主控焦点区域之后,所述主控焦点区域可以通过文字、色彩等形式来告知用户,例如,可以在主控界面显示区域的边缘显示高亮的实/虚线,以告知用户主控界面显示区域已被设置为主控焦点区域。
用户在所述主控界面显示区域显示的所述界面图像输入的操作指令可以是触摸屏指令,也可以是按键指令。具体的,用户基于所述界面图像输入所述操作指令用以远程操作应用程序或文件。例如在具体的实施例中,用户可通过点击、移动、放大/缩小等方式输入指令,也可通过操作按键(例如音量键,电源键,主菜单键等)的方式输入指令。第一终端获取用户的操作指令以便于实现对第二终端中相应的应用程序或者文件进行远程控制和操作。
S206、第一终端通过所述远程控制连接向所述第二终端发送所述操作指令。
其中,第一终端可直接向第二终端发送操作指令(例如通过蓝牙发送),也可以是先将操作指令发给通信服务器,再经通信服务器中转将操作指令发给第二终端。
在优选的实施例中,所述操作指令为触摸屏指令,其中,所述触摸屏指令包括触摸屏行为信息和所述触摸屏行为信息所对应的指令坐标信息,所述指令坐标信息包括指令绝对坐标和指令相对坐标。
由于第一终端的屏幕分辨率和第二终端的屏幕分辨率可能不一样,导致主控界面显示区域和被控界面显示区域分辨率可能不一样,所以,当第一移动动终端的主控界面显示区域显示第二终端发送的界面图像时,可能已经进行了界面图像的缩放处理,而触摸屏指令是基于缩放后的界面图像输入的,所以为了提高远程控制的准确性,需要确定触摸屏指令的指令绝对坐标和指令相对坐标,以便于第二终端根据相应的触摸屏行为信息和指令坐标信息实现对目标的操作。
下面将结合图6,将上述过程进行说明:
在一个具体的实例中,第一终端的分辨率为(50X100),第二终端的分辨率是(100X200),第一终端的显示区域被平均分为主控界面显示区域和非主控界面显示区域,第二终端的显示区域被平均分为被控界面显示区域和非被控界面显示区域。如图6所示,第一终端在主控界面显示区域输入一个触摸屏指令,所述触摸屏指令包括触摸屏行为信息和指令绝对坐标,所述指令在显示区域的绝对坐标为A1(25,75),那么将这个绝对坐标为(25,75)基于第一终端的屏幕分辨率和显示区域的平分比例进行转化,获得所述触摸屏指令在主控界面显示区域的相对坐标为(0.5,0.5),也就是所述触摸屏指令发生在主控界面显示区域的中心位置。第二终端接收到所述触摸屏指令后,将所述相对坐标为(0.5,0.5)基于第二终端的屏幕分辨率和显示区域的平分比例进行转化,从而获得在第二终端的显示区域的绝对坐标A2(50,150),以便于第二终端基于触摸屏行为信息和所述绝对坐标(50,150)进行相应的指令操作。
S207、第二终端执行所述操作指令以获得更新后的界面图像。
优选的,所述第二终端基于触摸屏指令中的触摸屏行为信息和指令坐标信息操作目标信息(应用程序、文件等),以获取更新后的界面图像。
具体的,第二终端基于所述触摸屏指令,对应用程序进行相应的操作,以获得更新后的界面图像。例如,在上述图6所示的实施例中,第二终端显示区 域绝对坐标(50,150)处为微信(图未示出),对应的,第一终端显示区域绝对坐标(25,75)处为微信图像(图未示出),第一终端在(25,75)处进行点击操作,第二终端接收到操作指令后,相应地对(50,150)处的微信进行点击操作,然后所述微信被启动运行,第二终端实时获取微信被启动运行而在被控界面显示区域形成的界面图像。
S208、第二终端将所述更新后的界面图像与所述界面图像相减,从而获得差分界面图像。
为了实现本发明的技术方案降低流量消耗、降低延迟率的目的,在进行远程控制过程中,第二终端需要实时获取执行操作指令后界面图像的更新情况,进过计算处理后进而获得差分界面图像。
具体的过程如下:界面图像包括n个像素点,第二终端将更新后的界面图像的n个像素点与所述界面图像的n个像素点相减,以获得中间差分图像,其中,所述中间差分界面图像包括n个像素点,然后计算得到所述中间差分图像的n个像素点中的变化像素点,其中,所述变化像素点的值大于预设阈值,最后根据所述变化像素点组合成差分界面图像。其中,预设阈值为像素点变化时所能被肉眼识别出来的最小差异。也就是说,设置预设阈值目的在于,只有大于阈值的变化像素点才能被肉眼识别出两个像素点间的差异,故第二终端只需将大于阈值的变化像素点的组合成差分界面图像。
为了便于理解,下面将结合图7,将上述过程中的其中一个像素点的计算处理过程进行说明:
界面图像中有n个像素点,包括其中一个像素点F(k),在界面图像进行更新后的一帧界面图像中,所述像素点F(k)相应的更新为F(k+1),那么将F(k+1)与F(k)相减,从而获得所述像素点的中间差分图像M(k),进而将M(k)与预设阈值T相比较,得到M(k)的变化像素点D(k),其中,D(k)中的元素的值大于T,最后,将D(k)组合成差分界面图像。
为了更好理解上述计算处理过程中的数学思想,举一个简单例子来进行说 明变化像素点D(k)的形成过程,假设F(k)为矩阵F(k+1)为矩阵那么将F(k+1)与F(k)相减而获得的中间差分图像M(k)的矩阵为假设阈值T为3,那么将M(k)的矩阵中绝对值大于3的元素作为保留元素,绝对值小于或等于3的元素替换为0,而集合成一个新的矩阵,就形成了变化像素点D(k)的矩阵
需要说明的是,上述对像素点的矩阵和阈值的举例仅仅是为了简单说明差分界面图像计算处理过程中的数学思想,而不是本发明实施例的具体实施方式,不能理解为对本发明的限制。
S209、第二终端通过所述远程控制连接向所述第一终端发送所述差分界面图像。
S210、第一终端将所述差分界面图像与所述第一终端中的所述界面图像进行叠加运算,以获得更新后的界面图像并在所述主控界面显示区域进行显示。
也就是说,在远程控制过程中,第一终端只需要实时接收第二终端所发送的差分界面图像,就能实现主控界面显示区域中的界面图像基于操作指令而不断地更新,从而实现远程控制的效果。
具体的,第一终端将所述差分界面图像中的变化像素点与所述第一终端中的界面图像中的相应像素点进行叠加运算,就能获得更新后的界面图像。
为了更好地理解叠加运算中的数学思想,可以参见步骤S208中对像素点的矩阵和阈值的举例,也就是假设第二终端中F(k)为矩阵F(k+1) 为矩阵那么相应的第一终端的主控界面显示区域中的界面图像的一个像素点为第一终端接收第二终端所发送的差分界面图像中的一个变化像素点为第一终端将所述差分界面图像中的所述变化像素点与主控界面显示区域中的界面图像中的像素点进行叠加运算,从而获得更新后的界面图像的像素点而这个像素点与第二终端更新后的像素点相比,虽然像素点有差异,但是这种差异被控制在阈值之内,也就是这种差异无法被肉眼识别。
需要说明的是,上述对像素点的矩阵和阈值的举例仅仅是为了简单说明叠加运算中的数学思想,而不是本发明实施例的具体实施方式,不能理解为对本发明的限制。
可以看出,在本发明实施例的技术方案中,第一终端和第二终端在远程控制的过程中,第二终端实时向第一终端发送差分界面图像,第一终端实时接收差分界面图像,就能实现界面图像的实时更新,从而实现与第二终端界面图像的同步,而差分界面图像的流量消耗远少于界面图像,所以本发明实施例的技术方案能有效的降低终端的流量消耗,同时,由于需要发送/接收更少的数据量而提高了发送/接收的速度,从而有效降低了延迟率,提升了用户的使用体验。
为了更好地说明在进行远程控制的过程中,第一终端和第二终端各自的显示区域所发生的变化,下面分别从单侧的角度对第一终端和第二终端进行描述。
参阅图3,图3是本发明实施例提供的另一种远程控制方法的流程示意图,从第一终端的单侧角度对所述远程控制过程进行描述,包括:
S301、第一终端与第二终端建立远程控制连接。
S302、所述第一终端通过所述远程控制连接接收所述第二终端所发送的界面图像。
S303、所述第一终端在主控界面显示区域显示界面图像。
S304、所述第一终端获取用户在所述主控界面显示区域显示的所述界面图像输入的操作指令。
S305、所述第一终端通过所述远程控制连接向所述第二终端发送所述操作指令。
306、所述第一终端通过所述远程控制连接接收所述第二终端发送的差分界面图像。
S307、所述第一终端将所述差分界面图像与所述第一终端中的所述界面图像进行叠加运算。
S308、所述第一终端获得更新后的界面图像。
在获得更新后的界面图像后,对显示区域而言,所述第一终端对步骤S303进行刷新,也就是说在所述主控界面显示区域显示更新后的界面图像。
可以看出,通过循环执行步骤S303至S308,第一终端中的显示区域就可以基于用户操作指令而不断地更新,也就是说,通过执行上述步骤,实现了第一终端对第二终端的远程控制。第一终端在远程控制过程中,实时接收差分界面图像,从而实现界面图像的不断更新,而差分界面图像的流量消耗远少于界面图像,所以本发明实施例的技术方案能有效的降低第一终端的流量消耗,同时,由于需要接收更少的数据量而提高了接收的速度,从而有效降低了延迟率,提升了用户的使用体验。
参阅图4,图4是本发明实施例提供的另一种远程控制方法的流程示意图,从第二终端的单侧角度对所述远程控制过程进行描述,包括:
S401、第二终端与第一终端建立远程控制连接。
S402、所述第二终端在被控界面显示区域中显示界面图像。
S403、所述第二终端通过所述远程控制连接向所述第一终端发送所述界面图像。
S404、所述第二终端通过所述远程控制连接接收所述第一终端发送的操作指令。
S405、所述第二终端执行所述操作指令。
S406、所述第二终端获得更新后的界面图像
在获得更新后的界面图像后,对显示区域而言,所述第二终端对步骤S402进行刷新,也就是说在所述主控界面显示区域显示更新后的界面图像。
S407、所述第二终端将所述更新后的界面图像与所述界面图像相减,从而获得差分界面图像。
S408、所述第二终端通过所述远程控制连接向所述第一终端发送所述差分界面图像。
可以看出,通过循环执行步骤S402至S406,第二终端中的显示区域就可以基于用户操作指令而不断地更新,也就是说,通过执行上述步骤,实现了第二终端被第一终端远程控制。第二终端在被远程控制过程中,随着界面图像的不断更新,实时向第一终端发送差分界面图像,而差分界面图像的流量消耗远少于界面图像,所以本发明实施例的技术方案能有效的降低第二终端的流量消耗,同时,由于需要发送更少的数据量而提高了发送的速度,从而有效降低了延迟率,提升了用户的使用体验。
为便于更好地实施本发明的上述方案,下面还提供用于实施上述方案的相关装置。
参见图8,图8是本发明实施例提供的一种终端示意图。本发明实施例提供了第一终端800,至少包括:
连接单元801,用于与第二终端建立远程控制连接;
接收单元802,用于通过所述远程控制连接接收所述第二终端所发送的界面图像并在主控界面显示区域进行显示;
获取单元803,用于获取用户在所述主控界面显示区域显示的所述界面图像输入的操作指令;
发送单元804,用于通过所述远程控制连接向所述第二终端发送所述操作指令;
其中,所述接收单元802还用于,通过所述远程控制连接接收所述第二终端发送的差分界面图像,其中,所述差分界面图像为将所述界面图像与所述操作指令被执行后的一帧界面图像相减而形成的差分图像;
所述终端800还包括:
处理单元805,用于将所述差分界面图像与所述第一终端中的所述界面图像进行叠加运算,以获得更新后的界面图像并在所述主控界面显示区域进行显示。
优选的,所述主控界面显示区域为所述第一终端的显示区域中其中一个区域,所述第一终端的显示区域至少包括主控界面显示区域以及非主控界面显示区域。
其中,所述获取单元803获取用户在所述主控界面显示区域显示的所述界面图像输入的操作指令之前还包括:所述第一终端将所述主控界面显示区域设置为主控焦点区域;
其中,所述获取单元803用于获取用户在所述主控界面显示区域显示的所述界面图像输入的操作指令具体为:所述获取单元用于获取用户在被设置为主控焦点区域的主控界面显示区域显示的所述界面图像输入的操作指令。
优选的,所述操作指令为触摸屏指令,其中,所述触摸屏指令包括触摸屏行为信息和指令坐标信息,所述指令坐标信息包括指令绝对坐标和指令相对坐标。
具体的,所述界面图像为第二终端将应用程序从非被控界面显示区域移动到被控界面显示区域而在所述被控界面显示区域中形成的图像。
需要说明的,通过前述图2实施例的详细描述,本领域技术人员可以清楚的知道第一终端800所包含的各个功能单元的实现方法,所以为了说明书的简洁,在此不再详述。
参见图9,图9是本发明实施例提供的一种终端示意图。本发明实施例提供了第二终端900,至少包括:
连接单元901,用于与第一终端建立远程控制连接;
获取单元902,用于获取被控界面显示区域中的界面图像;
发送单元903,用于通过所述远程控制连接向所述第一终端发送所述界面图像;
接收单元904,用于通过所述远程控制连接接收所述第一终端发送的操作指令,其中,所述操作指令为用户基于所述界面图像输入的用以远程操作应用程序的指令;
处理单元905,用于执行所述操作指令以获得更新后的界面图像;
其中,所述处理单元905还用于,将所述更新后的界面图像与所述界面图像相减,从而获得差分界面图像;所述发送单元903还用于,通过所述远程控制连接向所述第一终端发送所述差分界面图像。
优选的,所述被控界面显示区域为所述第二终端的显示区域中其中一个区域,所述第二终端的显示区域至少包括被控界面显示区域以及非被控界面显示区域。
其中,在所述第二终端获取界面图像之前还包括:所述第二终端将被控界面显示区域设置为被控焦点区域;
其中,所述第二终端获取被控界面显示区域中的界面图像具体为:所述第二终端获取被设置为被控焦点区域的被控界面显示区域中的界面图像。
可选的,在所述获取单元902获取被控界面显示区域中的界面图像之前,还包括:所述第二终端将应用程序从所述非被控界面显示区域移动到所述被控界面显示区域,以便于在所述被控界面显示区域中形成界面图像。
优选的,所述操作指令为触摸屏指令,其中,所述触摸屏指令包括触摸屏行为信息和指令坐标信息,所述指令坐标信息包括指令绝对坐标和指令相对坐标。
具体的,所述处理单元905用于执行所述操作指令以获得更新后的界面图像,具体为:所述处理单元905用于基于所述触摸屏指令中的触摸屏行为信息和指令坐标信息操作所述应用程序,以获取更新后的界面图像。
具体的,所述处理单元905用于将所述更新后的界面图像与所述界面图像相减,从而获得差分界面图像,具体为:
所述处理单元905用于将所述更新后的界面图像的n个像素点与所述界面图像的n个像素点相减,以获得中间差分图像,其中,所述中间差分界面图像包括n个像素点;计算得到所述中间差分图像的n个像素点中的变化像素点,其中,所述变化像素点的值大于预设阈值;根据所述变化像素点组合成差分界面图像。
需要说明的,通过前述图2实施例的详细描述,本领域技术人员可以清楚的知道第二终端900所包含的各个功能单元的实现方法,所以为了说明书的简洁,在此不再详述。
请参阅图10,图10为本发明实施例公开的一种终端的结构示意图。本实施例的终端包括:至少一个处理器1001、通信接口1002、用户接口1003和存储器1004,处理器1001、通信接口1002、用户接口1003和存储器1004可通过总线或者其它方式连接,本发明实施例以通过总线1005连接为例。其中,
处理器1001可以是通用处理器,例如中央处理器(Central Processing Unit,CPU)。
通信接口1002可以为有线接口(例如以太网接口)或无线接口(例如蜂窝网络接口或使用无线局域网接口),用于与其他电子设备或网站进行通信。本发明实施例中,通信接口1002具体用于将目标推荐对象推荐给电子设备的用户。
用户接口1003具体可为触控面板,包括触摸屏和触控屏,用于检测触控面板上的操作指令,用户接口1003也可以是物理按键或者鼠标。用户接口1003还可以为显示屏,用于输出、显示图像或数据。
存储器1004可以包括易失性存储器(Volatile Memory),例如随机存取存储 器(Random Access Memory,RAM);存储器也可以包括非易失性存储器(Non-Volatile Memory),例如只读存储器(Read-Only Memory,ROM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,HDD)或固态硬盘(Solid-State Drive,SSD);存储器1004还可以包括上述种类的存储器的组合。存储器1004用于存储一组程序代码,处理器1001用于调用存储器1004中存储的程序代码,执行如下操作:
与第二终端建立远程控制连接;
通过所述远程控制连接接收所述第二终端所发送的界面图像并在主控界面显示区域进行显示;
获取用户在所述主控界面显示区域显示的所述界面图像输入的操作指令;
通过所述远程控制连接向所述第二终端发送所述操作指令;
通过所述远程控制连接接收所述第二终端发送的差分界面图像,其中,所述差分界面图像为将所述界面图像与所述操作指令被执行后的一帧界面图像相减而形成的差分图像;
将所述差分界面图像与所述第一终端中的所述界面图像进行叠加运算,以获得更新后的界面图像并在所述主控界面显示区域进行显示。
可选地,所述主控界面显示区域为所述第一终端的显示区域中其中一个区域,所述第一终端的显示区域至少包括主控界面显示区域以及非主控界面显示区域。
可选地,所述第一终端将所述主控界面显示区域设置为主控焦点区域;
所述第一终端获取用户在被设置为主控焦点区域的主控界面显示区域显示的所述界面图像输入的操作指令。
可选地,所述操作指令为触摸屏指令,其中,所述触摸屏指令包括触摸屏行为信息和指令坐标信息,所述指令坐标信息包括指令绝对坐标和指令相对坐标。
可选地,所述界面图像为第二终端将应用程序从非被控界面显示区域移动到被控界面显示区域而在所述被控界面显示区域中形成的图像。
请参阅图11,图11为本发明实施例公开的一种终端的结构示意图。本实施例的终端包括:至少一个处理器1101、通信接口1102、用户接口1103和存储器1104,处理器1101、通信接口1102、用户接口1103和存储器1104可通过总线或者其它方式连接,本发明实施例以通过总线1105连接为例。其中,
处理器1101可以是通用处理器,例如中央处理器(Central Processing Unit,CPU)。
通信接口1102可以为有线接口(例如以太网接口)或无线接口(例如蜂窝网络接口或使用无线局域网接口),用于与其他电子设备或网站进行通信。本发明实施例中,通信接口1002具体用于将目标推荐对象推荐给电子设备的用户。
用户接口1103具体可为触控面板,包括触摸屏和触控屏,用于检测触控面板上的操作指令,用户接口1103也可以是物理按键或者鼠标。用户接口1103还可以为显示屏,用于输出、显示图像或数据。
存储器1104可以包括易失性存储器(Volatile Memory),例如随机存取存储器(Random Access Memory,RAM);存储器也可以包括非易失性存储器(Non-Volatile Memory),例如只读存储器(Read-Only Memory,ROM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,HDD)或固态硬盘(Solid-State Drive,SSD);存储器1104还可以包括上述种类的存储器的组合。存储器1104用于存储一组程序代码,处理器1101用于调用存储器1104中存储的程序代码,执行如下操作:
与第一终端建立远程控制连接;
获取被控界面显示区域中的界面图像;
通过所述远程控制连接向所述第一终端发送所述界面图像;
通过所述远程控制连接接收所述第一终端发送的操作指令,其中,所述操作指令为用户基于所述界面图像输入的用以远程操作应用程序的指令;
执行所述操作指令以获得更新后的界面图像;
将所述更新后的界面图像与所述界面图像相减,从而获得差分界面图像;
通过所述远程控制连接向所述第一终端发送所述差分界面图像。
可选地,所述被控界面显示区域为所述第二终端的显示区域中其中一个区域,所述第二终端的显示区域至少包括被控界面显示区域以及非被控界面显示区域。
可选地,所述第二终端将被控界面显示区域设置为被控焦点区域;
所述第二终端获取被设置为被控焦点区域的被控界面显示区域中的界面图像。
可选地,将应用程序从所述非被控界面显示区域移动到所述被控界面显示区域,以便于在所述被控界面显示区域中形成界面图像。
可选地,所述操作指令为触摸屏指令,其中,所述触摸屏指令包括触摸屏行为信息和指令坐标信息,所述指令坐标信息包括指令绝对坐标和指令相对坐标。
可选地,基于所述触摸屏指令中的触摸屏行为信息和指令坐标信息操作所述应用程序,以获取更新后的界面图像。
可选地,将所述更新后的界面图像的n个像素点与所述界面图像的n个像素点相减,以获得中间差分图像,其中,所述中间差分界面图像包括n个像素点;计算得到所述中间差分图像的n个像素点中的变化像素点,其中,所述变化像素点的值大于预设阈值;根据所述变化像素点组合成差分界面图像。
需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、一次可编程只读存储器(One-time Programmable Read-Only Memory,OTPROM)、电子抹除式可复写只读存储(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
在上述的实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。
以上对本发明实施例公开的进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。