多屏联动的交互方法及装置、系统、存储介质、电子设备与流程

文档序号:32313087发布日期:2022-11-23 13:35阅读:245来源:国知局
多屏联动的交互方法及装置、系统、存储介质、电子设备与流程

1.本发明涉及计算机领域,具体而言,涉及一种多屏联动的交互方法及装置、系统、存储介质、电子设备。


背景技术:

2.相关技术中,将移动设备的屏幕信号经由无线传输到远程显示装置(如电视、显示屏等)的技术模式有三种:dlna、airplay、miracast。移动设备投屏技术正成为在教学、会议等场景中的一个重要工具得到广泛应用。但目前三种投屏模式都是一对一的,一对一投屏,无法支持一对多投屏,无法满足多人同时互动,而针对多终端设备客户端投屏,且终端设备,客户端作为一个整体联动屏幕展示或者部分区域投屏展示的场景,当前并没有专门直接的解决方案。
3.相关技术中,通过纯软件实现多台终端播放整体画面的同步播放方式的方案并不多见,大部分是通过硬件或者使用hdmi分离器等方式,要特殊硬件支持,也受限于布线距离,灵活度较低。而相关技术中的视频会议则是把摄像头采集到的视频流实时的推送到服务器,参会者从服务器拉取视频流,需要非常大的网络带宽,并且只能在一端进行控制,也增加了部署以及维护成本,不方便大规模拓展应用。
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.图1是本发明实施例的一种电视机的硬件结构框图;
29.图2是根据本发明实施例的一种多屏联动的交互方法的流程图;
30.图3是本发明实施例同一个客户端在多个虚拟房间内进行资源共享的示意图;
31.图4是本发明实施例客户端与服务器的交互示意图;
32.图5是根据本发明实施例的另一种多屏联动的交互方法的流程图;
33.图6是根据本发明实施例的又一种多屏联动的交互方法的流程图;
34.图7是本发明实施例多屏联动的流程图;
35.图8是根据本发明实施例的一种多屏联动的交互装置的结构框图;
36.图9是根据本发明实施例的一种多屏联动的交互系统的结构框图;
37.图10是实施本发明实施例的一种电子设备的结构框图。
具体实施方式
38.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
39.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
40.实施例1
41.本发明实施例一所提供的方法实施例可以在电视机,手机,平板,电脑,服务器、处理器或者类似的运算装置中执行。以运行在电视机上为例,图1是本发明实施例的一种电视机的硬件结构框图。如图1所示,电视机可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,可选地,上述电视机还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述
电视机的结构造成限定。例如,电视机还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
42.存储器104可用于存储电视机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的一种多屏联动的交互方法对应的电视机程序,处理器102通过运行存储在存储器104内的电视机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至电视机。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
43.传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括电视机的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
44.在本实施例中提供了一种多屏联动的交互方法,图2是根据本发明实施例的一种多屏联动的交互方法的流程图,如图2所示,该流程包括如下步骤:
45.步骤s202,接收第一客户端发送的第一共享请求,其中,第一共享请求用于共享第一资源;
46.本实施例的应用的网络生态包括:服务器,客户端(如,手机,电视,电脑等硬件)。
47.可选的,本实施例的第一资源可以是屏幕投屏,文件、语音、流媒体(视频,图片等)等内容。第一共享请求用于请求在若干个第二客户端上共享第一资源。
48.步骤s204,根据第一共享请求在目标虚拟房间记录第一资源,其中,目标虚拟房间的房间成员集包括第一客户端和若干个第二客户端;
49.该第一共享请求可以携带第一资源的数据包,也可以是服务器在接收到第一共享请求之后,从第一客户端主动拉取第一资源,然后将第一资源的完整数据包(如视频,文件,语音等)存储在服务器的上目标虚拟房间,目标虚拟房间可以是服务器上的网盘或者云盘。
50.可选的,服务器上创建有多个虚拟房间,每个虚拟房间通过房间标识(如房间id,存储目录)进行区分,每个虚拟房间相当于一个虚拟会议室,只有创建该虚拟房间或者是加入该虚拟房间的客户端才能共享虚拟房间内房间成员请求共享的资源。
51.步骤s206,向若干个第二客户端群发第一资源的通知消息,以使若干个第二客户端向目标虚拟房间请求并同步显示第一资源;
52.在一个示例中,服务器在向若干个第二客户端群发第一资源的通知消息之后,也可以主动向第二客户端推送该第一资源,或者是在通知消息中携带该第一资源。
53.可选的,该通知消息携带第一资源在服务器上的下载路径或下载链接。在一些示例中,为了进一步实现多端同步,也可以向目标虚拟房间的房间成员集(包括所述第一客户端和若干个第二客户端)群发所述第一资源的通知消息,以使目标虚拟房间的房间成员集请求并同步显示所述第一资源。
54.通过上述步骤,接收第一客户端发送的第一共享请求,其中,第一共享请求用于共享第一资源,根据第一共享请求在目标虚拟房间记录第一资源,其中,目标虚拟房间的房间
成员集包括第一客户端和若干个第二客户端,向若干个第二客户端群发第一资源的通知消息,以使若干个第二客户端向目标虚拟房间请求并同步显示第一资源,通过在服务器上设置目标虚拟房间,实现了第一资源在第一客户端和若干个第二客户端之间的多屏互动,不局限于屏幕投屏,实现了文件、语音、流媒体等内容的多屏分享,解决了相关技术中只能通过一对一投屏共享资源的技术问题,忽略了平台的差异性,支持不同平台下的屏幕互动,忽略了网络的差异性,不必局限于某个局域网络,支持多人互动。
55.本实施例的方案也可以应用在视频会议,远程教学,连屏娱乐等场景中。
56.在实施例的一个实施方式中,在根据第一共享请求在目标虚拟房间记录第一资源之前,还包括:接收创建客户端发送的房间创建请求;基于创建请求在服务器上创建目标虚拟房间,并为目标虚拟房间分配固定存储空间;接收加入客户端发送的房间加入请求,将加入客户端添加至目标虚拟房间的房间成员集。
57.在创建目标虚拟房间之后,目标虚拟房间与分配的固定存储空间绑定,任意房间成员的客户端想要共享的资源都会基于对应的固定存储空间内进行上传,中转,下发。在创建目标虚拟房间时,生成一个房间id,还可以设置邀请码,入会密码等,任何想加入目标虚拟房间的加入客户端通过上述房间信息和校验信息即可加入该目标虚拟房间,成为房间成员集的一员。
58.可选的,在创建目标虚拟房间的同时,同时创建一个信令通道群组,所有加入虚拟房间的客户端,自动加入信令通道群组,加入后支持各个客户端的信令交互;服务器与客户端之间采用对应群组内的信令通道进行数据和指令的传输,可选的,房间成员集内的每个客户端分配与目标虚拟房间匹配的群组内的一个信令通道。
59.在一个示例中,根据第一共享请求在目标虚拟房间记录第一资源包括:
60.s11,查找与第一共享请求匹配的目标虚拟房间;
61.可选的,查找与第一共享请求匹配的目标虚拟房间包括:解析第一共享请求的信令通道;在多个虚拟房间内查找与信令通道匹配的目标虚拟房间,其中,每个虚拟房间对应一个信令通道群组。
62.该信令通道是在服务器和第一客户端之间传输该第一共享请求的通道。在一些示例中,第一客户端同时加入多个虚拟房间,如加入房间1和房间2,在同时与多个房间内的不同设备进行互动时,向房间1内的成员集1共享资源1时采用信令通道1,向房间2内的成员集2共享资源2时采用信令通道2,一个客户端可以同时加入不同的虚拟房间,每个虚拟房间的显示与互动,是独立的。
63.图3是本发明实施例同一个客户端在多个虚拟房间内进行资源共享的示意图,客户端a同时加入了虚拟房间a和虚拟房间b,每个虚拟房间的房间成员集分别为客户端b1-客户端n1,客户端b2-客户端n2,客户端a采用信令通道1和信令通道2分别与虚拟房间a和虚拟房间b进行资源共享和资源状态更新。
64.s12,获取第一资源的初始资源状态;
65.可选的,第一资源的初始资源状态可以是该第一资源的初始显示状态,与该第一资源在第一客户端上的当前显示状态对应,如文本在首页的显示状态,多媒体在初始播放进度的显示状态,图片在原始比例的显示状态等。本实施例的初始资源状态对应第一资源的一种展示形态,用于控制该第一资源在共享到第二客户端之后的起始显示形态。
66.s13,在目标虚拟房间对应的存储空间内存储第一资源和初始资源状态。
67.在本实施例的一个实施方式中,在向若干个第二客户端群发第一资源的通知消之后,还包括:接收第一客户端发送的状态更新请求,其中,状态更新请求用于指示更新第一资源的资源状态;向若干个第二客户端群发状态更新请求,以使若干个第二客户端在本地同步更新第一资源的资源状态。
68.此外,在某个第二客户端作为控制端时,也可以更新第一资源的资源状态,进而实现多人同步和交互。包括:在向若干个第二客户端群发第一资源的通知消之后,还包括:接收第二客户端发送的状态更新请求,其中,状态更新请求用于指示更新第一资源的资源状态;向其他第二客户端和第一客户端群发状态更新请求,以使其他第二客户端和第一客户端在本地异屏更新第一资源的资源状态。
69.在一个示例中,还可以进一步考虑状态更新请求的网络传输时延,计算端到端时延(控制信令从目标虚拟房间的一个客户端到另外一个客户端之间的传输时延),在第一客户端执行状态更新操作之后,触发对应的状态更新请求,向服务器发送该状态更新请求,并控制第一客户端延迟端到端时延的时长之后,在第一客户端上响应该状态更新操作,从而实现状态更新操作在所有的客户端上同步响应。
70.可选的,状态更新请求可以是播放、暂停、翻页、放大与缩小等请求,在第一客户端针对该第一资源执行状态更新操作(播放、暂停、翻页、放大与缩小等)之后,自动触发对应的状态更新请求,以使第二客户端上的第一资源同时执行该状态更新操作,实现第一资源的多端同步显示。
71.图4是本发明实施例客户端与服务器的交互示意图,客户端首先在服务器上创建虚拟房间,然后虚拟房间内的某个房间成员的客户端发起资源共享,也可以结束资源共享,在共享工程中,可以实时更新共享资源的资源状态。
72.本实施例的第一客户端和第二客户端是参与多屏互动的客户端,可以是智能手机、pc和包含屏幕的各种智能硬件,如电视,户外幕墙,每个客户端都可以进行分享,也可以被动的显示其他端的分享,可以与其他客户端进行互动。
73.在本实施例中提供了另一种多屏联动的交互方法,图5是根据本发明实施例的另一种多屏联动的交互方法的流程图,应用在第一客户端,如图5所示,该流程包括如下步骤:
74.步骤s502,在第一客户端上显示第一资源;
75.步骤s504,向服务器发送第一共享请求,其中,第一共享请求用于请求向目标虚拟房间的房间成员集共享第一资源,目标虚拟房间存储在服务器上,目标虚拟房间的房间成员集包括第一客户端和若干个第二客户端;
76.第一客户端通过点击按钮,或者是将第一客户端设备为共享终端之后,虚拟房间内的其他终端为被共享终端,第一终端选择待共享的资源,自动触发第一共享请求。
77.步骤s506,在第一客户端上更新第一资源的资源状态;
78.通过监测第一客户端针对该第一资源的状态更新操作,自动触发与该状态更新操作对应的状态更新请求,如状态更新操作为播放、暂停、翻页、放大与缩小,则状态更新请求可以是播放指令、暂停指令等。
79.步骤s508,向服务器发送状态更新请求,其中,状态更新请求用于指示更新第一资源的资源状态。
80.在本实施例中提供了另一种多屏联动的交互方法,图6是根据本发明实施例的又一种多屏联动的交互方法的流程图,应用在第二客户端,如图6所示,该流程包括如下步骤:
81.步骤s602,接收服务器发送的通知消息,其中,通知消息用于通知第二客户端共享第一客户端上传的第一资源,通知消息携带第一资源的资源链接,第一资源存储在服务器的目标虚拟房间内,目标虚拟房间的房间成员集包括第一客户端和若干个第二客户端;
82.步骤s604,采用资源链接从目标虚拟房间请求第一资源;
83.步骤s606,在第二客户端上同步显示第一资源。
84.可选的,在第二客户端上显示第一资源之后,还包括:接收服务器发送的状态更新请求,其中,状态更新请求用于指示更新第一资源的资源状态,状态更新请求携带状态控制指令;基于状态控制指令在第二客户端上同步控制第一资源的资源状态。
85.在另一个示例中,第二客户端也可以发送状态更新请求,包括:向第一客户端或服务器发送状态更新权限,在第一客户端或服务器同意之后,向服务器发送状态更新请求,服务器将该状态更新请求转发给房间成员集内的其他客户端(包括第一客户端),从而实现多端交互。
86.图7是本发明实施例多屏联动的流程图,流程包括:
87.s71,客户端a想要进行多屏互动的时候,先请求服务器创建一个虚拟房间,所有要进行互动的其他客户端,被邀请加入或者主动加入虚拟房间;
88.s72,服务端在创建虚拟房间的时候,同时创建一个信令通道的群组,所有加入虚拟房间的客户端n,自动加入信令通道的群组,加入后支持各个客户端的信令交互;
89.s73,客户端a调用服务器的接口发起分享,服务端更新虚拟房间的状态,记录当前的分享资源与初始状态,同时通过信令通道,群发信令给虚拟房间内的其他客户端n,其他客户端n在收到信令后,向服务器请求当前最新的分享信息,然后显示出来,刷新状态;
90.s74,分享发起人调用服务器的状态更新接口,可以更新当前资源的状态,同时通过信令通道,广播状态更新信令,其他客户端收到信令后,刷新当前资源的状态,例如:播放、暂停、翻页、放大与缩小等等;
91.其他客户端想要分享新的内容时,重复执行s73的操作;
92.新的客户端加入虚拟房间,会请求当前房间的分享状态,如果有正在分享的内容,会显示出来;客户端分享的发起者执行结束分享,调用服务器接口更新分享状态,同时通过信令通道,广播结束信令,其他客户端收到信令后更新状态;一个客户端可以同时加入不同的虚拟房间,每个虚拟房间的显示与互动,是独立的。
93.采用本实施例的方案,可以实现跨平台多屏互动,跨网络实时响应,忽略了网络的差异性,不必局限与某个局域网络,可以支持不同网络下的屏幕加入互动;支持同时与多个屏进行不同的互动;忽略了平台的差异性,支持不同平台下的屏幕互动,支持不同内容的分享,不局限于屏幕投屏,支持文件、语音、流媒体等内容的分享;支持多人互动,在分享的同时,可以通过语音、文字和视频等方式沟通,可以实时同步操作分享资源;支持同一个设备,同时与多个不同的设备互动,支持多任务。
94.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有
技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
95.实施例2
96.在本实施例中还提供了一种多屏联动的交互装置、系统,用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
97.图8是根据本发明实施例的一种多屏联动的交互装置的结构框图,如图8所示,应用在服务端,该装置包括:第一接收模块80,记录模块82,联动模块84,其中,
98.第一接收模块80,用于接收第一客户端发送的第一共享请求,其中,所述第一共享请求用于共享第一资源;
99.记录模块82,用于根据所述第一共享请求在目标虚拟房间记录所述第一资源,其中,所述目标虚拟房间的房间成员集包括所述第一客户端和若干个第二客户端;
100.联动模块84,用于向所述若干个第二客户端群发所述第一资源的通知消息,以使所述若干个第二客户端向所述目标虚拟房间请求并同步显示所述第一资源。
101.可选的,所述装置还包括:第二接收模块,用于在所述记录模块根据所述第一共享请求在目标虚拟房间记录所述第一资源之前,接收创建客户端发送的房间创建请求;创建模块,用于基于所述创建请求在服务器上创建所述目标虚拟房间,并为所述目标虚拟房间分配固定存储空间;加入模块,用于接收加入客户端发送的房间加入请求,将所述加入客户端添加至所述目标虚拟房间的房间成员集。
102.可选的,所述记录模块包括:查找单元,用于查找与所述第一共享请求匹配的目标虚拟房间;获取单元,用于获取所述第一资源的初始资源状态;存在单元,用于在所述目标虚拟房间对应的存储空间内存储所述第一资源和所述初始资源状态。
103.可选的,所述查找单元包括:解析子单元,用于解析所述第一共享请求的信令通道;查找子单元,用于在多个虚拟房间内查找与所述信令通道匹配的目标虚拟房间,其中,每个虚拟房间对应一个信令通道群组。
104.可选的,所述装置包括:第三接收模块,用于在所述联动模块向所述若干个第二客户端群发所述第一资源的通知消之后,接收所述第一客户端发送的状态更新请求,其中,所述状态更新请求用于指示更新所述第一资源的资源状态;发送模块,用于向所述若干个第二客户端群发所述状态更新请求,以使所述若干个第二客户端在本地同步更新所述第一资源的资源状态。
105.图9是根据本发明实施例的一种多屏联动的交互系统的结构框图,如图9所示,包括:服务器90和第一客户端92和若干个第二客户端94,其中,所述服务器90,与所述第一客户端92和若干个第二客户端连接94,用于执行如上述实施例所述的装置;所述第一客户端92,用于执行如下述实施例所述的装置;所述第二客户端94,用于执行如下述实施例所述的装置。
106.本实施例还提供了一种多屏联动的交互装置,应用在上述第一客户端,包括:显示模块,用于在所述第一客户端上显示第一资源;第一发送模块,用于向服务器发送第一共享
请求,其中,所述第一共享请求用于请求向目标虚拟房间的房间成员集共享所述第一资源,其中,所述目标虚拟房间存储在所述服务器上,所述目标虚拟房间的房间成员集包括所述第一客户端和若干个第二客户端;更新模块,用于在所述第一客户端上更新所述第一资源的资源状态;第二发送模块,用于向所述服务器发送状态更新请求,其中,所述状态更新请求用于指示更新所述第一资源的资源状态。
107.本实施例还提供了一种多屏联动的交互装置,应用在上述第二客户端,包括:第一接收模块,用于接收服务器发送的通知消息,其中,所述通知消息用于通知所述第二客户端共享第一客户端上传的第一资源,所述通知消息携带所述第一资源的资源链接,所述第一资源存储在所述服务器的目标虚拟房间内,所述目标虚拟房间的房间成员集包括所述第一客户端和若干个所述第二客户端;请求模块,用于采用所述资源链接从所述目标虚拟房间请求所述第一资源;同步模块,用于在所述第二客户端上同步显示所述第一资源。
108.可选的,所述装置还包括:第二接收模块,用于在所述同步模块在所述第二客户端上显示所述第一资源之后,接收所述服务器发送的状态更新请求,其中,所述状态更新请求用于指示更新所述第一资源的资源状态,所述状态更新请求携带状态控制指令;控制模块,用于基于所述状态控制指令在所述第二客户端上同步控制所述第一资源的资源状态。
109.需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
110.实施例3
111.本技术实施例还提供了一种电子设备,图10是本发明实施例的一种电子设备的结构图,如图10所示,包括处理器101、通信接口102、存储器103和通信总线104,其中,处理器101,通信接口102,存储器103通过通信总线104完成相互间的通信,存储器103,用于存放计算机程序;处理器101,用于执行存储器103上所存放的程序时,实现如下步骤:接收第一客户端发送的第一共享请求,其中,所述第一共享请求用于共享第一资源;根据所述第一共享请求在目标虚拟房间记录所述第一资源,其中,所述目标虚拟房间的房间成员集包括所述第一客户端和若干个第二客户端;向所述若干个第二客户端群发所述第一资源的通知消息,以使所述若干个第二客户端向所述目标虚拟房间请求并同步显示所述第一资源。
112.上述终端提到的通信总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
113.通信接口用于上述终端与其他设备之间的通信。
114.存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
115.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,
简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
116.在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的多屏联动的交互方法。
117.在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的多屏联动的交互方法。
118.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
119.以上所述仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本技术的保护范围内。
120.以上所述仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1