一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种屏幕应用遥控交互方法、系统、电子设备及存储介质与流程

2022-05-21 06:46:52 来源:中国专利 TAG:


1.本发明涉及屏幕应用遥控交互技术领域,更为具体来说,本发明涉及一种屏幕应用遥控交互方法、系统、电子设备及存储介质。


背景技术:

2.大屏幕应用是指安装于电视自带操作系统或者与屏幕相连的电脑主机操作系统中的软件程序,用于在大屏幕上展示信息,有时也进行交互操作。大屏幕是指尺寸较大的电视屏或拼接屏,一般布置于墙立面或者其他装置之上,由于大屏幕的尺寸和位置原因,用户或者操作人员通常距离大屏幕有一定距离,需要遥控操作所述大屏幕,在现有技术中,遥控交互方式有以下两种:
3.使用电视遥控器进行遥控交互的方式。电视遥控器一般使用红外线技术,将按键操作转换成红外信号发送出去,电视屏的红外线接收器接收到红外信号后,驱动程序将所述红外信号转换成按键事件传递给操作系统,电视屏应用基于电视自带的操作系统进行开发,监听电视遥控器的按键事件进行响应;使用这种遥控交互方式,会由于不同品牌或型号的电视系统对电视遥控器的按键事件的支持不同,需要针对不同的电视系统开发电视遥控器,具有开发难度大和成本高的问题;通过红外信号进行传输,传输距离较近,红外信号受遮挡影响严重,对电视遥控器的操作距离和角度有着严格要求;电视遥控器的按键数量较少,导致了屏幕应用交互功能受限和操作繁琐的问题。
4.使用键盘鼠标进行遥控交互的方式。键盘鼠标一般通过线缆或无线接收器与电视或外接的电脑主机进行连接,键盘鼠标驱动程序将传输信号转换成对应的按键或鼠标事件传递给操作系统,一般的操作系统都有标准的键盘鼠标事件,屏幕应用监听系统通用的键盘鼠标事件进行响应。使用这种遥控交互方式,仍然存在着有效距离较近、传输信号受遮挡影响严重、成本高和使用不便的问题
5.本技术实施例提供的一种屏幕应用遥控交互方法、系统、电子设备及存储介质。由遥控客户端通过服务器与所述屏幕客户端进行遥控交互,遥控交互过程不受距离和角度的限制,使用更加方便。将遥控客户端的业务场景交互界面对应的场景信息与所述屏幕客户端的客户端标识建立映射关系,使得屏幕客户端能够满足不同业务的展示和复杂的遥控交互功能,操作方便,能够降低成本。


技术实现要素:

6.本技术实施例提供了一种屏幕应用遥控交互方法、系统、电子设备及存储介质。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。
7.第一方面,本技术实施例提供了一种屏幕应用遥控交互方法,应用于遥控客户端,该方法包括:
8.通过业务场景交互界面接收用户的屏幕控制操作信息;
9.将业务场景交互界面对应的场景信息和屏幕控制操作信息发送至服务器,以便于服务器将屏幕控制操作信息对应的屏幕控制指令发送至场景信息对应的屏幕客户端。
10.可选的,所述方法还包括:
11.发送遥控客户端的客户端标识至服务器,以便于服务器根据遥控客户端的客户端标识和屏幕客户端的客户端标识建立遥控客户端与屏幕客户端的控制连接。
12.第二方面,本技术实施例提供了一种屏幕应用遥控交互方法,应用于服务器,该方法包括:
13.接收遥控客户端发送的场景信息和屏幕控制操作信息;
14.查询场景信息对应的目标屏幕客户端的客户端标识;
15.将屏幕控制操作信息转换成对应的屏幕控制指令;
16.根据客户端标识,将屏幕控制指令发送至目标屏幕客户端。
17.可选的,查询场景信息对应的目标屏幕客户端的客户端标识,包括:
18.场景信息与屏幕客户端的客户端标识之间的映射关系。
19.可选的,服务器包括应用服务器和消息服务器;根据客户端标识,将屏幕控制指令发送至目标屏幕客户端,包括:
20.通过应用服务器将屏幕控制指令发布到消息服务器中客户端标识对应的订阅主题下;
21.通过消息服务器确定目标屏幕客户端订阅了订阅主题,则将订阅主题中的屏幕控制指令发送至目标屏幕客户端。
22.可选的,所述方法还包括:
23.接收遥控客户端发送的客户端标识,以及屏幕客户端发送的客户端标识,并根据遥控客户端的客户端标识和屏幕客户端的客户端标识建立遥控客户端与屏幕客户端的控制连接。
24.第三方面,本技术实施例提供了一种屏幕应用遥控交互方法,应用于屏幕客户端,该方法包括:
25.向服务器发送订阅请求消息;
26.接收服务器发送的订阅请求消息对应的订阅主题中的屏幕控制指令,屏幕控制指令为服务器依据遥控客户端的屏幕控制操作信息转换得到的;
27.执行屏幕控制指令对应的控制操作。
28.第四方面,本技术实施例提供了一种屏幕应用遥控交互系统,包括遥控客户端、服务器和屏幕客户端,其中,
29.遥控客户端用于:
30.通过业务场景交互界面接收用户的屏幕控制操作信息;
31.将业务场景交互界面对应的场景信息和屏幕控制操作信息发送至服务器,以便于服务器将屏幕控制操作信息对应的屏幕控制指令发送至场景信息对应的屏幕客户端;
32.服务器用于:
33.接收遥控客户端发送的场景信息和屏幕控制操作信息;
34.查询场景信息对应的目标屏幕客户端的客户端标识;
35.将屏幕控制操作信息转换成对应的屏幕控制指令;
36.根据客户端标识,将屏幕控制指令发送至目标屏幕客户端;
37.屏幕客户端用于:
38.向服务器发送订阅请求消息;
39.接收服务器发送的订阅请求消息对应的订阅主题中的屏幕控制指令,屏幕控制指令为服务器依据遥控客户端的屏幕控制操作信息转换得到的;
40.执行屏幕控制指令对应的控制操作。
41.第五方面,本技术实施例提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序以实现上述第一方面、第二方面或第三方面所述的方法。
42.第六方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行实现上述第一方面或第二方面所述的方法。
43.本技术实施例提供的技术方案可以包括以下有益效果:
44.在本技术实施例中,所述屏幕应用遥控交互方法,通过遥控客户端的业务场景交互界面接收用户的屏幕控制操作信息,并将业务场景交互界面对应的场景信息和屏幕控制操作信息发送至服务器;服务器在查询到场景信息对应的目标屏幕客户端的客户端标识后,将屏幕控制操作转换成对应的屏幕控制指令,服务器通过服务器中目标屏幕客户端的客户端标识对应的订阅主题发送屏幕控制指令至目标屏幕客户端,由目标屏幕客户端执行屏幕控制指令对应的控制操作。本技术实施例所述的方法,由遥控客户端通过服务器与屏幕客户端进行遥控交互,遥控交互过程不受距离和角度的限制,使用更加方便;将遥控客户端的业务场景交互界面对应的场景信息与屏幕客户端的客户端标识建立映射关系,使得屏幕客户端能够满足不同业务的展示和复杂的遥控交互功能,操作方便,能够降低成本。
45.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
46.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
47.图1是本技术实施例提供的一种屏幕应用遥控交互系统的结构示意图;
48.图2是本技术实施例提供的一种屏幕应用遥控交互方法的流程示意图;
49.图3是本技术实施例提供的另一种屏幕应用遥控交互方法的流程示意图;
50.图4是本技术实施例提供的又一种屏幕应用遥控交互方法的流程示意图;
51.图5是本技术实施例提供的一种屏幕应用遥控交互装置的装置示意图;
52.图6是本技术实施例提供的另一种屏幕应用遥控交互装置的装置示意图;
53.图7是本技术实施例提供的又一种屏幕应用遥控交互装置的装置示意图;
54.图8是本技术实施例提供的一种电子设备的示意图。
具体实施方式
55.以下描述和附图充分地示出本发明的具体实施方案,以使本领域的技术人员能够
实践它们。
56.应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
57.下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本发明的一些方面相一致的系统和方法的例子。
58.在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
59.下面结合附图来描述根据本技术实施例提出的一种屏幕应用遥控交互方法、系统、电子设备及存储介质。
60.在本技术实施例中,app意为应用程序application,一般指安装在智能手机或平板电脑等终端上的软件;mqtt意为消息队列遥测传输协议message queuing telemetry transport,是一个基于客户端-服务器的消息发布/订阅传输协议;json意为js对象简谱javascript object notation,是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据;websocket是一种在单个传输控制协议tcp连接上进行全双工通信的协议,在websocket api中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输;xml意为可扩展标记语言extensible markup language,属于标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
61.本技术实施例所述的一种屏幕应用遥控交互方法所基于的系统架构,如图1所示,该系统包括服务器、屏幕客户端和遥控客户端,其中,所述服务器包括应用服务器和消息服务器。遥控客户端用于接收用户在业务场景交互界面的屏幕控制操作信息,应用服务器用于查询业务场景交互界面的场景信息对应的目标屏幕客户端的客户端标识,将屏幕控制操作信息转换为屏幕控制指令,消息服务器用于将屏幕控制指令传输至屏幕客户端;屏幕客户端用于执行屏幕控制指令对应的控制操作。遥控客户端可以为用户的手机或平板电脑等终端设备;屏幕客户端可以为大屏幕显示屏或手机显示屏等终端显示屏。图1中仅示意性的画出了一个屏幕客户端和一个遥控客户端,实际应用中可以有更多个屏幕客户端和遥控客户端。
62.基于上述系统架构,遥控客户端将业务场景交互界面对应的场景信息和屏幕控制操作信息发送至应用服务器,应用服务器查询场景信息对应的目标屏幕客户端,将屏幕控制操作转换成屏幕控制指令,并通过消息服务器将屏幕控制指令发送至目标屏幕客户端,目标屏幕客户端执行屏幕控制指令对应的控制操作;遥控交互过程不受距离和角度的限制,屏幕客户端能够满足不同业务的展示和复杂的遥控交互功能。
63.通过本技术提供的方法进行屏幕客户端和遥控客户端的交互之前,应用服务器建立了遥控客户端与屏幕客户端的控制连接、以及场景信息与屏幕客户端的客户端标识之间的映射关系,屏幕客户端通过消息服务器获取到了屏幕客户端的订阅主题。
64.具体地,通过遥控客户端和屏幕客户端向应用服务器发送客户端标识,使得应用服务器通过遥控客户端的客户端标识和屏幕客户端的客户端标识建立遥控客户端和屏幕客户端的控制连接,使得用户能够通过遥控客户端控制屏幕客户端的屏幕;在应用服务器中添加遥控客户端的业务交互界面对应的场景信息与屏幕客户端的客户端标识的映射关系,使得应用服务器后续能够根据场景信息查询场景信息对应的目标屏幕客户端;屏幕客户端向消息服务器发送订阅请求信息,消息服务器向屏幕客户端发送屏幕客户端的客户端标识对应的订阅主题,便于应用服务器后续通过消息服务器中目标屏幕客户端的客户端标识对应的订阅主题发送屏幕控制指令至目标屏幕客户端。
65.通过上述方式在应用服务器建立遥控客户端与屏幕客户端的控制连接、以及场景信息与屏幕客户端的客户端标识之间的映射关系,屏幕客户端通过消息服务器获取到屏幕客户端的订阅主题之后,即可通过本技术实施例提供的方式,由目标屏幕客户端执行用户在遥控客户端的屏幕控制操作信息对应的控制操作。
66.本技术实施例提供了一种屏幕应用遥控交互方法,应用于遥控客户端。如图2所示,本技术实施例的方法可以包括:s110和s120。
67.s110,通过业务场景交互界面接收用户的屏幕控制操作信息。
68.在本技术实施例中,遥控客户端上安装有用户使用的终端遥控软件,即遥控app;遥控app上显示有不同的业务场景,比如智慧安防、智能通行和智能机器人等;遥控app可以是安卓版本的遥控app,也可以是ios版本的遥控app或windows版本的遥控app等。遥控客户端可以为智能手机或平板电脑等;屏幕控制操作信息可以为用户在遥控客户端的业务场景交互界面进行的点击按钮、滑动屏幕和语音交互等操作信息。
69.s120,将业务场景交互界面对应的场景信息和屏幕控制操作信息发送至服务器,以便于服务器将屏幕控制操作信息对应的屏幕控制指令发送至场景信息对应的屏幕客户端。服务器包括应用服务器和消息服务器;应用服务器会向遥控客户端上的遥控app提供接口服务,遥控客户端通过调用应用服务器的接口,将场景信息和屏幕控制操作信息传输至应用服务器。
70.在本技术实施例中,应用服务器在接收到场景信息和屏幕控制操作信息后,查询场景信息对应的目标屏幕客户端的客户端标识。系统管理员会为每个屏幕客户端分配客户端标识,在应用服务器中添加业务场景交互界面的场景信息与屏幕客户端的客户端标识的映射关系,使得遥控客户端的业务场景与屏幕客户端建立联系。
71.在本技术实施例中,应用服务器在查询到场景信息对应的目标屏幕客户端的客户端标识后,将屏幕控制操作信息转换成对应的屏幕控制指令。应用服务器根据目标屏幕客户端的客户端标识,将屏幕控制指令发送至目标屏幕客户端,具体地说,通过应用服务器将屏幕控制指令发布到消息服务器中目标屏幕客户端的客户端标识对应的订阅主题下,通过消息服务器确定目标屏幕客户端订阅了订阅主题,则将订阅主题中的屏幕控制指令发送至目标屏幕客户端。在本技术实施例中,使用屏幕客户端的客户端标识连接消息服务器,通过屏幕客户端的客户端标识订阅屏幕客户端的主题。屏幕客户端向消息服务器发送订阅请求
消息,消息服务器在接收到屏幕客户端发送的订阅请求信息后,向屏幕客户端发送屏幕客户端的客户端标识对应的订阅主题。
72.在本技术实施例中,目标屏幕客户端接收到应用服务器发送的订阅请求消息对应的订阅主题中的屏幕控制指令后,解析屏幕控制指令,执行屏幕控制指令对应的控制操作。屏幕客户端能够根据遥控客户端的场景信息和屏幕控制操作信息提供展示和交互功能。
73.在本技术实施例中,所述屏幕控制指令的指令消息可以使用json格式进行编码,也可以使用xml格式或者自定义格式进行编码。使用json格式进行编码,数据格式定义如下:
74.{
75."clientid":"xxxx",
76."type":"key",
77."name":"home",
78."code":13,
79."service":"xxxx",
80."data":""
81.}
82.其中,clientid表示屏幕客户端的客户端标识id,不同屏幕客户端的客户端标识是不同的;type表示指令类型,比如按键指令的指令类型key等;name表示指令字串,比如确定键的指令字串home等;code表示指令代码,比如确定键的指令代码13等;service表示服务标识,扩展用;data表示数据,扩展用,数据是根据不同指令消息进行定义的。
83.在本技术实施例中,所述方法还包括:
84.发送遥控客户端的客户端标识至服务器,以便于服务器根据遥控客户端的客户端标识和屏幕客户端的客户端标识建立遥控客户端与屏幕客户端的控制连接。通过遥控客户端的客户端标识与屏幕客户端的客户端标识,建立遥控客户端和屏幕客户端的控制连接,确定了屏幕客户端与遥控客户端的对应关系,使得用户能够通过遥控客户端控制目标屏幕客户端的屏幕,便于服务器查询场景信息对应的与遥控客户端控制连接的屏幕客户端中的目标屏幕客户端。
85.在本技术实施例中,遥控客户端通过服务器对屏幕客户端进行屏幕控制;遥控客户端通过http协议与服务器中的应用服务器进行通信,屏幕客户端通过mqtt协议与服务器中的消息服务器进行通信,此外,屏幕客户端还可以通过websocket协议等与消息服务器进行通讯;可以选用mqtt协议消息中间件作为消息服务器,消息服务器具有主题消息的发布和订阅功能。
86.在本技术实施例中,遥控客户端通过业务场景交互界面接收用户的屏幕控制操作信息,将业务场景交互界面对应的场景信息和屏幕控制操作信息发送至服务器,以便于服务器将屏幕控制操作信息对应的屏幕控制指令发送至场景信息对应的屏幕客户端。本技术实施例的遥控交互过程不受距离和角度的限制;屏幕客户端能够满足不同业务的展示和复杂的遥控交互功能。
87.本技术实施例提供了一种屏幕应用遥控交互方法,应用于服务器。如图3所示,本技术实施例的方法可以包括:s210、s220、s230和s240。
88.s210,接收遥控客户端发送的场景信息和屏幕控制操作信息。
89.在本技术实施例中,遥控客户端上安装有用户使用的终端遥控软件,即遥控app;遥控app上显示有不同的业务场景,比如智慧安防、智能通行和智能机器人等;遥控app可以是安卓版本的遥控app,也可以是ios版本的遥控app或windows版本的遥控app等。遥控客户端可以为智能手机或平板电脑等;屏幕控制操作信息可以为用户在遥控客户端的业务场景交互界面进行的点击按钮、滑动屏幕和语音交互等操作信息。
90.在本技术实施例中,遥控客户端通过业务场景交互界面接收用户的屏幕控制操作信息,并将业务场景交互界面对应的场景信息和屏幕控制操作信息发送至服务器。服务器包括应用服务器和消息服务器;应用服务器会向遥控客户端上的遥控app提供接口服务,遥控客户端通过调用应用服务器的接口,将场景信息和屏幕控制操作信息传输至应用服务器。
91.s220,查询场景信息对应的目标屏幕客户端的客户端标识。s220包括:场景信息与屏幕客户端的客户端标识之间的映射关系。在本技术实施例中,系统管理员会为每个屏幕客户端分配客户端标识,在应用服务器中添加业务场景交互界面的场景信息与屏幕客户端的客户端标识的映射关系,使得遥控客户端的业务场景与屏幕客户端建立联系。
92.s230,应用服务器在得到目标屏幕客户端的客户端标识后,将屏幕控制操作信息转换成对应的屏幕控制指令。
93.s240,根据客户端标识,将屏幕控制指令发送至目标屏幕客户端。具体地,s240包括:
94.通过应用服务器将屏幕控制指令发布到消息服务器中目标屏幕客户端的客户端标识对应的订阅主题下。通过消息服务器确定目标屏幕客户端订阅了订阅主题,则将订阅主题中的屏幕控制指令发送至目标屏幕客户端。在本技术实施例中,使用屏幕客户端的客户端标识连接消息服务器,通过屏幕客户端的客户端标识订阅屏幕客户端的主题。屏幕客户端向消息服务器发送订阅请求消息,消息服务器在接收到屏幕客户端发送的订阅请求信息后,向屏幕客户端发送屏幕客户端的客户端标识对应的订阅主题。
95.在本技术实施例中,目标屏幕客户端在接收到屏幕控制指令后,解析屏幕控制指令,执行屏幕控制指令对应的控制操作。屏幕客户端能够根据遥控客户端的场景信息和屏幕控制操作信息提供展示和交互功能。
96.在本技术实施例中,所述屏幕控制指令的指令消息可以使用json格式进行编码,也可以使用xml格式或者自定义格式进行编码。使用json格式进行编码,数据格式定义如下:
97.{
98."clientid":"xxxx",
99."type":"key",
100."name":"home",
101."code":13,
102."service":"xxxx",
103."data":""
104.}
105.其中,clientid表示屏幕客户端的客户端标识id,不同屏幕客户端的客户端标识是不同的;type表示指令类型,比如按键指令的指令类型key等;name表示指令字串,比如确定键的指令字串home等;code表示指令代码,比如确定键的指令代码13等;service表示服务标识,扩展用;data表示数据,扩展用,数据是根据不同指令消息进行定义的。
106.在本技术实施例中,所述方法还包括:
107.接收遥控客户端发送的客户端标识,以及屏幕客户端发送的客户端标识,并根据遥控客户端的客户端标识和屏幕客户端的客户端标识建立遥控客户端与屏幕客户端的控制连接。通过遥控客户端的客户端标识与屏幕客户端的客户端标识,建立遥控客户端和屏幕客户端的控制连接,确定了屏幕客户端与遥控客户端的对应关系,使得用户能够通过遥控客户端控制目标屏幕客户端的屏幕,便于服务器查询场景信息对应的与遥控客户端控制连接的屏幕客户端中的目标屏幕客户端。
108.在本技术实施例中,遥控客户端通过服务器对屏幕客户端进行屏幕控制;遥控客户端通过http协议与服务器中的应用服务器进行通信,屏幕客户端通过mqtt协议与服务器中的消息服务器进行通信,此外,屏幕客户端还可以通过websocket协议等与消息服务器进行通讯;可以选用mqtt协议消息中间件作为消息服务器,消息服务器具有主题消息的发布和订阅功能。
109.在本技术实施例中,服务器接收遥控客户端发送的场景信息和屏幕控制操作信息;服务器查询场景信息对应的目标屏幕客户端的客户端标识;服务器将屏幕控制操作信息转换成对应的屏幕控制指令;服务器根据目标屏幕客户端的客户端标识,将屏幕控制指令发送至目标屏幕客户端。本技术实施例的遥控交互过程不受距离和角度的限制;屏幕客户端能够满足不同业务的展示和复杂的遥控交互功能。
110.本技术实施例提供了一种屏幕应用遥控交互方法,应用于屏幕客户端。如图4所示,本技术实施例的方法可以包括:s310、s320和s330。
111.在本技术实施例中,遥控客户端上安装有用户使用的终端遥控软件,即遥控app;遥控app上显示有不同的业务场景,比如智慧安防、智能通行和智能机器人等;遥控app可以是安卓版本的遥控app,也可以是ios版本的遥控app或windows版本的遥控app等。遥控客户端可以为智能手机或平板电脑等;屏幕控制操作信息可以为用户在遥控客户端的业务场景交互界面进行的点击按钮、滑动屏幕和语音交互等操作信息。
112.在本技术实施例中,遥控客户端通过业务场景交互界面接收用户的屏幕控制操作信息,并将业务场景交互界面对应的场景信息和屏幕控制操作信息发送至服务器。服务器包括应用服务器和消息服务器;应用服务器会向遥控客户端上的遥控app提供接口服务,遥控客户端通过调用应用服务器的接口,将场景信息和屏幕控制操作信息传输至应用服务器。
113.在本技术实施例中,应用服务器查询场景信息对应的目标屏幕客户端的客户端标识。系统管理员会为每个屏幕客户端分配客户端标识,在应用服务器中添加业务场景交互界面的场景信息与屏幕客户端的客户端标识的映射关系,使得遥控客户端的业务场景与屏幕客户端建立联系。
114.应用服务器在查询到场景信息对应的目标屏幕客户端的客户端标识后,将屏幕控制操作信息转换成对应的屏幕控制指令。
115.s310,向服务器发送订阅请求消息。使用屏幕客户端的客户端标识连接消息服务器,通过屏幕客户端的客户端标识订阅屏幕客户端的主题。屏幕客户端向消息服务器发送订阅请求消息,消息服务器在接收到屏幕客户端发送的订阅请求信息后,向屏幕客户端发送屏幕客户端的客户端标识对应的订阅主题。
116.在本技术实施例中,应用服务器根据目标屏幕客户端的客户端标识,将屏幕控制指令发送至目标屏幕客户端。具体来说,通过应用服务器将屏幕控制指令发布到消息服务器中目标屏幕客户端的客户端标识对应的订阅主题下,通过消息服务器确定目标屏幕客户端订阅了订阅主题,则将订阅主题中的屏幕控制指令发送至目标屏幕客户端。
117.s320,目标屏幕客户端接收服务器发送的订阅请求消息对应的订阅主题中的屏幕控制指令,屏幕控制指令为服务器依据遥控客户端的屏幕控制操作信息转换得到的。
118.s330,目标屏幕客户端解析屏幕控制指令,执行屏幕控制指令对应的控制操作。目标屏幕客户端能够根据遥控客户端的场景信息和屏幕控制操作信息提供展示和交互功能。
119.在本技术实施例中,所述屏幕控制指令的指令消息可以使用json格式进行编码,也可以使用xml格式或者自定义格式进行编码。使用json格式进行编码,数据格式定义如下:
120.{
121."clientid":"xxxx",
122."type":"key",
123."name":"home",
124."code":13,
125."service":"xxxx",
126."data":""
127.}
128.其中,clientid表示屏幕客户端的客户端标识id,不同屏幕客户端的客户端标识是不同的;type表示指令类型,比如按键指令的指令类型key等;name表示指令字串,比如确定键的指令字串home等;code表示指令代码,比如确定键的指令代码13等;service表示服务标识,扩展用;data表示数据,扩展用,数据是根据不同指令消息进行定义的。
129.在本技术实施例中,所述方法还包括:
130.发送屏幕客户端的客户端标识至服务器,以便于服务器根据遥控客户端的客户端标识和屏幕客户端的客户端标识建立遥控客户端与屏幕客户端的控制连接。通过遥控客户端的客户端标识与屏幕客户端的客户端标识,建立遥控客户端和屏幕客户端的控制连接,确定了屏幕客户端与遥控客户端的对应关系,使得用户能够通过遥控客户端控制目标屏幕客户端的屏幕,便于服务器查询场景信息对应的与遥控客户端控制连接的屏幕客户端中的目标屏幕客户端。
131.在本技术实施例中,遥控客户端通过服务器对屏幕客户端进行屏幕控制;遥控客户端通过http协议与服务器中的应用服务器进行通信,屏幕客户端通过mqtt协议与服务器中的消息服务器进行通信,此外,屏幕客户端还可以通过websocket协议等与消息服务器进行通讯;可以选用mqtt协议消息中间件作为消息服务器,消息服务器具有主题消息的发布和订阅功能。
132.在本技术实施例中,屏幕客户端向服务器发送订阅请求消息;目标屏幕客户端接收服务器发送的订阅请求消息对应的订阅主题中的屏幕控制指令,屏幕控制指令为服务器依据遥控客户端的屏幕控制操作信息转换得到的;目标屏幕客户端执行屏幕控制指令对应的控制操作。本技术的遥控交互过程不受距离和角度的限制;屏幕客户端能够满足不同业务的展示和复杂的遥控交互功能。
133.本技术实施例提供了一种屏幕应用遥控交互系统。该系统用于执行上述任一实施例所提供的屏幕应用遥控交互。如图1所示,该系统包括:遥控客户端、服务器和屏幕客户端。
134.遥控客户端用于:通过业务场景交互界面接收用户的屏幕控制操作信息;将业务场景交互界面对应的场景信息和屏幕控制操作信息发送至服务器,以便于服务器将屏幕控制操作信息对应的屏幕控制指令发送至场景信息对应的屏幕客户端;
135.服务器用于:接收遥控客户端发送的场景信息和屏幕控制操作信息;查询场景信息对应的目标屏幕客户端的客户端标识;将屏幕控制操作信息转换成对应的屏幕控制指令;根据客户端标识,将屏幕控制指令发送至目标屏幕客户端;
136.屏幕客户端用于:向服务器发送订阅请求消息;接收服务器发送的订阅请求消息对应的订阅主题中的屏幕控制指令,屏幕控制指令为服务器依据遥控客户端的屏幕控制操作信息转换得到的;执行屏幕控制指令对应的控制操作。
137.本技术的上述实施例提供的屏幕应用遥控交互系统与本技术实施例提供的屏幕应用遥控交互方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。
138.本技术实施例提供了一种屏幕应用遥控交互装置。该装置用于执行上述任一实施例所提供的屏幕应用遥控交互方法。如图5所示,该装置包括:控制操作接收模块410和控制信息发送模块420。
139.控制操作接收模块410,用于通过业务场景交互界面接收用户的屏幕控制操作信息;
140.控制信息发送模块420,用于将业务场景交互界面对应的场景信息和屏幕控制操作信息发送至服务器,以便于服务器将屏幕控制操作信息对应的屏幕控制指令发送至场景信息对应的屏幕客户端。
141.本技术的上述实施例提供的屏幕应用遥控交互装置与本技术实施例提供的屏幕应用遥控交互方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。
142.本技术实施例提供了一种屏幕应用遥控交互装置。该装置用于执行上述任一实施例所提供的屏幕应用遥控交互方法。如图6所示,该装置包括:控制信息接收模块510、查询模块520、转换模块530和指令发送模块540。
143.控制信息接收模块510,用于接收遥控客户端发送的场景信息和屏幕控制操作信息;
144.查询模块520,用于查询场景信息对应的目标屏幕客户端的客户端标识;
145.转换模块530,用于将屏幕控制操作信息转换成对应的屏幕控制指令;
146.指令发送模块540,用于根据客户端标识,将屏幕控制指令发送至目标屏幕客户
端。
147.查询模块520包括:场景信息与屏幕客户端的客户端标识之间的映射关系。
148.指令发送模块540,用于通过应用服务器将屏幕控制指令发布到消息服务器中客户端标识对应的订阅主题下;通过消息服务器确定目标屏幕客户端订阅了订阅主题,则将订阅主题中的屏幕控制指令发送至目标屏幕客户端;服务器包括应用服务器和消息服务器。
149.本技术的上述实施例提供的屏幕应用遥控交互装置与本技术实施例提供的屏幕应用遥控交互方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。
150.本技术实施例提供了一种屏幕应用遥控交互装置。该装置用于执行上述任一实施例所提供的交互方法。如图7所示,该装置包括:订阅请求发送模块610、指令接收模块620和执行模块630。
151.订阅请求发送模块610,用于向服务器发送订阅请求消息;
152.指令接收模块620,用于接收服务器发送的订阅请求消息对应的订阅主题中的屏幕控制指令,屏幕控制指令为服务器依据遥控客户端的屏幕控制操作信息转换得到的;
153.执行模块630,用于执行屏幕控制指令对应的控制操作。
154.本技术的上述实施例提供的屏幕应用遥控交互装置与本技术实施例提供的屏幕应用遥控交互方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。
155.本技术实施方式还提供一种电子设备,以执行上述屏幕应用遥控交互方法。请参考图8,其示出了本技术的一些实施方式所提供的一种电子设备的示意图。如图8所示,电子设备包括:处理器800,存储器801,总线802和通信接口803,所述处理器800、通信接口803和存储器801通过总线802连接;所述存储器801中存储有可在所述处理器800上运行的计算机程序,所述处理器800运行所述计算机程序时执行本技术前述任一实施方式所提供的屏幕应用遥控交互方法。
156.其中,存储器801可能包含高速随机存取存储器(ram:random access memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口803(可以是有线或者无线)实现该装置网元与至少一个其他网元之间的通信连接,可以使用互联网、广域网、本地网、城域网等。
157.总线802可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。其中,存储器801用于存储程序,所述处理器800在接收到执行指令后,执行所述程序,前述本技术实施例任一实施方式揭示的所述屏幕应用遥控交互方法可以应用于处理器800中,或者由处理器800实现。
158.处理器800可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器800中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器800可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑
框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器801,处理器800读取存储器801中的信息,结合其硬件完成上述方法的步骤。
159.本技术实施例提供的电子设备与本技术实施例提供的屏幕应用遥控交互方法出于相同的发明构思,具有与其采用、运行或实现的方法相同的有益效果。
160.本技术实施方式还提供一种与前述实施方式所提供的屏幕应用遥控交互方法对应的计算机可读存储介质,该计算机可读存储介质为光盘,其上存储有计算机程序(即程序产品),所述计算机程序在被处理器运行时,会执行前述任意实施方式所提供的屏幕应用遥控交互方法。
161.需要说明的是,所述计算机可读存储介质的例子还可以包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他光学、磁性存储介质,在此不再一一赘述。
162.本技术的上述实施例提供的计算机可读存储介质与本技术实施例提供的屏幕应用遥控交互方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。
163.需要说明的是:
164.在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本技术的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的结构和技术,以便不模糊对本说明书的理解。
165.类似地,应当理解,为了精简本技术并帮助理解各个发明方面中的一个或多个,在上面对本技术的示例性实施例的描述中,本技术的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下示意图:即所要求保护的本技术要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本技术的单独实施例。
166.此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本技术的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
167.以上所述,仅为本技术较佳的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献