一种小程序投屏方法、系统、装置及电子设备与流程

文档序号:32055937发布日期:2022-11-04 21:24阅读:742来源:国知局
一种小程序投屏方法、系统、装置及电子设备与流程

1.本发明涉及通信技术领域,特别是涉及一种小程序投屏方法、系统、装置及电子设备。


背景技术:

2.当前,随着互联网技术的发展,小程序是一种不需要下载安装即可在app(application,手机应用软件)内使用的应用程序,因应用成本低、用户接受度高被广泛应用于多种app中。同时,小程序结合投屏作为一种新的分发渠道,既可以满足用户的使用需求,又可以丰富应用小程序的app的分发形式,从而,可以在满足用户体验的同时为应用小程序的app导流。
3.小程序结合投屏是将小程序的应用界面通过投屏设备进行显示,这样,可以实现小程序由搭载设备的小屏显示转为投屏设备的大屏显示。
4.投屏设备是指具有显示屏幕与投屏功能的设备,例如具有投屏功能的电视屏幕、led(light-emitting diode,发光二极管)幕墙等都可以作为投屏设备使用。
5.在相关技术中,不同的小程序是通过不同小程序开发平台进行开发构建的,而在对小程序进行投屏时,通常需要通过开发构建该小程序的开发平台的native sdk(native software development kit,基于原生程序接口的软件开发工具包),接入dlna(digital living network allance,数字生活网络联盟)协议或者使用im sdk(instantmessaging software development kit,即时通讯软件开发工具包)的云投屏功能,才能实现搭载该小程序的应用设备与所希望使用的投屏设备之间的连接,从而,利用上述投屏设备对该小程序进行投屏。
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.在检测到用户根据所述投屏设备列表和所述投屏设备的在线状态所发送的关于目标投屏设备的选取操作时,获取所述目标投屏设备的目标设备标识。
48.可选的,一种具体实现方式中,所述方法还包括:
49.所述服务器在更新所述目标投屏设备的在线状态之后,向所述应用设备发送关于更新所述目标投屏设备的在线状态的推送信息;
50.所述应用设备接收所述服务器发送的所述推送信息,按照所述推送消息更新所述目标投屏设备的在线状态。
51.可选的,一种具体实现方式中,所述方法还包括:
52.在检测到自身所支持的指令信息更新时,所述目标投屏设备向所述服务器发送更
新后的自身所支持的指令信息;
53.所述服务器接收所述更新后的所述目标投屏设备所支持的指令信息,基于所述更新后的所述目标投屏设备所支持的指令信息,更新所述目标投屏设备对应的目标指令模板,并向所述目标投屏设备发送更新后的目标指令模板。
54.在本发明实施的第二方面,还提供了一种小程序投屏方法,应用于小程序投屏系统中的服务器;所述系统还包括:应用设备以及目标投屏设备;其中,所述应用设备为搭载有待投屏小程序的设备;所述方法包括:
55.接收所述应用设备发送到的所述目标投屏设备的目标设备标识和所述应用设备所使用网络的第一网络标识,基于所述目标设备标识获取所述目标投屏设备所使用网络的第二网络标识,并确定所述目标投屏设备对应的目标指令模板,向所述应用设备发送所述目标指令模板,以使所述应用设备接收所述目标指令模板,基于所述目标指令模板生成关于所述待投屏小程序的控制指令;其中,所述目标指令模板是所述服务器基于所接收到的所述目标投屏设备发送的注册信息和所述目标投屏设备所支持的指令信息生成的;
56.基于所述第一网络标识和所述第二网络标识,判断所述应用设备与所述目标投屏设备是否在同一内网,并向所述应用设备发送判断结果,以使所述应用设备接收所述判断结果,沿所述判断结果对应的链路向所述目标投屏设备发送所述控制指令,使得所述目标投屏设备接收所述控制指令,基于预先接收到的所述目标指令模板,解析所述控制指令,并按照解析结果对所述待投屏小程序进行控制。
57.可选的,一种具体实现方式中,所述方法还包括:
58.接收所述应用设备在所述判断结果表征所述应用设备与所述目标投屏设备不在同一内网的情况下向所述服务器发送的所述控制指令,并将所述控制指令发送给所述目标投屏设备,使得所述目标投屏设备接收所述服务器发送的所述控制指令,基于所述目标指令模板,解析所述控制指令,并按照解析结果对所述待投屏小程序进行控制。
59.可选的,一种具体实现方式中,所述注册信息包括所述目标投屏设备的设备标识和所述目标投屏设备所使用网络的第二网络标识;
60.所述基于所述目标设备标识获取所述目标投屏设备所使用网络的第二网络标识,包括:
61.基于所述目标设备标识,在所述目标投屏设备发送的所述注册信息中获取所述目标投屏设备所使用网络的第二网络标识。
62.可选的,一种具体实现方式中,所述目标投屏设备的设备描述文件集包括所述目标投屏设备所支持的服务信息和所述指令信息;所述目标指令模板是所述服务器基于所接收到的所述目标投屏设备发送的所述设备描述文件集生成的。
63.可选的,一种具体实现方式中,所述方法还包括:
64.基于接收到的所述目标投屏设备发送的控制请求的时刻的时间戳生成与所述控制请求对应的响应信息;
65.向所述目标投屏设备发送所述响应信息,以使所述目标投屏设备基于所述响应信息与所述注册信息生成所述目标投屏设备的信息标识,使得所述应用设备基于所述信息标识,获取所述目标投屏设备的目标设备标识。
66.可选的,一种具体实现方式中,在所述基于所述第一网络标识和所述第二网络标
识,判断所述应用设备与所述目标投屏设备是否在同一内网之前,所述方法还包括:
67.基于所述目标设备标识,获取所述目标投屏设备对应的响应信息,判断所述响应信息是否有效;
68.若所述目标投屏设备所对应的响应信息有效,则基于所述第一网络标识和所述第二网络标识,判断所述应用设备与所述目标投屏设备是否在同一内网。
69.可选的,一种具体实现方式中,在所述基于所述第一网络标识和所述第二网络标识,判断所述应用设备与所述目标投屏设备是否在同一内网之前,所述方法还包括:
70.基于所述目标设备标识,确定所述目标投屏设备的注册信息是否存在;
71.若所述目标投屏设备的注册信息存在,则基于所述第一网络标识和所述第二网络标识,判断所述应用设备与所述目标投屏设备是否在同一内网。
72.可选的,一种具体实现方式中,所述方法还包括:
73.接收所述目标投屏设备发送的上线通知,更新所述目标投屏设备的在线状态为上线状态,并向所述目标投屏设备发送预设心跳发送间隔,以使所述目标投屏设备接收所述预设心跳发送间隔,并按照所述预设心跳发送间隔向所述服务器发送所述心跳报文;
74.接收所述心跳报文,若在所述预设心跳发送间隔内没有接收到所述目标投屏设备发送的心跳报文,更新所述目标投屏设备的在线状态为下线状态。
75.可选的,一种具体实现方式中,所述方法还包括:
76.向所述应用设备发送投屏设备列表以及投屏设备的在线状态,以使所述应用设备获取投屏设备列表以及投屏设备的在线状态,在检测到用户根据所述投屏设备列表和所述投屏设备的在线状态所发送的关于目标投屏设备的选取操作时,获取所述目标投屏设备的目标设备标识。
77.可选的,一种具体实现方式中,所述方法还包括:
78.在更新所述目标投屏设备的在线状态之后,向所述应用设备发送关于更新所述目标投屏设备的在线状态的推送信息,以使所述应用设备接收所述服务器发送的所述推送信息,按照所述推送消息更新所述目标投屏设备的在线状态。
79.可选的,一种具体实现方式中,所述方法还包括:
80.接收更新后的所述目标投屏设备所支持的指令信息,基于所述更新后的所述目标投屏设备所支持的指令信息,更新所述目标投屏设备对应的目标指令模板,并向所述目标投屏设备发送更新后的目标指令模板,其中所述更新后的所述目标投屏设备所支持的指令信息是所述目标投屏设备在检测到自身所支持的指令信息更新时,向所述服务器发送的。
81.在本发明实施的第三方面,还提供了一种小程序投屏方法,应用于小程序投屏系统中的应用设备;所述系统还包括:服务器以及模板投屏设备;其中,所述应用设备为搭载有待投屏小程序的设备;所述方法包括:
82.获取所述目标投屏设备的目标设备标识,并向所述服务器发送所述目标设备标识和自身所使用网络的第一网络标识,以使所述服务器接收所述目标设备标识和所述第一网络标识,基于所述目标设备标识获取所述目标投屏设备所使用网络的第二网络标识,确定所述目标投屏设备对应的目标指令模板,基于所述第一网络标识和所述第二网络标识判断所述应用设备与所述目标投屏设备是否在同一内网,并向所述应用设备发送所述目标指令模板和判断结果;其中,所述目标指令模板是所述服务器基于所接收到的所述目标投屏设
备发送的注册信息和所述目标投屏设备所支持的指令信息生成的;
83.接收所述服务器发送的所述目标指令模板和所述判断结果,基于所述目标指令模板生成关于所述待投屏小程序的控制指令,沿所述判断结果对应的链路向所述目标投屏设备发送所述控制指令,以使所述目标投屏设备接收所述控制指令,基于预先接收到的所述目标指令模板,解析所述控制指令,并按照解析结果对所述待投屏小程序进行控制。
84.可选的,一种具体实现方式中,所述沿所述判断结果对应的链路向所述目标投屏设备发送所述控制指令,包括:
85.在所述判断结果表征所述应用设备与所述目标投屏设备在同一内网的情况下,向所述目标投屏设备发送所述控制指令,以使所述目标投屏设备接收所述应用设备发送的所述控制指令,基于预先接收到的所述目标指令模板,解析所述控制指令,并按照解析结果对所述待投屏小程序进行控制。
86.可选的,一种具体实现方式中,所述沿所述判断结果对应的链路向所述目标投屏设备发送所述控制指令,包括:
87.在所述判断结果表征所述应用设备与所述目标投屏设备不在同一内网的情况下,向所述服务器发送所述控制指令,以使所述服务器接收所述应用设备发送的所述控制指令,并将所述控制指令发送给所述目标投屏设备,以使所述目标投屏设备接收所述服务器发送的所述控制指令,基于所述目标指令模板,解析所述控制指令,并按照解析结果对所述待投屏小程序进行控制。
88.可选的,一种具体实现方式中,所述目标投屏设备的设备描述文件集包括所述目标投屏设备支持的服务信息和所述指令信息;
89.所述目标指令模板是所述服务器基于所接收到的所述目标投屏设备发送的所述设备描述文件集生成的。
90.可选的,一种具体实现方式中,所述获取所述目标投屏设备的目标设备标识,包括;
91.基于所述目标投屏设备的信息标识,获取所述目标投屏设备的目标设备标识,其中,所述信息标识是所述目标投屏设备基于所述服务器发送的响应信息与所述注册信息生成的;所述响应信息是所述服务器基于接收到的所述目标投屏设备发送的控制请求的时刻的时间戳生成的与所述控制请求对应的响应信息。
92.可选的,一种具体实现方式中,所述信息标识包括:二维码;
93.所述基于所述目标投屏设备的信息标识,获取所述目标投屏设备的目标设备标识,包括:
94.通过扫描所述二维码获取所述目标投屏设备的目标设备标识。
95.可选的,一种具体实现方式中,所述获取所述目标投屏设备的目标设备标识,包括:
96.从所述服务器获取投屏设备列表以及投屏设备的在线状态;
97.在检测到用户根据所述投屏设备列表和所述投屏设备的在线状态所发送的关于目标投屏设备的选取操作时,获取所述目标投屏设备的目标设备标识。
98.可选的,一种具体实现方式中,所述方法还包括:
99.接收所述服务器发送的关于更新所述目标投屏设备的在线状态的推送信息,按照
所述推送消息更新所述目标投屏设备的在线状态,其中,所述推送消息是所述服务器在更新所述目标投屏设备的在线状态之后,向所述应用设备发送的。
100.在本发明实施的第四方面,还提供了一种小程序投屏系统,所述系统包括:服务器、应用设备以及目标投屏设备;其中,所述应用设备为搭载有待投屏小程序的设备;
101.所述服务器,用于接收所述应用设备发送的所述目标投屏设备的目标设备标识和所述应用设备所使用网络的第一网络标识,基于所述目标设备标识获取所述目标投屏设备所使用网络的第二网络标识,并确定所述目标投屏设备对应的目标指令模板,向所述应用设备发送所述目标指令模板;基于所述第一网络标识和所述第二网络标识,判断所述应用设备与所述目标投屏设备是否在同一内网,并向所述应用设备发送判断结果;其中,所述目标指令模板是所述服务器基于所接收到的所述目标投屏设备发送的注册信息和所述目标投屏设备所支持的指令信息生成的;
102.所述应用设备,用于获取所述目标投屏设备的所述目标设备标识,并向所述服务器发送所述目标设备标识和所述第一网络标识;接收所述服务器发送的所述目标指令模板和所述判断结果,基于所述目标指令模板生成关于所述待投屏小程序的控制指令,沿所述判断结果对应的链路向所述目标投屏设备发送所述控制指令;
103.所述目标投屏设备,用于接收所述控制指令,基于预先接收到的所述目标指令模板,解析所述控制指令,并按照解析结果对所述待投屏小程序进行控制。
104.在本发明实施的第五方面,还提供了一种小程序投屏装置,应用于小程序投屏系统中的服务器;所述系统还包括:应用设备以及目标投屏设备;其中,所述应用设备为搭载有待投屏小程序的设备;所述装置包括:
105.接收模块,用于接收所述应用设备发送到的所述目标投屏设备的目标设备标识和所述应用设备所使用网络的第一网络标识,基于所述目标设备标识获取所述目标投屏设备所使用网络的第二网络标识,并确定所述目标投屏设备对应的目标指令模板,向所述应用设备发送所述目标指令模板,以使所述应用设备接收所述目标指令模板,基于所述目标指令模板生成关于所述待投屏小程序的控制指令;其中,所述目标指令模板是所述服务器基于所接收到的所述目标投屏设备发送的注册信息和所述目标投屏设备所支持的指令信息生成的;
106.判断模块,用于基于所述第一网络标识和所述第二网络标识,判断所述应用设备与所述目标投屏设备是否在同一内网,并向所述应用设备发送判断结果,以使所述应用设备接收所述判断结果,沿所述判断结果对应的链路向所述目标投屏设备发送所述控制指令,使得所述目标投屏设备接收所述控制指令,基于预先接收到的所述目标指令模板,解析所述控制指令,并按照解析结果对所述待投屏小程序进行控制。
107.可选的,一种具体实现方式中,所述装置还包括:
108.指令接收模块,用于接收所述应用设备在所述判断结果表征所述应用设备与所述目标投屏设备不在同一内网的情况下向所述服务器发送的所述控制指令,并将所述控制指令发送给所述目标投屏设备,使得所述目标投屏设备接收所述服务器发送的所述控制指令,基于所述目标指令模板,解析所述控制指令,并按照解析结果对所述待投屏小程序进行控制。
109.可选的,一种具体实现方式中,所述注册信息包括所述目标投屏设备的设备标识
和所述目标投屏设备所使用网络的第二网络标识;
110.所述接收模块,具体用于:
111.基于所述目标设备标识,在所述目标投屏设备发送的所述注册信息中获取所述目标投屏设备所使用网络的第二网络标识。
112.可选的,一种具体实现方式中,所述目标投屏设备的设备描述文件集包括所述目标投屏设备所支持的服务信息和所述指令信息;所述目标指令模板是所述服务器基于所接收到的所述目标投屏设备发送的所述设备描述文件集生成的。
113.可选的,一种具体实现方式中,所述装置还包括:
114.响应信息生产模块,用于基于接收到的所述目标投屏设备发送的控制请求的时刻的时间戳生成与所述控制请求对应的响应信息;
115.响应信息发送模块,用于向所述目标投屏设备发送所述响应信息,以使所述目标投屏设备基于所述响应信息与所述注册信息生成所述目标投屏设备的信息标识,以使所述应用设备基于所述目标投屏设备的信息标识,获取所述目标投屏设备的目标设备标识。
116.可选的,一种具体实现方式中,所述装置还包括:
117.响应信息判断模块,用于在所述基于所述第一网络标识和所述第二网络标识,判断所述应用设备与所述目标投屏设备是否在同一内网之前,基于所述目标设备标识,获取所述目标投屏设备对应的响应信息,判断所述响应信息是否有效;若是,触发所述判断模块。
118.可选的,一种具体实现方式中,所述装置还包括:
119.注册信息确定模块,用于在所述基于所述第一网络标识和所述第二网络标识,判断所述应用设备与所述目标投屏设备是否在同一内网之前,基于所述目标设备标识,确定所述目标投屏设备的注册信息是否存在;若是,触发所述判断模块。
120.可选的,一种具体实现方式中,所述装置还包括:
121.通知接收模块,用于接收所述目标投屏设备发送的上线通知,更新所述目标投屏设备的在线状态为上线状态,并向所述目标投屏设备发送预设心跳发送间隔,以使所述目标投屏设备接收所述预设心跳发送间隔,并按照所述预设心跳发送间隔向所述服务器发送所述心跳报文;
122.报文接收模块,用于接收所述心跳报文,若在所述预设心跳发送间隔内没有接收到所述目标投屏设备发送的心跳报文,更新所述目标投屏设备的在线状态为下线状态。
123.可选的,一种具体实现方式中,所述装置还包括:
124.列表发送模块,用于向所述应用设备发送投屏设备列表以及投屏设备的在线状态,以使所述应用设备获取投屏设备列表以及投屏设备的在线状态,在检测到用户根据所述投屏设备列表和所述投屏设备的在线状态所发送的关于目标投屏设备的选取操作时,获取所述目标投屏设备的目标设备标识。
125.可选的,一种具体实现方式中,所述装置还包括:
126.推送消息发送模块,用于在更新所述目标投屏设备的在线状态之后,向所述应用设备发送关于更新所述目标投屏设备的在线状态的推送信息,以使所述应用设备接收所述服务器发送的所述推送信息,按照所述推送消息更新所述目标投屏设备的在线状态。
127.可选的,一种具体实现方式中,所述装置还包括:
128.更新模块,用于接收更新后的所述目标投屏设备所支持的指令信息,基于所述更新后的所述目标投屏设备所支持的指令信息,更新所述目标投屏设备对应的目标指令模板,并向所述目标投屏设备发送更新后的目标指令模板,其中所述更新后的所述目标投屏设备所支持的指令信息是所述目标投屏设备在检测到自身所支持的指令信息更新时,向所述服务器发送的。
129.在本发明实施的第六方面,还提供了一种小程序投屏装置,应用于小程序投屏系统中的应用设备;所述系统还包括:服务器以及目标投屏设备;其中,所述应用设备为搭载有待投屏小程序的设备;所述装置包括:
130.标识发送模块,用于获取所述目标投屏设备的目标设备标识,并向所述服务器发送所述目标设备标识和自身所使用网络的第一网络标识,以使所述服务器接收所述目标设备标识和所述第一网络标识,基于所述目标设备标识获取所述目标投屏设备所使用网络的第二网络标识,确定所述目标投屏设备对应的目标指令模板,基于所述第一网络标识和所述第二网络标识判断所述应用设备与所述目标投屏设备是否在同一内网,并向所述应用设备发送所述目标指令模板和判断结果;其中,所述目标指令模板是所述服务器基于所接收到的所述目标投屏设备发送的注册信息和所述目标投屏设备所支持的指令信息生成的;
131.指令发送模块,用于接收所述服务器发送的所述目标指令模板和所述判断结果,基于所述目标指令模板生成关于所述待投屏小程序的控制指令,沿所述判断结果对应的链路向所述目标投屏设备发送所述控制指令,以使所述目标投屏设备接收所述控制指令,基于预先接收到的所述目标指令模板,解析所述控制指令,并按照解析结果对所述待投屏小程序进行控制。
132.可选的,一种具体实现方式中,所述指令发送模块,具体用于:
133.在所述判断结果表征所述应用设备与所述目标投屏设备在同一内网的情况下,向所述目标投屏设备发送所述控制指令,以使所述目标投屏设备接收所述应用设备发送的所述控制指令,基于预先接收到的所述目标指令模板,解析所述控制指令,并按照解析结果对所述待投屏小程序进行控制。
134.可选的,一种具体实现方式中,所述指令发送模块,具体用于:
135.在所述判断结果表征所述应用设备与所述目标投屏设备不在同一内网的情况下,向所述服务器发送所述控制指令,以使所述服务器接收所述应用设备发送的所述控制指令,并将所述控制指令发送给所述目标投屏设备,以使所述目标投屏设备接收所述服务器发送的所述控制指令,基于所述目标指令模板,解析所述控制指令,并按照解析结果对所述待投屏小程序进行控制。
136.可选的,一种具体实现方式中,所述目标投屏设备的设备描述文件集包括所述目标投屏设备支持的服务信息和所述指令信息;
137.所述目标指令模板是所述服务器基于所接收到的所述目标投屏设备发送的所述设备描述文件集生成的。
138.可选的,一种具体实现方式中,所述标识发送模块,包括:
139.标识获取子模块,用于基于所述目标投屏设备的信息标识,获取所述目标投屏设备的目标设备标识,其中,所述信息标识是所述目标投屏设备基于所述服务器发送的响应信息与所述注册信息生成的;所述响应信息是所述服务器基于接收到的所述目标投屏设备
发送的控制请求的时刻的时间戳生成的与所述控制请求对应的响应信息。
140.可选的,一种具体实现方式中,所述信息标识包括:二维码;
141.所述标识获取子模块,具体用于:
142.通过扫描所述二维码获取所述目标投屏设备的目标设备标识。
143.可选的,一种具体实现方式中,所述标识发送模块,包括:
144.状态获取子模块,用于从所述服务器获取投屏设备列表以及投屏设备的在线状态;
145.获取子模块,用于在检测到用户根据所述投屏设备列表和所述投屏设备的在线状态所发送的关于目标投屏设备的选取操作时,获取所述目标投屏设备的目标设备标识。
146.可选的,一种具体实现方式中,所述装置还包括:
147.推送消息获取模块,用于接收所述服务器发送的关于更新所述目标投屏设备的在线状态的推送信息,按照所述推送消息更新所述目标投屏设备的在线状态,其中,所述推送消息是所述服务器在更新所述目标投屏设备的在线状态之后,向所述应用设备发送的。
148.在本发明实施的第七方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
149.存储器,用于存放计算机程序;
150.处理器,用于执行存储器上所存放的程序时,实现上述任一方法步骤。
151.在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方法步骤。
152.在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一方法步骤。
153.本发明实施例的有益效果:
154.以上可见,本发明实施例提供了一种小程序投屏方法,该方法应用于小程序投屏系统,上述系统包括:服务器、搭载有待投屏小程序的应用设备以及目标投屏设备。在对待投屏小程序进行投屏控制时,可以首先确定希望用于对待投屏小程序进行投屏的投屏设备,作为目标投屏设备,之后,应用设备可以获取目标投屏设备的目标设备标识,并向服务器发送目标设备标识和自身所使用网络的第一网络标识;然后,服务器可以接收目标设备标识和第一网络标识,基于目标设备标识获取目标投屏设备所使用网络的第二网络标识,并确定基于目标投屏设备发送的注册信息和目标投屏设备所支持的指令信息生成的目标投屏设备对应的目标指令模板,向应用设备发送目标指令模板;这样,服务器可以基于第一网络标识和第二网络标识,判断应用设备与目标投屏设备是否在同一内网,并向应用设备发送判断结果;应用设备可以接收服务器发送的目标指令模板和判断结果,基于目标指令模板生成关于待投屏小程序的控制指令,沿判断结果对应的链路向目标投屏设备发送控制指令;从而,目标投屏设备接收控制指令,基于预先接收到的目标指令模板,解析控制指令,并按照解析结果对待投屏小程序进行控制。
155.这样,当对应用设备所搭载的待投屏小程序进行控制时,该应用设备和该目标投屏设备均可以借助于服务器,获取该目标投屏设备的指令模板,进而,利用该指令模板,应用设备不需要使用该待投屏小程序的开发平台,即可以实现与目标投屏设备的信令交互,从而,可以降低对该小程序的开发平台的依赖,提高该小程序的投屏效率。
附图说明
156.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
157.图1为本发明实施例提供的一种小程序投屏方法的流程示意图;
158.图2为本发明实施例提供的小程序投屏系统的示意图;
159.图3为本发明实施例提供的具体实例中服务器、应用设备与目标投屏设备的一种交互示意图;
160.图4为本发明实施例提供的具体实例中服务器、应用设备与目标投屏设备的另一种交互示意图;
161.图5为本发明实施例提供的具体实例中服务器、应用设备与目标投屏设备的又一种交互示意图;
162.图6为本发明实施例提供的一种小程序投屏方法的流程示意图;
163.图7为本发明实施例提供的另一种小程序投屏方法的流程示意图;
164.图8为本发明实施例提供的一种小程序投屏装置的结构示意图;
165.图9为本发明实施例提供的另一种小程序投屏装置的结构示意图;
166.图10为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
167.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
168.在相关技术中,不同的小程序是通过不同小程序开发平台进行开发构建的,而在对小程序进行投屏时,通常需要通过开发构建该小程序的开发平台的native sdk接入dlna协议或者使用im sdk的云投屏功能,才能实现搭载该小程序的应用设备与所希望使用的投屏设备之间的连接,从而,利用上述投屏设备对该小程序进行投屏。
169.然而,在上述相关技术中,每次对小程序进行投屏都需要使用该小程序的开发平台,导致投屏过程过度依赖该小程序的开发平台,从而,导致投屏成本较高、投屏效率较低。
170.为了解决上述技术问题,本发明实施例提供了一种小程序投屏方法,该方法应用于小程序投屏系统,该系统包括服务器、应用设备和目标投屏设备,其中,应用设备为搭载有待投屏小程序的设备。
171.其中,该方法适用于存在小程序投屏需求的各种应用场景,例如,用户将视频小程序投屏到家用投屏设备上观影,并通过家用投屏设备对小程序进行控制;广告商将广告小程序投屏到户外投屏设备上展示广告等。
172.并且,该方法中的应用设备可以是各种可以搭载小程序的设备,例如,手机、笔记本电脑、平板电脑等;该方法中可以包括一个目标投屏设备,也可以包括多个目标投屏设备,并且,该方法中的目标投屏设备可以是各种具有投屏功能的设备,例如,电视机,led幕墙等;该方法中的服务器可以是云端服务器,也可以是本地服务器等;其中,上述应用设备、服务器与目标投屏设备可以在同一空间内,也可以在不同空间内,并且,上述应用设备、服务器与目标投屏设备可以使用同一网络,也可以使用不同网络。
173.基于此,本发明实施例不对该方法的应用场景和执行主体进行具体限定。
174.本发明实施例提供的一种小程序投屏方法,可以包括如下步骤:
175.所述应用设备获取所述目标投屏设备的目标设备标识,并向所述服务器发送所述目标设备标识和自身所使用网络的第一网络标识;
176.所述服务器接收所述目标设备标识和所述第一网络标识,基于所述目标设备标识获取所述目标投屏设备所使用网络的第二网络标识,并确定所述目标投屏设备对应的目标指令模板,向所述应用设备发送所述目标指令模板;其中,所述目标指令模板是所述服务器基于所接收到的所述目标投屏设备发送的注册信息和所述目标投屏设备所支持的指令信息生成的;
177.所述服务器基于所述第一网络标识和所述第二网络标识,判断所述应用设备与所述目标投屏设备是否在同一内网,并向所述应用设备发送判断结果;
178.所述应用设备接收所述服务器发送的所述目标指令模板和所述判断结果,基于所述目标指令模板生成关于所述待投屏小程序的控制指令,沿所述判断结果对应的链路向所述目标投屏设备发送所述控制指令;
179.所述目标投屏设备接收所述控制指令,基于预先接收到的所述目标指令模板,解析所述控制指令,并按照解析结果对所述待投屏小程序进行控制。
180.以上可见,本发明实施例提供了一种小程序投屏方法,该方法应用于小程序投屏系统,上述系统包括:服务器、搭载有待投屏小程序的应用设备以及目标投屏设备。在对待投屏小程序进行投屏控制时,可以首先确定希望用于对待投屏小程序进行投屏的投屏设备,作为目标投屏设备,之后,应用设备可以获取目标投屏设备的目标设备标识,并向服务器发送目标设备标识和自身所使用网络的第一网络标识;然后,服务器可以接收目标设备标识和第一网络标识,基于目标设备标识获取目标投屏设备所使用网络的第二网络标识,并确定基于目标投屏设备发送的注册信息和目标投屏设备所支持的指令信息生成的目标投屏设备对应的目标指令模板,向应用设备发送目标指令模板;这样,服务器可以基于第一网络标识和第二网络标识,判断应用设备与目标投屏设备是否在同一内网,并向应用设备发送判断结果;应用设备可以接收服务器发送的目标指令模板和判断结果,基于目标指令模板生成关于待投屏小程序的控制指令,沿判断结果对应的链路向目标投屏设备发送控制指令;从而,目标投屏设备接收控制指令,基于预先接收到的目标指令模板,解析控制指令,并按照解析结果对待投屏小程序进行控制。
181.这样,当对应用设备所搭载的待投屏小程序进行控制时,该应用设备和该目标投屏设备均可以借助于服务器,获取该目标投屏设备的指令模板,进而,利用该指令模板,应用设备不需要使用该待投屏小程序的开发平台,即可以实现与目标投屏设备的信令交互,从而,可以降低对该小程序的开发平台的依赖,提高该小程序的投屏效率。
182.下面结合附图,对本发明实施例提供的一种小程序投屏方法进行具体说明。
183.图1为本发明实施例提供的一种小程序投屏方法的示意图,该方法应用于如图2所示的小程序投屏系统,该系统可以包括服务器100、应用设备200和目标投屏设备300,其中,应用设备为搭载有待投屏小程序的设备。
184.服务器100,用于接收应用设备200发送的目标投屏设备300的目标设备标识和应用设备200所使用网络的第一网络标识,基于目标设备标识获取目标投屏设备300所使用网络的第二网络标识,并确定目标投屏设备300对应的目标指令模板,向应用设备200发送目标指令模板;基于第一网络标识和第二网络标识,判断应用设备200与目标投屏设备300是
否在同一内网,并向应用设备200发送判断结果;其中,目标指令模板是服务器100基于所接收到的目标投屏设备300发送的注册信息和目标投屏设备300所支持的指令信息生成的;
185.应用设备200,用于获取目标投屏设备300的目标设备标识,并向服务器100发送目标设备标识和第一网络标识;接收服务器100发送的目标指令模板和判断结果,基于目标指令模板生成关于待投屏小程序的控制指令,沿判断结果对应的链路向目标投屏设备300发送控制指令;
186.目标投屏设备300,用于接收控制指令,基于预先接收到的目标指令模板,解析控制指令,并按照解析结果对待投屏小程序进行控制。
187.如图1所示,该方法可以包括如下步骤s101-s105:
188.s101:应用设备200获取目标投屏设备300的目标设备标识,并向服务器100发送目标设备标识和自身所使用网络的第一网络标识;
189.在对待投屏小程序进行投屏控制时,可以首先确定希望用于对待投屏小程序进行投屏控制的投屏设备,并将上述投屏设备作为目标投屏设备300,这样,应用设备200可以获取上述目标投屏设备300的目标设备标识,并向服务器100发送上述目标设备标识和自身所使用的网络的第一网络标识。
190.其中,每个投屏设备的设备标识与该投屏设备一一对应,从而,目标投屏设备300的目标设备标识可以用于唯一确定目标投屏设备300。上述设备标识可以包括设备品牌、设备编号、设备名称等信息,这都是合理的,在本发明实施例中不对上述目标设备标识进行具体限定。
191.上述应用设备200所使用网络的第一网络标识包括该应用设备200所使用网络的外网的网络ip和该应用设备200所使用网络的内网的网络ip。
192.其中,上述应用设备200所使用网络的第一网络标识可以包括该应用设备200所使用的外网的网络ip(internet protocol,互联网协议)和该应用设备200所使用的内网的网络ip。其中,可将该应用设备200所使用的外网的网络ip简称为外网ip,将该应用设备200所使用的内网的网络ip简称为内网ip。
193.所谓外网是指网络运营商分配给用户的独立公网,所谓内网是由路由器wlan(wireless local area networks,无线局域网)分配给用网设备的网络。该应用设备200所使用的外网是指该应用设备200所使用的网络运营商分配给用户的独立公网,该应用设备200所使用的内网是指路由器wlan分配给该应用设备200的网络。例如,应用设备200所处的环境中,网络运营商分配给用户的独立公网是网络a,由路由器wlan分配给应用设备200的网络是网络b,则该应用设备200所使用的外网是网络a,所使用的内网是网络b。
194.并且,可以按照实际需要确定对目标投屏设备300的数量,该目标投屏设备300可以一个投屏设备,也可以是多个投屏设备,对此,本发明实施例不做具体限定。
195.其中,可以通过多种方式确定上述目标投屏设备300,并通过多种方式获取目标投屏设备300的目标设备标识。
196.例如,用户可以根据实际需求选择与应用设备200处于同一空间内的投屏设备作为目标投屏设备300,进而,用户可以通过点选操作、输入操作等,向应用设备200发送所选取的目标投屏设备300的目标设备标识。
197.又例如,应用设备200中可以存储有投屏设备列表,从而,应用设备200可以在该投
屏设备列表中随机确定目标投屏设备300,进而,该投屏设备列表中可以记录有投屏设备的设备标识,从而,应用设备200在确定目标投屏设备300后,可以随之获取目标投屏设备300的目标设备标识。
198.再例如,用户可以设定目标投屏设备300的选取规则,应用设备200可以基于上述选取规则,对所存储的投屏设备列表进行轮巡,以确定目标投屏设备300,进而,该投屏设备列表中可以记录有投屏设备的设备标识,从而,应用设备200在确定目标投屏设备300后,可以随之获取目标投屏设备300的目标设备标识。示例性的,上述选取规则可以是设定投屏设备列表里面的投屏设备的轮巡周期,也可以是设定在投屏设备列表中基于预设顺序依次确定目标投屏设备300。
199.s102:服务器100接收目标设备标识和第一网络标识,基于目标设备标识获取目标投屏设备300所使用网络的第二网络标识,并确定目标投屏设备300对应的目标指令模板,向应用设备200发送目标指令模板;
200.其中,目标指令模板是服务器100基于所接收到的目标投屏设备300发送的注册信息和目标投屏设备300所支持的指令信息生成的;
201.为了与服务器进行通信,投屏设备可以在服务器100进行注册。当投屏设备在服务器进行注册时,可以向服务器100发送该投屏设备的注册信息以及该投屏设备所支持的指令信息。
202.其中,上述注册信息可以包括投屏设备的设备标识。
203.通常,投屏设备所能响应的指令与该投屏设备所支持的指令信息是相匹配的,从而,由于该投屏设备所支持的指令信息是确定的,则该投屏设备所支持的指令格式是与该投屏设备所支持的指令信息相匹配的确定格式。进而,当该投屏设备接收到符合上述指令格式的指令时,可以响应该指令。
204.针对每个投屏设备,服务器100在接收到该投屏设备的注册信息和所支持的指令信息时,便可以基于上述注册信息和该投屏设备所支持的指令信息生成该投屏设备对应的指令模板,该指令模板与该投屏设备所支持的指令信息相匹配,当该投屏设备接收到其他设备按照该指令模板生成的指令时,由于该指令的格式与该投屏设备所支持的指令信息相匹配,从而,该投屏设备可以响应该指令。
205.基于此,服务器100在接收到目标投屏设备300发送的注册信息和该目标投屏设备所支持的指令信息时,可以基于上述注册信息和该目标投屏设备300所支持的指令信息生成该目标投屏设备300所对应的目标指令模板。
206.之后,服务器100可以存储上述目标指令模板,建立上述目标指令模板与目标投屏设备300的对应关系。进而,为了使得该目标投屏设备300可以按照上述目标指令模板解析自身所接收到的指令,并在解析成功后,响应该指令,服务器100可以将该目标投屏设备300对应的目标指令模板下发给该目标投屏设备300。
207.可选的,上述目标指令模板可以采用soap(simple object access protocol,简单对象访问协议)格式。
208.这样,服务器100在接收上述应用设备200发送的目标设备标识和应用设备200所使用网络的第一网络标识时,服务器100可以基于目标设备标识获取目标投屏设备300所使用网络的第二网络标识,并基于上述目标设备标识确定目标投屏设备300对应的目标指令
模板。这样,在服务器100确定上述目标投屏设备300所对应的目标指令模板之后,可以将上述目标指令模板发送给应用设备200。
209.可选的,服务器100内建立有投屏设备列表,将接收到的每个投屏设备的注册信息和该投屏设备所支持的指令信息,以及每个投屏设备对应的指令模板建立对应关系,并将该对应关系记录在上述投屏设备列表中,这样,当获取到目标投屏设备300的目标设备标识时,可以在上述对应关系中查找到该目标投屏设备300对应的目标指令模板。
210.上述目标投屏设备300所使用网络的第二网络标识可以包括该目标投屏设备300所使用的外网的网络ip和该目标投屏设备300所使用的内网的网络ip。
211.其中,上述服务器100基于目标设备标识获取目标投屏设备300所使用网络的第二网络标识时,可以基于上述目标设备标识向目标投屏设备300请求该目标投屏设备300所使用网络的第二网络标识,也可以获取预先存储的目标投屏设备300所使用网络的第二网络标识,这都是合理的,在本发明实施例中不做具体限定。
212.可选的,一种具体实现方式中,上述注册信息包括目标投屏设备300的设备标识和目标投屏设备300所使用网络的第二网络标识;上述步骤s102可以包括如下步骤11:
213.步骤11:服务器基于目标设备标识,在目标投屏设备发送的注册信息中获取目标投屏设备所使用网络的第二网络标识。
214.在本具体实现方式中,目标投屏设备300的注册信息可以包括该目标投屏设备300的目标设备标识和该目标投屏设备300所使用网络的第二网络标识。
215.这样,服务器100在接收到上述目标投屏设备300发送的注册信息后,可以存储上述目标投屏设备的注册信息。这样,服务器100在接收到应用设备200发送的目标设备标识时,可以基于上述目标设备标识,在上述目标投屏设备300的注册信息中,确定上述目标投屏设备300所使用网络的第二网络标识。
216.可选的,当目标投屏设备300的设备标识和/或所使用的网络变更时,上述注册信息可以随之更新,则原注册信息不能对应于该目标投屏设备,进而,需要重新向服务器发送更新后的注册信息,重新进行注册。
217.可选的,一种具体实现方式中,目标投屏设备的设备描述文件集可以包括目标投屏设备300所支持的服务信息和指令信息;目标指令模板是服务器100基于所接收到的目标投屏设备300发送的设备描述文件集生成的。
218.在本具体实现方式中,目标投屏设备300的设备描述文件集可以包括该目标投屏设备300支持的服务信息和指令信息。
219.这样,目标投屏设备300可以向服务器100发送设备描述文件集,从而,服务器100可以接收上述设备描述文件集,解析上述设备描述文件集,并基于上述注册信息和设备描述文件集生成目标投屏设备300对应的目标指令模板。
220.其中,上述服务信息是目标投屏设备300的service(服务)信息,具体可以包括服务类型、服务端口和服务url(uniform resource locator,统一资源定位系统)等信息;上述指令信息是目标投屏设备300的action列表,具体包括action(信令)的名称、参数返回、参数单位、解析方式、支持的mime(multipurpose internet mail extensions,多用途互联网邮件扩展类型)以及actionurl(信令url访问地址)相对路径等信息。
221.s103:服务器100基于第一网络标识和第二网络标识,判断应用设备200与目标投
屏设备300是否在同一内网,并向应用设备200发送判断结果;
222.服务器100可以基于上述第一网络标识和第二网络标识,判断应用设备200与目标投屏设备300是否在同一内网,得到判断结果,并向应用设备200发送上述判断结果。其中,判断应用设备200与目标投屏设备300是否在同一内网,也就是判断应用设备200所使用的网络的内网与目标投屏设备300是否使用同一个内网。
223.通常,可以通过判断多个设备所使用的外网ip是否相同确定多个设备是否在同一空间,例如,通过判断设备当前所使用的外网ip,可以确定当前该设备是在公司内,还是在家庭内。但是由于存在共享上网的情况,例如,在某一小区内多个用户使用同一独立公网,在这种情况下,上述多个用户所使用的独立公网相同,上述多个用户所使用的设备的外网ip均相同,无法确定上述多个设备是否在同一空间。基于此,在判断多个设备是否在同一空间时,需要判断外网ip和内网ip是否相同,在外网ip和内网ip均相同时,可以确定多个设备所使用的独立公网和wlan网络均相同,进而,确定多个设备在同一空间。
224.基于此,服务器100在判断应用设备200与目标投屏设备300是否在同一内网时,可以确定应用设备200所使用网络的内网ip与目标投屏设备300所使用网络的内网ip是否相同,并且,应用设备200所使用网络的外网ip与目标投屏设备300所使用网络的外网ip是否相同。
225.其中,服务器100可以首先判断第一网络标识中的外网ip与第二网络标识中的外网ip是否相同。
226.若第一网络标识中的外网ip与第二网络标识中的外网ip不同,则应用设备200与目标投屏设备300不在同一外网,进而,确定应用设备200与目标投屏设备300不在同一内网;
227.若第一网络标识中的外网ip与第二网络标识中的外网ip相同,则确定应用设备200与目标投屏设备300在同一外网,进而,对第一网络标识中的内网ip与第一网络标识的掩码进行与运算,对第二网络标识中的内网ip与第一网络标识的掩码进行与运算。之后,判断两个运算结果是否相同,若运算结果相同,则应用设备200与目标投屏设备300在同一内网,否则,应用设备200与目标投屏设备300不在同一内网。
228.示例性的,应用设备200所使用的网络为外网a与内网c,目标投屏设备300所使用的网络为外网b与内网d,应用设备200的所使用的外网与目标投屏设备300所使用的外网不同,则应用设备200与目标投屏设备300不在同一内网中;
229.应用设备200所使用的网络为外网a与内网d,其中,内网d的ip为e,掩码为f。目标投屏设备300所使用的网络为外网a与内网d,其中,内网d的ip为e,掩码为h。应用设备200所使用的外网与目标投屏设备300所使用的外网相同,应用设备200的内网ip和掩码进行与运算,运算结果为p;目标投屏设备300的内网ip和掩码进行与运算,运算结果为q;两个运算结果不同,则应用设备200与目标投屏设备300不在同一内网中;
230.应用设备200所使用的网络为外网a与内网d,其中,内网d的ip为e,掩码为f。目标投屏设备300所使用的网络为外网a与内网d,其中,内网d的ip为e,掩码为f。应用设备200所使用的外网与目标投屏设备300所使用的外网相同,应用设备200的内网ip和掩码进行与运算,运算结果为p;目标投屏设备300的内网ip和掩码进行与运算,运算结果为p;两个运算结果相同,则应用设备200与目标投屏设备300在同一内网中。
231.进而,在获取到上述判断结果后,服务器100可以向应用设备200发送上述判断结果。
232.s104:应用设备200接收服务器100发送的目标指令模板和判断结果,基于目标指令模板生成关于待投屏小程序的控制指令,沿判断结果对应的链路向目标投屏设备300发送控制指令;
233.在本具体实现方式中,应用设备200可以接收上述目标指令模板和上述判断结果,之后,基于目标指令模板生成目标投屏设备300支持的关于待投屏小程序的控制指令,并沿上述判断结果对应的链路将上述控制指令发送给目标投屏设备300。
234.其中,上述控制信息可以包括待投屏小程序的投屏内容,例如,待投屏内容的地址;也可以包括对投屏内容的控制信息,例如,将投屏内容快进15秒,将投屏内容暂停;还可以包括待投屏小程序的投屏内容和对投屏内容的控制信息。
235.示例性的,控制信息包括待投屏小程序中的待投屏内容的播放地址url或者该视频在数据库中的标识,应用设备200基于上述目标指令模板,生成将上述待投屏内容进行投屏的控制指令,该控制指令用于指示目标投屏设备将上述待投屏内容进行投屏,并携带有该待投屏内容的播放地址。应用设备200沿判断结果对应的链路将上述控制指令发送给目标投屏设备300。
236.可选的,控制指令的指令内容用于指示待投屏小程序的投屏方式,例如,可以包括:用于指示投屏时长和/或投屏规则的信息。示例性的,控制指令指示投屏设备对待投屏内容投屏15分钟;又例如,投屏规则为对待投屏内容进行间隔投屏,即投屏5分钟,停止投屏10分钟,再投屏5分钟。
237.可选的,完成一次控制任务之后,当应用设备200希望使用该目标投屏设备300对其他小程序执行再次的控制任务时,因为,之前已经获取到该目标投票设备300的目标指令模版,所以,可以直接使用上述目标指令模版生成控制指令,并将该控制指令发送给目标投屏设备300;当然,也可以执行上述步骤s101-s102重新从上述服务器100中获取目标投屏设备300的目标指令模版,以避免之前已经获取到的该目标投屏设备300的目标指令模版已经失效。
238.s105:目标投屏设备300接收控制指令,基于预先接收到的目标指令模板,解析控制指令,并按照解析结果对待投屏小程序进行控制。
239.目标投屏设备300接收应用设备200发送的上述控制指令,进而,可以基于预先接收的服务器100发送的目标指令模板,解析上述控制指令,获取该控制指令所携带的控制信息以及指令内容,将上述解析指令解析为目标投屏设备300本身可以执行的控制指令,并按照解析得到的指令内容,对待投屏小程序进行控制。
240.例如,控制信息包括待投屏内容的在数据库中的地址和投屏时长,按照上述控制信息指示的地址从数据库中获取到上述待投屏内容,并按照上述控制信息指示的播放时间播放上述待投屏内容。
241.服务器100基于第一网络标识和第二网络标识判断目标投屏设备300与应用设备200是否在同一内网,其判断结果可能表征目标投屏设备300与应用设备200在同一内网,也可能表征目标投屏设备300与应用设备200不在同一内网。不同的判断结果所对应的控制指令的传输链路是不同的,基于此,基于不同的判断结果,应用设备200向目标投屏设备300发
送上述控制指令的链路是不同的。
242.当判断结果表征目标投屏设备300与应用设备200不在同一内网,应用设备200可以通过内网直接连接目标投屏设备300,并向目标投屏设备300发送上述控制指令,这样,应用设备200想要使用目标投屏设备300对待投屏小程序进行控制时,可以直接向该目标投屏设备300发送关于待投屏小程序的控制指令即可。
243.可选的,一种具体实现方式中,上述步骤s104可以包括如下步骤21:
244.步骤21:在判断结果表征应用设备200与目标投屏设备300在同一内网的情况下,应用设备200向目标投屏设备300发送控制指令;
245.上述步骤s105可以包括如下步骤22:
246.步骤22:目标投屏设备300接收应用设备200发送的控制指令,基于预先接收到的目标指令模板,解析控制指令,并按照解析结果对待投屏小程序进行控制。
247.在本具体实现方式中,当上述判断结果表征应用设备200与目标投屏设备300在同一内网时,上述应用设备200可以直接通过内网向目标投屏设备300发送上述控制指令。
248.这样,上述目标投屏设备300可以接受应用设备200发送的控制指令,并基于预先接收的目标指令模板解析上述控制指令,获取该控制指令所携带的控制信息以及指令内容,将上述解析指令解析为目标投屏设备300本身可以执行的控制指令,并按照解析得到的指令内容,对待投屏小程序进行控制。
249.当判断结果表征目标投屏设备300与应用设备200不在同一内网,应用设备200不能通过内网直接连接目标投屏设备300,并向目标投屏设备300发送控制指令,这样,应用设备200想要使用目标投屏设备300对待投屏小程序进行控制时,需要向服务器100发送上述控制指令,以使得服务器100接收应用设备200发送的控制指令,并将该控制指令发送给目标投屏设备300。
250.可选的,一种具体实现方式中,上述步骤s104可以包括如下步骤31-32:
251.步骤31:在判断结果表征应用设备200与目标投屏设备300不在同一内网的情况下,应用设备向服务器100发送控制指令;
252.步骤32:服务器100接收应用设备200发送的控制指令,并将控制指令发送给目标投屏设备300;
253.上述步骤s105,可以包括如下步骤33:
254.步骤33:目标投屏设备300接收服务器100发送的控制指令,基于目标指令模板,解析控制指令,并按照解析结果对待投屏小程序进行控制。
255.在本具体实现方式中,当上述判断结果表征应用设备200与目标投屏设备300不在同一内网的情况下,应用设备200可以将上述控制指令发送给服务器100。服务器100接收上述控制指令,并将上述控制指令发送给目标投屏设备300。
256.从而,目标投屏设备300可以接收服务器100发送的控制指令,并基于预先接收的目标指令模板解析该控制指令,并按照解析结果对待投屏小程序进行控制。
257.这样,针对不在同一内网的应用设备200和目标投屏设备300,通过应用设备200、目标投屏设备300与服务器100之间的交互,应用设备200可以实现通过目标投屏设备300对自身所搭载的待投屏小程序的控制。
258.以上可见,当对应用设备所搭载的待投屏小程序进行控制时,该应用设备和该目
标投屏设备均可以借助于服务器,获取该目标投屏设备的指令模板,进而,利用该指令模板,应用设备不需要使用该待投屏小程序的开发平台,即可以实现与目标投屏设备的信令交互,从而,可以降低对该小程序的开发平台的依赖,提高该小程序的投屏效率。
259.当目标投屏设备300进行设备更新时,例如,该目标投屏设备300进行设备升级,使得该目标投屏设备300所支持的指令信息发生变化,则可能会导致该目标投屏设备300不再支持基于前一次发送给服务器100的指令信息生成的目标指令模板。
260.基于此,可以将更新后的自身所支持的指令信息发送给服务器100,使服务器100可以基于更新后的指令信息重新生成该目标投屏设备300对应的目标指令模板。
261.可选的,一种具体实现方式中,在本发明实施例提供的方法,还可以包括如下步骤41-42:
262.步骤41:在检测到自身所支持的指令信息更新时,目标投屏设备300向服务器100发送更新后的自身所支持的指令信息;
263.步骤42:服务器100接收更新后的目标投屏设备300所支持的指令信息,基于更新后的目标投屏设备300所支持的指令信息,更新目标投屏设备300对应的目标指令模板,并向目标投屏设备300发送更新后的目标指令模板。
264.在本具体实现方式中,目标投屏设备300在检测到自身所支持的指令信息更新时,可以将更新后的自身所支持的指令信息发送给服务器100。
265.这样,服务器100可以接收目标投屏设备300发送的更新后的目标投屏设备300所支持的指令信息,并基于更新后的指令信息,更新目标投屏设备300对应的目标指令模板,同时,更新所存储的目标投屏设备300与目标指令模板的对应关系。
266.也就是说,当目标投屏设备300在检测到自身所支持的指令信息更新时,可以将更新后的自身所支持的指令信息发送给服务器100,以使得服务器100更新该目标投屏设备300所支持的指令信息,并基于更新后的指令信息更新该目标投屏设备300对应的目标指令模板,从而,可以避免出现因目标投屏设备300所支持的指令信息更新而使得该目标投屏设备300不再支持服务器100生成的目标指令模板的问题。
267.在本发明实施例提供的一种小程序投屏系统中,应用设备200可以通过多种方式获取目标投屏设备300的目标设备标识。
268.可选的,一种具体实现方式中,本发明实施例提供的方法可以包括如下步骤51:
269.步骤51:目标投屏设备300基于服务器100发送的响应信息与注册信息生成目标投屏设备的信息标识;
270.其中,响应信息是服务器100基于接收到的目标投屏设备300发送的控制请求的时刻的时间戳生成的与控制请求对应的响应信息;
271.上述步骤s101,应用设备200获取目标投屏设备300的目标设备标识,可以包括如下步骤52:
272.步骤52:应用设备200基于目标投屏设备300的信息标识,获取目标投屏设备300的目标设备标识。
273.在本具体实现方式中,目标投屏设备300可以向服务器100发送控制请求,这样,服务器100可以接收目标投屏设备300发送的控制请求,并确定接收到该控制请求的时刻的时间戳,进而,基于上述时间戳生成目标投屏设备300对应的控制请求的响应信息,并将上述
响应信息发送给目标投屏设备300。
274.目标投屏设备300可以接收上述响应信息,并基于上述响应信息与自身的注册信息生成自身的标识信息。从而,应用设备200可以通过目标投屏设备300的标识信息获取目标投屏设备300的目标设备标识。
275.其中,时间戳用于对接收到上述控制请求的时间进行认证,并认定上述控制请求对应的响应信息在服务器100接收到该控制请求的时刻之后的预设时间内有效;上述预设时间可以按照实际需要进行设定,可以是一个小时,可以是一天,也可以是一周,这都是合理的,在本发明实施例中不做具体限定。
276.其中,上述控制请求可以是session(时域)请求,也可以是其他控制请求程序。示例性的,目标投屏设备300上线后向服务器100发送session请求,服务器100接收上述session请求,并记录接收到上述session请求的时刻,基于服务器100接收上述session请求的时刻的时间戳,生成针对该session请求的session,并设定预设时间为一天,确保上述session在服务器100接收到该控制请求的时刻之后的一天内有效。
277.这样,通过设定上述预设时间,可以确保服务器100发送给目标投屏设备300的响应信息在预设时间内有效,避免目标投屏设备300在预设时间之外被盗用。
278.同时,将上述响应信息存储在服务器100中,并建立该响应信息与目标投屏设备300的对应关系。示例性的,服务器100在生成该目标投屏设备300的响应信息之后,建立该响应信息与目标投屏设备300的对应关系,并将该对应关系记录在投屏设备列表中。
279.其中,上述信息标识可以包括上述响应信息、第二网络标识和目标设备标识等信息。
280.并且,上述信息标识可以是该目标投屏设备300对应的二维码;也可以是nfc(near field communication,近场通信)、wifi p2p(wi-fi peer-to-peer,wifi直连)等通信方式中的通信标识。这样,应用设备200可以通过扫描目标投屏设备300的二维码获取该目标投屏设备300的信息标识,也可以通过nfc、wifi p2p等通信交互形式获取该目标投屏设备300的信息标识,通过获取目标投屏设备300的信息标识可以进一步获取该目标投屏设备300的设备标识。这样,当用户选定一个目标投屏设备300,可以通过上述方式获取该目标投屏设备300的目标设备标识。
281.可选的,在一种具体实现方式中,上述信息标识包括:二维码;
282.上述步骤52,还可以包括如下步骤521:
283.步骤521:应用设备200通过扫描二维码获取目标投屏设备300的目标设备标识。
284.在本具体实现方式中,当上述标识信息包括二维码时,应用设备200获取目标投屏设备300的目标设备标识的方式可以包括扫描目标投屏设备300的二维码,获取目标投屏设备300的目标设备标识。
285.目标投屏设备300可以基于上述服务器100发送的响应信息,将上述响应信息、该目标投屏设备300所使用网络的第二网络标识以及该目标投屏设备300的目标设备标识生成二维码,从而,应用设备200可以扫描上述二维码,获取该目标投屏设备300的目标设备标识。
286.由于上述响应信息是服务器100基于接收到目标投屏设备300控制请求的时刻的时间戳生成的,在预设时间内有效。因此,当超过上述预设时间时,该响应信息会失效,则服
务器100与目标投屏设备300的控制关系可能会失效。
287.基于此,在服务器100基于第一网络标识和第二网络标识判断应用设备200与目标投屏设备300是否在同一内网之前,还需要确定目标投屏设备300对应的响应信息是否有效。
288.可选的,一种具体实现方式中,在上述步骤s103,服务器100基于第一网络标识和第二网络标识,判断应用设备200与目标投屏设备300是否在同一内网之前,还可以包括如下步骤61-62:
289.步骤61:服务器100基于目标设备标识,获取目标投屏设备300对应的响应信息,判断响应信息是否有效;若是,执行步骤62;
290.步骤62:若目标投屏设备300所对应的响应信息有效,则服务器100基于第一网络标识和第二网络标识,判断应用设备200与目标投屏设备300是否在同一内网。
291.在本具体实现方式中,服务器100在基于应用设备200所使用网络的第一网络标识和目标投屏设备300所使用网络的第二网络标识,判断应用设备200与目标投屏设备300是否在同一内网之前,可以首先根据获取到的目标投屏设备300的目标设备标识,在投屏设备列表中查找该目标投屏设备300所对应的响应信息,进而,根据该响应信息的时间戳,判断该响应信息是否有效。
292.也就是说,在服务器100获取到目标投屏设备300的目标设备标识后,可以首先根据该目标设备标识查找该目标投屏设备300对应的响应信息,并判断上述响应信息是否有效,确定该目标投屏设备300是否存在响应信息过期或者被盗用等情况,进而,在该目标投屏设备300所对应的响应信息有效时,进一步判断应用设备200与目标投屏设备300是否在同一内网。
293.当目标投屏设备300所使用的网络和/或设备标识发生变化,可能会导致该目标投屏设备300发送给服务器100的注册信息可能会与目标投屏设备300当前的注册信息不一致,进而,应用设备200获取到的目标投屏设备300的目标设备标识可能与服务器100中的目标投屏设备300的注册信息不一致。这样,基于应用设备200发送的目标设备标识在服务器100中查找目标投屏设备300的注册信息可能不存在。基于此,在服务器100判断出目标投屏设备300对应的响应信息有效之后,基于第一网络标识和第二网络标识判断应用设备200与目标投屏设备300是否在同一内网之前,还需要确定目标投屏设备300的注册信息是否存在。
294.可选的,一种具体实现方式中,在上述步骤s103,服务器100基于第一网络标识和第二网络标识,判断应用设备200与目标投屏设备300是否在同一内网之前,还可以包括如下步骤71-72:
295.步骤71:服务器100基于目标设备标识,确定目标投屏设备300的注册信息是否存在;若是,执行步骤72:
296.步骤72:若目标投屏设备300的注册信息存在,则服务器100基于第一网络标识和第二网络标识,判断应用设备200与目标投屏设备300是否在同一内网。
297.在本具体实现方式中,服务器100在基于应用设备200所使用网络的第一网络标识和目标投屏设备300所使用网络的第二网络标识,确定目标投屏设备300对应的响应信息有效之后,判断应用设备200与目标投屏设备300是否在同一内网之前,根据获取到的目标投
屏设备300的目标设备标识,在服务器100存储的目标投屏设备300与注册信息的对应关系中查找该目标投屏设备300的注册信息,确定该目标投屏设备300的注册信息是否存在。
298.也就是说,在服务器100获取到目标投屏设备300的目标设备标识,确定目标投屏设备300对应的响应信息有效之后,可以需要根据该目标设备标识在服务器存储的目标投屏设备300与注册信息的对应关系中查找该目标投屏设备300的注册信息,以确定上述注册信息是否存在。在确定目标投屏设备300对应的响应信息有效并且该目标投屏设备300的注册信息存在之后,基于应用设备200所使用网络的第一网络标识和目标投屏设备300所使用网络的第二网络标识,进一步判断应用设备200与目标投屏设备300是否在同一内网。
299.通常只有当投屏设备上线时,才可以使用该投屏设备进行投屏。基于此,针对在服务器100中注册的每一个投屏设备,服务器100可以确定该投屏设备的在线状态,进而,当投屏设备的在线状态为上线状态时,才可以使用该投屏设备进行投屏。
300.服务器100可以使用多种方式确定投屏设备的在线状态,例如,服务器100通过心跳机制确定每一个投屏设备的在线状态。
301.心跳机制作为一种通过发送心跳报文,以确保连接的有效性的机制,通常可以被相通信的两个设备中的任一设备用来通知对方自身还在线,或者,检测对方是否在线。
302.可选的,一种具体实现方式中,本发明实施例提供的方法,还可以包括如下步骤81-84:
303.步骤81:目标投屏设备300在上线时,向服务器100发送上线通知;
304.步骤82:服务器100接收目标投屏设备300发送的上线通知,更新目标投屏设备300的在线状态为上线状态,并向目标投屏设备300发送预设心跳发送间隔;
305.步骤83:目标投屏设备300接收预设心跳发送间隔,并按照预设心跳发送间隔向服务器100发送心跳报文;
306.步骤84:服务器100接收心跳报文,若在预设心跳发送间隔内没有接收到目标投屏设备300发送的心跳报文,更新目标投屏设备300的在线状态为下线状态。
307.在本具体实现方式中,当目标投屏设备300上线时,向服务器100发送上线通知。这样,服务器100在接收到目标投屏设备300发送的上线通知后,可以将该目标投屏设备300的在线状态更新为上线状态。同时,向该目标投屏设备300发送预设心跳发送间隔。其中,该预设心跳发送间隔可以按照实际需要进行设定,可以是5秒钟,也可以是1分钟,这都是合理的,本发明实施例不做具体限定。
308.目标投屏设备300接收服务器100发送的预设心跳发送间隔后,按照预设心跳发送间隔向服务器100发送心跳报文。其中,心跳报文可以按照实际需要进行设定,可以是设备在线消息,也可以是订阅更新消息,这都是合理的,本发明实施例不做具体限定。
309.在目标投屏设备300在线的情况下,该目标投屏设备300按照预设的心跳发送间隔向服务器100发送心跳报文。
310.示例性的,心跳发送间隔为5秒,心跳报文为订阅更新消息。目标投屏设备300可以每隔5秒向服务器100发送一次订阅更新消息,服务器100接收该目标投屏设备300发送的订阅更新消息,确定该目标投屏设备300在线状态为上线状态。
311.服务器100接收目标投屏设备300发送的心跳报文,并基于预设心跳发送间隔确定目标投屏设备300的在线状态。若接收到目标投屏设备300按照心跳发送间隔发送的心跳报
文,则认为该目标投屏设备300的在线状态为上线状态;若没有接收到目标投屏设备300按照心跳发送间隔发送的心跳报文,则认为该目标投屏设备300的在线状态为下线状态,进而,将该目标投屏设备300的在线状态更新为下线状态。
312.这样,服务器100可以通过是否在预设心跳发送间隔内接收到目标投屏设备300发送的心跳报文,确定目标投屏设备300的在线状态,进而,当目标投屏设备300的在线状态发生改变时,可以及时更新目标投屏设备300的在线状态。
313.可选的,一种具体实现方式中,上述步骤s101,应用设备获取目标投屏设备的目标设备标识,可以包括如下步骤91-92:
314.步骤91:应用设备200从服务器100获取投屏设备列表以及投屏设备的在线状态;
315.步骤92:在检测到用户根据投屏设备列表和投屏设备的在线状态所发送的关于目标投屏设备300的选取操作时,获取目标投屏设备300的目标设备标识。
316.在本具体实现方式中,当应用设备200需要对小程序进行投屏时,可以向服务器100发送投屏设备列表获取请求,服务器100接收到上述投屏设备列表获取请求,将投屏设备列表与各投屏设备的在线状态发送给应用设备200。
317.应用设备200接收服务器100发送的投屏设备列表以及投屏设备的在线状态,用户可以通过查看投屏设备列表以及投屏设备的在线状态选取符合投屏使用要求的投屏设备,作为目标投屏设备300。当用户选定目标投屏设备300时,应用设备200根据用户的选取操作,确定目标投屏设备300,并基于上述投屏设备列表获取上述目标投屏设备300的目标设备标识。
318.当投屏设备没有按照预设心跳发送间隔向服务器100发送心跳报文,服务器可以100更新该投屏设备的在线状态,这样,服务器100中投屏设备列表中投屏设备的在线状态与服务器100发送给应用设备200的投屏设备在线状态可能不一致,需要更新应用设备200中投屏设备的在线状态,避免使用应用设备200的用户无法选择合适的目标投屏设备300。
319.可选的,一种具体实现方式中,在本发明实施例提供的一种小程序投屏方法中,还可以包括如下步骤101-102:
320.步骤101:服务器100在更新目标投屏设备300的在线状态之后,向应用设备200发送关于更新目标投屏设备300的在线状态的推送信息;
321.步骤102:应用设备200接收服务器100发送的推送信息,按照推送消息更新目标投屏设备300的在线状态。
322.在本具体实现方式中,基于上述心跳机制,当服务器100在预设心跳发送间隔未接收到来自目标投屏设备300的心跳报文时,服务器100判断目标投屏设备300的在线状态改变,又上线状态变为下线状态,这是,服务器100更新目标投屏设备300在线状态为下线状态。同理,若目标投屏设备300本来是下线状态,当目标投屏设备300上线,并向服务器100发送上线通知时,服务器100接收上述上线通知,并更新目标投屏设备300在线状态为上线状态。
323.基于心跳机制,若服务器100在检测到目标投屏设备300的在线状态发生变化时,可以更新该目标投屏设备300的在线状态。若应用设备200在线,服务器100在检测到目标投屏设备300的在线状态发生改变时,向应用设备200发送关于更新目标投屏设备300的在线状态的推送消息。其中,该推送消息用于提示应用设备200对之前获取到的投屏设备列表中
的目标投屏设备300的在线状态进行更新。推送消息的发送方式可以是服务器100向应用设备200的平台供应商发送推送消息,之后,平台供应商将该推送消息转发到应用设备200的应用系统中,应用系统通过推送通知的方式,向搭载待投屏的小程序的应用设备200推送该推送消息。
324.应用设备200接收到上述推送消息后,按照上述推送消息,确定推送消息对应的目标投屏设备300,并更新该目标投屏设备300的在线状态。
325.可选的,一种实现方式中,在用户选择目标投屏设备300时,可以仅显示在线状态为上线状态的投屏设备,也就是说,若该投屏设备的在线状态由上线状态更新为下线状态,则用户在查看设备列表时不显示该投屏设备;若该投屏设备的在线状态由下线状态更新为上线状态,则用户在查看设备列表时可以显示该投屏设备。
326.为了便于理解上述小程序投屏方法中服务器100、应用设备200与目标投屏设备300的交互过程,结合图3、图4与图5进行说明。
327.如图3所示,图中phone为搭载待投屏小程序的应用设备,电视端为目标投屏设备。电视端开启投屏服务,向服务器端发送包含电视端设备id、电视端所使用网络的外网ip和内网ip的注册信息,同时向服务器上传设备描述文件集。
328.服务器接收电视端上传的设备描述文件集,解析上述设备描述文件集,得到解析结果device(设备描述文件)。该device中包含电视端的service0、service1等服务信息,各个服务信息所表征的电视端的功能是不同的,并且,每个服务信息中包含action列表。基于上述action列表可以生成电视端对应的action模板,进而,基于上述解析结果可以生成电视端支持的soap模板。
329.电视端向服务器请求session,服务器基于上述请求,生成电视端对应的session,并将上述session返回电视端。电视端获取session,并基于上述session生成二维码或其他设备标识。phone通过扫码/nfc/wifi p2p等方式从电视端获取设备标识等信息。电视端向phone返回session、电视端设备id、电视端所使用的内网ip和外网ip。服务器接收电视端返回的session、电视端设备id、电视端所使用的内网ip和外网ip。phone将上述session、电视端设备id、电视端所使用的内网ip、外网ip以及phone所使用的内网ip、外网ip和phone的设备id发送给服务器,并向服务器请求配对。服务器接收phone发送的上述session、电视端设备id、电视端所使用的内网ip、外网ip以及phone所使用的内网ip、外网ip和phone的设备id,进而,基于上述session判断该session是否有效,若该session有效,根据电视端设备id、电视端所使用的外网ip、内网ip以及phone的设备id在投屏设备列表中查找该电视设备,查看该电视设备的注册信息是否存在。
330.上述电视设备的注册信息存在,进而,判断电视端所使用的内网ip、外网ip与phone所使用的内网ip、外网ip是否匹配。若判断结果表征该电视端与phone匹配,则phone与电视端配对成功,并将配对成功的信息返向phone。phone向服务器请求电视端支持的对应该电视端的soap模板,服务器向phone返回电视设备的指令模板。
331.如图4所示,当电视端设备开启投屏服务,电视端向服务器发送电视端设备上线通知并订阅服务器的设备保活服务。服务器接收上述上线通知,将电视端设备的在线状态state(状态)更新为online(在线),并向电视端返回订阅更新信息发送间隔t。电视端接收上述订阅更新信息发送间隔t,并基于上述发送间隔t向服务器发送订阅更新信息,服务器
接收上述订阅更新信息。若电视端超过上述发送间隔t未发送订阅更新信息,则服务器将电视端设备的在线状态state更新为offline(离线),并向电视端返回设备下线通知。
332.phone中小程序app启动,向服务器的注册推送服务。phone基于缓存的投屏设备列表获取电视端所使用网络的外网ip和内网ip,并将上述电视端的设备id、所使用网络的外网ip、内网ip以及自身设备id、所使用网络的外网ip和内网ip一起发送给服务器,服务器接收上述信息,判断phone与电视端是否在同一内网,进而,将上述判断信息与电视端设备的在线状态向phone所在的ios平台发送推送消息。ios apns接收上述推送消息,并将该推送消息通过系统push推送给小程序设备。当小程序app退出时,向服务器注销上述推送服务。
333.如图5所示,当服务器基于上述电视端的设备id、所使用网络的外网ip、内网ip以及自身设备id、所使用网络的外网ip和内网ip,判断phone与电视端在同一内网时,小程序向服务器请求对应该电视端的soap模板,服务器向phone返回电视端对应的soap模板。小程序在上述soap模板中拼接需要投屏内容的投屏参数,例如,将视频地址与投屏指令进行拼接。并通过fetch通用命令向电视端发送上述soap推片指令,电视端接收上述soap推片命令,解析上述soap推片值令,并按照解析结果对待投屏小程序进行投屏。
334.图6为本发明实施例提供的一种小程序投屏方法,该方法应用于小程序投屏系统中的服务器;上述系统还包括:应用设备以及目标投屏设备;其中,应用设备为搭载有待投屏小程序的设备;如图6所示,该方法可以包括如下步骤s601-s602:
335.s601:接收应用设备发送到的目标投屏设备的目标设备标识和应用设备所使用网络的第一网络标识,基于目标设备标识获取目标投屏设备所使用网络的第二网络标识,并确定目标投屏设备对应的目标指令模板,向应用设备发送目标指令模板,以使应用设备接收目标指令模板,基于目标指令模板生成关于待投屏小程序的控制指令;其中,目标指令模板是服务器基于所接收到的目标投屏设备发送的注册信息和目标投屏设备所支持的指令信息生成的;
336.s602:基于第一网络标识和第二网络标识,判断应用设备与目标投屏设备是否在同一内网,并向应用设备发送判断结果,以使应用设备接收判断结果,沿判断结果对应的链路向目标投屏设备发送控制指令,使得目标投屏设备接收控制指令,基于预先接收到的目标指令模板,解析控制指令,并按照解析结果对待投屏小程序进行控制。
337.在对待投屏小程序进行投屏控制时,可以首先确定希望用于对待投屏小程序进行投屏控制的投屏设备,并将上述投屏设备作为目标投屏设备,这样,应用设备可以获取上述目标投屏设备的目标设备标识,并向服务器发送上述目标设备标识和自身所使用的网络的第一网络标识。
338.服务器可以接收上述应用设备发送的目标设备标识和应用设备所使用网络的第一网络标识,之后,可以基于目标设备标识获取目标投屏设备所使用网络的第二网络标识,并基于上述目标设备标识确定目标投屏设备对应的目标指令模板。这样,在服务器确定上述目标投屏设备300所对应的目标指令模板之后,可以将上述目标指令模板发送给应用设备。这样,应用设备可以基于接收到的目标投屏设备的目标指令模板,生成关于待投屏小程序的控制指令。
339.之后,服务器可以基于上述第一网络标识和第二网络标识,判断应用设备与目标投屏设备是否在同一内网,并向应用设备发送判断结果。这样,应用设备可以接收上述判断
结果,并沿判断结果对应的链路向目标投屏设备发送上述控制指令。从而,目标投屏设备可以接收上述控制指令,基于预先接收到的目标指令模板,解析控制指令,并按照解析结果对待投屏小程序进行控制。
340.以上可见,当对应用设备所搭载的待投屏小程序进行控制时,该应用设备和该目标投屏设备均可以借助于服务器,获取该目标投屏设备的指令模板,进而,利用该指令模板,应用设备不需要使用该待投屏小程序的开发平台,即可以实现与目标投屏设备的信令交互,从而,可以降低对该小程序的开发平台的依赖,提高该小程序的投屏效率。
341.可选的,一种具体实现方式中,所述方法还包括:
342.接收所述应用设备在所述判断结果表征所述应用设备与所述目标投屏设备不在同一内网的情况下向所述服务器发送的所述控制指令,并将所述控制指令发送给所述目标投屏设备,使得所述目标投屏设备接收所述服务器发送的所述控制指令,基于所述目标指令模板,解析所述控制指令,并按照解析结果对所述待投屏小程序进行控制。
343.可选的,一种具体实现方式中,所述注册信息包括所述目标投屏设备的设备标识和所述目标投屏设备所使用网络的第二网络标识;
344.所述基于所述目标设备标识获取所述目标投屏设备所使用网络的第二网络标识,包括:
345.基于所述目标设备标识,在所述目标投屏设备发送的所述注册信息中获取所述目标投屏设备所使用网络的第二网络标识。
346.可选的,一种具体实现方式中,所述目标投屏设备的设备描述文件集包括所述目标投屏设备所支持的服务信息和所述指令信息;所述目标指令模板是所述服务器基于所接收到的所述目标投屏设备发送的所述设备描述文件集生成的。
347.可选的,一种具体实现方式中,所述方法还包括:
348.基于接收到的所述目标投屏设备发送的控制请求的时刻的时间戳生成与所述控制请求对应的响应信息;
349.向所述目标投屏设备发送所述响应信息,以使所述目标投屏设备基于所述响应信息与所述注册信息生成所述目标投屏设备的信息标识,使得所述应用设备基于所述信息标识,获取所述目标投屏设备的目标设备标识。
350.可选的,一种具体实现方式中,在上述步骤s602,,基于所述第一网络标识和所述第二网络标识,判断所述应用设备与所述目标投屏设备是否在同一内网之前,所述方法还包括:
351.基于所述目标设备标识,获取所述目标投屏设备对应的响应信息,判断所述响应信息是否有效;
352.若所述目标投屏设备所对应的响应信息有效,则基于所述第一网络标识和所述第二网络标识,判断所述应用设备与所述目标投屏设备是否在同一内网。
353.可选的,一种具体实现方式中,在上述步骤s602,基于所述第一网络标识和所述第二网络标识,判断所述应用设备与所述目标投屏设备是否在同一内网之前,所述方法还包括:
354.基于所述目标设备标识,确定所述目标投屏设备的注册信息是否存在;
355.若所述目标投屏设备的注册信息存在,则基于所述第一网络标识和所述第二网络
标识,判断所述应用设备与所述目标投屏设备是否在同一内网。
356.可选的,一种具体实现方式中,所述方法还包括:
357.接收所述目标投屏设备发送的上线通知,更新所述目标投屏设备的在线状态为上线状态,并向所述目标投屏设备发送预设心跳发送间隔,以使所述目标投屏设备接收所述预设心跳发送间隔,并按照所述预设心跳发送间隔向所述服务器发送所述心跳报文;
358.接收所述心跳报文,若在所述预设心跳发送间隔内没有接收到所述目标投屏设备发送的心跳报文,更新所述目标投屏设备的在线状态为下线状态。
359.可选的,一种具体实现方式中,所述方法还包括:
360.向所述应用设备发送投屏设备列表以及投屏设备的在线状态,以使所述应用设备获取投屏设备列表以及投屏设备的在线状态,在检测到用户根据所述投屏设备列表和所述投屏设备的在线状态所发送的关于目标投屏设备的选取操作时,获取所述目标投屏设备的目标设备标识。
361.可选的,一种具体实现方式中,所述方法还包括:
362.在更新所述目标投屏设备的在线状态之后,向所述应用设备发送关于更新所述目标投屏设备的在线状态的推送信息,以使所述应用设备接收所述服务器发送的所述推送信息,按照所述推送消息更新所述目标投屏设备的在线状态。
363.可选的,一种具体实现方式中,所述方法还包括:
364.接收更新后的所述目标投屏设备所支持的指令信息,基于所述更新后的所述目标投屏设备所支持的指令信息,更新所述目标投屏设备对应的目标指令模板,并向所述目标投屏设备发送更新后的目标指令模板,其中所述更新后的所述目标投屏设备所支持的指令信息是所述目标投屏设备在检测到自身所支持的指令信息更新时,向所述服务器发送的。
365.其中,上述方法的具体实现方式与本发明实施例提供的应用于小程序投屏系统的小程序投屏方法的具体实现方式相同,此处不再赘述。
366.图7为本发明实施例提供的一种小程序投屏方法,该方法应用于小程序投屏系统中的应用设备;上述系统还包括:服务器以及目标投屏设备;其中,应用设备为搭载有待投屏小程序的设备;如图7所示,该方法可以包括如下步骤s701-s702。
367.s701:获取目标投屏设备的目标设备标识,并向服务器发送目标设备标识和自身所使用网络的第一网络标识,以使服务器接收目标设备标识和第一网络标识,基于目标设备标识获取目标投屏设备所使用网络的第二网络标识,确定目标投屏设备对应的目标指令模板,基于第一网络标识和第二网络标识判断应用设备与目标投屏设备是否在同一内网,并向应用设备发送目标指令模板和判断结果;其中,目标指令模板是服务器基于所接收到的目标投屏设备发送的注册信息和目标投屏设备所支持的指令信息生成的;
368.s702:接收服务器发送的目标指令模板和判断结果,基于目标指令模板生成关于待投屏小程序的控制指令,沿判断结果对应的链路向目标投屏设备发送控制指令,以使目标投屏设备接收控制指令,基于预先接收到的目标指令模板,解析控制指令,并按照解析结果对待投屏小程序进行控制。
369.在对待投屏小程序进行投屏控制时,可以首先确定希望用于对待投屏小程序进行投屏控制的投屏设备,并将上述投屏设备作为目标投屏设备,这样,应用设备可以获取上述目标投屏设备的目标设备标识,并向服务器发送上述目标设备标识和自身所使用的网络的
第一网络标识。
370.这样,服务器可以接收上述目标设备标识和应用设备所使用网络的第一网络标识,之后,可以基于目标设备标识获取目标投屏设备所使用网络的第二网络标识以及目标投屏设备对应的目标指令模板,之后,服务器可以基于上述第一网络标识和第二网络标识,判断应用设备与目标投屏设备是否在同一内网,并向应用设备发送判断结果,并将上述目标指令模板和判断结果发送给应用设备。
371.然后,应用设备可以接收上述目标指令模板和判断结果,从而,基于接收到的目标投屏设备的目标指令模板,生成关于待投屏小程序的控制指令,并沿判断结果对应的链路向目标投屏设备发送上述控制指令。
372.这样,目标投屏设备便可以接收上述控制指令,基于预先接收到的目标指令模板,解析控制指令,并按照解析结果对待投屏小程序进行控制。
373.以上可见,当对应用设备所搭载的待投屏小程序进行控制时,该应用设备和该目标投屏设备均可以借助于服务器,获取该目标投屏设备的指令模板,进而,利用该指令模板,应用设备不需要使用该待投屏小程序的开发平台,即可以实现与目标投屏设备的信令交互,从而,可以降低对该小程序的开发平台的依赖,提高该小程序的投屏效率。
374.可选的,一种具体实现方式中,上述步骤s702,沿所述判断结果对应的链路向所述目标投屏设备发送所述控制指令,包括:
375.在所述判断结果表征所述应用设备与所述目标投屏设备在同一内网的情况下,向所述目标投屏设备发送所述控制指令,以使所述目标投屏设备接收所述应用设备发送的所述控制指令,基于预先接收到的所述目标指令模板,解析所述控制指令,并按照解析结果对所述待投屏小程序进行控制。
376.可选的,一种具体实现方式中,上述步骤s702,沿所述判断结果对应的链路向所述目标投屏设备发送所述控制指令,包括:
377.在所述判断结果表征所述应用设备与所述目标投屏设备不在同一内网的情况下,向所述服务器发送所述控制指令,以使所述服务器接收所述应用设备发送的所述控制指令,并将所述控制指令发送给所述目标投屏设备,以使所述目标投屏设备接收所述服务器发送的所述控制指令,基于所述目标指令模板,解析所述控制指令,并按照解析结果对所述待投屏小程序进行控制。
378.可选的,一种具体实现方式中,所述目标投屏设备的设备描述文件集包括所述目标投屏设备支持的服务信息和所述指令信息;
379.所述目标指令模板是所述服务器基于所接收到的所述目标投屏设备发送的所述设备描述文件集生成的。
380.可选的,一种具体实现方式中,所述获取所述目标投屏设备的目标设备标识,包括;
381.基于所述目标投屏设备的信息标识,获取所述目标投屏设备的目标设备标识,其中,所述信息标识是所述目标投屏设备基于所述服务器发送的响应信息与所述注册信息生成的;所述响应信息是所述服务器基于接收到的所述目标投屏设备发送的控制请求的时刻的时间戳生成的与所述控制请求对应的响应信息。
382.可选的,一种具体实现方式中,所述信息标识包括:二维码;
383.基于所述目标投屏设备的信息标识,获取所述目标投屏设备的目标设备标识,包括:
384.通过扫描所述二维码获取所述目标投屏设备的目标设备标识。
385.可选的,一种具体实现方式中,上述步骤s701,获取所述目标投屏设备的目标设备标识,包括:
386.从所述服务器获取投屏设备列表以及投屏设备的在线状态;
387.在检测到用户根据所述投屏设备列表和所述投屏设备的在线状态所发送的关于目标投屏设备的选取操作时,获取所述目标投屏设备的目标设备标识。
388.可选的,一种具体实现方式中,所述方法还包括:
389.接收所述服务器发送的关于更新所述目标投屏设备的在线状态的推送信息,按照所述推送消息更新所述目标投屏设备的在线状态,其中,所述推送消息是所述服务器在更新所述目标投屏设备的在线状态之后,向所述应用设备发送的。
390.其中,上述方法的具体实现方式与本发明实施例提供的应用于小程序投屏系统的小程序投屏方法的具体实现方式相同,此处不再赘述。
391.基于相同的发明构思,相应于上述本发明实施例提供的图6所示的一种小程序投屏方法,本发明实施例还提供了一种小程序投屏装置,应用于小程序投屏系统中的服务器;该系统还包括:应用设备以及目标投屏设备;其中,应用设备为搭载有待投屏小程序的设备。
392.图8为本发明实施例提供的一种小程序投屏装置的结构示意图。如图8所示,该装置可以包括如下模块:
393.接收模块810,用于接收所述应用设备发送到的所述目标投屏设备的目标设备标识和所述应用设备所使用网络的第一网络标识,基于所述目标设备标识获取所述目标投屏设备所使用网络的第二网络标识,并确定所述目标投屏设备对应的目标指令模板,向所述应用设备发送所述目标指令模板,以使所述应用设备接收所述目标指令模板,基于所述目标指令模板生成关于所述待投屏小程序的控制指令;其中,所述目标指令模板是所述服务器基于所接收到的所述目标投屏设备发送的注册信息和所述目标投屏设备所支持的指令信息生成的;
394.判断模块820,用于基于所述第一网络标识和所述第二网络标识,判断所述应用设备与所述目标投屏设备是否在同一内网,并向所述应用设备发送判断结果,以使所述应用设备接收所述判断结果,沿所述判断结果对应的链路向所述目标投屏设备发送所述控制指令,使得所述目标投屏设备接收所述控制指令,基于预先接收到的所述目标指令模板,解析所述控制指令,并按照解析结果对所述待投屏小程序进行控制。
395.以上可见,当对应用设备所搭载的待投屏小程序进行控制时,该应用设备和该目标投屏设备均可以借助于服务器,获取该目标投屏设备的指令模板,进而,利用该指令模板,应用设备不需要使用该待投屏小程序的开发平台,即可以实现与目标投屏设备的信令交互,从而,可以降低对该小程序的开发平台的依赖,提高该小程序的投屏效率。
396.可选的,一种具体实现方式中,所述装置还包括:
397.指令接收模块,用于接收所述应用设备在所述判断结果表征所述应用设备与所述目标投屏设备不在同一内网的情况下向所述服务器发送的所述控制指令,并将所述控制指
令发送给所述目标投屏设备,使得所述目标投屏设备接收所述服务器发送的所述控制指令,基于所述目标指令模板,解析所述控制指令,并按照解析结果对所述待投屏小程序进行控制。
398.可选的,一种具体实现方式中,所述注册信息包括所述目标投屏设备的设备标识和所述目标投屏设备所使用网络的第二网络标识;
399.所述接收模块810,具体用于:
400.基于所述目标设备标识,在所述目标投屏设备发送的所述注册信息中获取所述目标投屏设备所使用网络的第二网络标识。
401.可选的,一种具体实现方式中,所述目标投屏设备的设备描述文件集包括所述目标投屏设备所支持的服务信息和所述指令信息;所述目标指令模板是所述服务器基于所接收到的所述目标投屏设备发送的所述设备描述文件集生成的。
402.可选的,一种具体实现方式中,所述装置还包括:
403.响应信息生产模块,用于基于接收到的所述目标投屏设备发送的控制请求的时刻的时间戳生成与所述控制请求对应的响应信息;
404.响应信息发送模块,用于向所述目标投屏设备发送所述响应信息,以使所述目标投屏设备基于所述响应信息与所述注册信息生成所述目标投屏设备的信息标识,以使所述应用设备基于所述目标投屏设备的信息标识,获取所述目标投屏设备的目标设备标识。
405.可选的,一种具体实现方式中,所述装置还包括:
406.响应信息判断模块,用于在所述基于所述第一网络标识和所述第二网络标识,判断所述应用设备与所述目标投屏设备是否在同一内网之前,基于所述目标设备标识,获取所述目标投屏设备对应的响应信息,判断所述响应信息是否有效;若是,触发所述判断模块820。
407.可选的,一种具体实现方式中,所述装置还包括:
408.注册信息确定模块,用于在所述基于所述第一网络标识和所述第二网络标识,判断所述应用设备与所述目标投屏设备是否在同一内网之前,基于所述目标设备标识,确定所述目标投屏设备的注册信息是否存在;若是,触发所述判断模块820。
409.可选的,一种具体实现方式中,所述装置还包括:
410.通知接收模块,用于接收所述目标投屏设备发送的上线通知,更新所述目标投屏设备的在线状态为上线状态,并向所述目标投屏设备发送预设心跳发送间隔,以使所述目标投屏设备接收所述预设心跳发送间隔,并按照所述预设心跳发送间隔向所述服务器发送所述心跳报文;
411.报文接收模块,用于接收所述心跳报文,若在所述预设心跳发送间隔内没有接收到所述目标投屏设备发送的心跳报文,更新所述目标投屏设备的在线状态为下线状态。
412.可选的,一种具体实现方式中,所述装置还包括:
413.列表发送模块,用于向所述应用设备发送投屏设备列表以及投屏设备的在线状态,以使所述应用设备获取投屏设备列表以及投屏设备的在线状态,在检测到用户根据所述投屏设备列表和所述投屏设备的在线状态所发送的关于目标投屏设备的选取操作时,获取所述目标投屏设备的目标设备标识。
414.可选的,一种具体实现方式中,所述装置还包括:
415.推送消息发送模块,用于在更新所述目标投屏设备的在线状态之后,向所述应用设备发送关于更新所述目标投屏设备的在线状态的推送信息,以使所述应用设备接收所述服务器发送的所述推送信息,按照所述推送消息更新所述目标投屏设备的在线状态。
416.可选的,一种具体实现方式中,所述装置还包括:
417.更新模块,用于接收更新后的所述目标投屏设备所支持的指令信息,基于所述更新后的所述目标投屏设备所支持的指令信息,更新所述目标投屏设备对应的目标指令模板,并向所述目标投屏设备发送更新后的目标指令模板,其中所述更新后的所述目标投屏设备所支持的指令信息是所述目标投屏设备在检测到自身所支持的指令信息更新时,向所述服务器发送的。
418.基于相同的发明构思,相应于上述本发明实施例提供的图7所示的一种小程序投屏方法,本发明实施例还提供了一种小程序投屏装置,应用于小程序投屏系统中的应用设备;该系统还包括:服务器以及目标投屏设备;其中,应用设备为搭载有待投屏小程序的设备。
419.图9为本发明实施例提供的一种小程序投屏装置的结构示意图。如图9所示,该装置可以包括如下模块:
420.标识发送模块910,用于获取所述目标投屏设备的目标设备标识,并向所述服务器发送所述目标设备标识和自身所使用网络的第一网络标识,以使所述服务器接收所述目标设备标识和所述第一网络标识,基于所述目标设备标识获取所述目标投屏设备所使用网络的第二网络标识,确定所述目标投屏设备对应的目标指令模板,基于所述第一网络标识和所述第二网络标识判断所述应用设备与所述目标投屏设备是否在同一内网,并向所述应用设备发送所述目标指令模板和判断结果;其中,所述目标指令模板是所述服务器基于所接收到的所述目标投屏设备发送的注册信息和所述目标投屏设备所支持的指令信息生成的;
421.指令发送模块920,用于接收所述服务器发送的所述目标指令模板和判断结果,基于所述目标指令模板生成关于所述待投屏小程序的控制指令,沿所述判断结果对应的链路向所述目标投屏设备发送所述控制指令,以使所述目标投屏设备接收所述控制指令,基于预先接收到的所述目标指令模板,解析所述控制指令,并按照解析结果对所述待投屏小程序进行控制。
422.以上可见,当对应用设备所搭载的待投屏小程序进行控制时,该应用设备和该目标投屏设备均可以借助于服务器,获取该目标投屏设备的指令模板,进而,利用该指令模板,应用设备不需要使用该待投屏小程序的开发平台,即可以实现与目标投屏设备的信令交互,从而,可以降低对该小程序的开发平台的依赖,提高该小程序的投屏效率。
423.可选的,一种具体实现方式中,所述指令发送模块920,具体用于:
424.在所述判断结果表征所述应用设备与所述目标投屏设备在同一内网的情况下,向所述目标投屏设备发送所述控制指令,以使所述目标投屏设备接收所述应用设备发送的所述控制指令,基于预先接收到的所述目标指令模板,解析所述控制指令,并按照解析结果对所述待投屏小程序进行控制。
425.可选的,一种具体实现方式中,所述指令发送模块920,具体用于:
426.在所述判断结果表征所述应用设备与所述目标投屏设备不在同一内网的情况下,向所述服务器发送所述控制指令,以使所述服务器接收所述应用设备发送的所述控制指
令,并将所述控制指令发送给所述目标投屏设备,以使所述目标投屏设备接收所述服务器发送的所述控制指令,基于所述目标指令模板,解析所述控制指令,并按照解析结果对所述待投屏小程序进行控制。
427.可选的,一种具体实现方式中,所述目标投屏设备的设备描述文件集包括所述目标投屏设备支持的服务信息和所述指令信息;
428.所述目标指令模板是所述服务器基于所接收到的所述目标投屏设备发送的所述设备描述文件集生成的。
429.可选的,一种具体实现方式中,所述标识发送模块910,包括:
430.标识获取子模块,用于基于所述目标投屏设备的信息标识,获取所述目标投屏设备的目标设备标识,其中,所述信息标识是所述目标投屏设备基于所述服务器发送的响应信息与所述注册信息生成的;所述响应信息是所述服务器基于接收到的所述目标投屏设备发送的控制请求的时刻的时间戳生成的与所述控制请求对应的响应信息。
431.可选的,一种具体实现方式中,所述信息标识包括:二维码;
432.所述标识获取子模块,具体用于:
433.通过扫描所述二维码获取所述目标投屏设备的目标设备标识。
434.可选的,一种具体实现方式中,所述标识发送模块910,包括:
435.状态获取子模块,用于从所述服务器获取投屏设备列表以及投屏设备的在线状态;
436.获取子模块,用于在检测到用户根据所述投屏设备列表和所述投屏设备的在线状态所发送的关于目标投屏设备的选取操作时,获取所述目标投屏设备的目标设备标识。
437.可选的,一种具体实现方式中,所述装置还包括:
438.推送消息获取模块,用于接收所述服务器发送的关于更新所述目标投屏设备的在线状态的推送信息,按照所述推送消息更新所述目标投屏设备的在线状态,其中,所述推送消息是所述服务器在更新所述目标投屏设备的在线状态之后,向所述应用设备发送的。
439.本发明实施例还提供了一种电子设备,如图10所示,包括处理器1001、通信接口1002、存储器1003和通信总线1004,其中,处理器1001,通信接口1002,存储器1003通过通信总线1004完成相互间的通信,
440.存储器1003,用于存放计算机程序;
441.处理器1001,用于执行存储器1003上所存放的程序时,实现上述任一方法步骤。
442.上述终端提到的通信总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
443.通信接口用于上述终端与其他设备之间的通信。
444.存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
445.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器
(digital signal processor,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
446.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例中任一所述的小程序投屏方法。
447.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的小程序投屏方法。
448.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
449.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
450.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例、装置实施例、电子设备实施例、计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
451.以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1