CN115499693A - 多屏异显的控制方法及装置、***、存储介质、电子设备 - Google Patents
多屏异显的控制方法及装置、***、存储介质、电子设备 Download PDFInfo
- Publication number
- CN115499693A CN115499693A CN202210950780.0A CN202210950780A CN115499693A CN 115499693 A CN115499693 A CN 115499693A CN 202210950780 A CN202210950780 A CN 202210950780A CN 115499693 A CN115499693 A CN 115499693A
- Authority
- CN
- China
- Prior art keywords
- resource
- client
- display
- target virtual
- clients
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 238000004891 communication Methods 0.000 claims description 21
- 230000006870 function Effects 0.000 claims description 17
- 238000004590 computer program Methods 0.000 claims description 7
- 230000002159 abnormal effect Effects 0.000 claims description 6
- 230000003321 amplification Effects 0.000 claims description 5
- 238000003199 nucleic acid amplification method Methods 0.000 claims description 5
- 238000009877 rendering Methods 0.000 claims description 5
- 230000003993 interaction Effects 0.000 abstract description 13
- 238000005516 engineering process Methods 0.000 abstract description 4
- 230000011664 signaling Effects 0.000 description 25
- 238000010586 diagram Methods 0.000 description 16
- 230000005540 biological transmission Effects 0.000 description 9
- 230000001360 synchronised effect Effects 0.000 description 8
- 230000008569 process Effects 0.000 description 5
- 230000001960 triggered effect Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000003999 initiator Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
- H04N21/43076—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of the same content streams on multiple devices, e.g. when family members are watching the same movie on different devices
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/485—End-user interface for client configuration
- H04N21/4858—End-user interface for client configuration for modifying screen layout parameters, e.g. fonts, size of the windows
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Digital Computer Display Output (AREA)
Abstract
本发明公开了一种多屏异显的控制方法及装置、***、存储介质、电子设备,其中,该方法包括:接收第一客户端发送的第一共享请求,其中,第一共享请求用于共享第一资源;根据第一共享请求在目标虚拟房间记录第一资源,其中,目标虚拟房间的房间成员集包括第一客户端和若干个第二客户端,每个第二客户端对应一个显示参数;向若干个第二客户端群发第一资源的通知消息,以使若干个第二客户端向目标虚拟房间请求并根据显示参数同步异屏显示第一资源。通过本发明,解决了相关技术不能同步异屏共享资源的技术问题,支持多人互动,并能够差异化显示,实现了显示端的差异化和多样化显示。
Description
技术领域
本发明涉及计算机领域,具体而言,涉及一种多屏异显的控制方法及装置、***、存储介质、电子设备。
背景技术
相关技术中,多屏显示包括多屏同显和多屏异显。其中,多屏同显是指在多块显示屏上显示相同的内容;多屏异显是指在多个安卓设备上,可以分别显示不同的内容。
相关技术中,多屏异显方案有两种,一是接入有线,把其他显示屏当作一个拓展屏;另一种是通过网络,主屏创建虚拟屏幕数据传输到其他显示屏,由其他显示屏进行显示,传输的是完整屏幕数据也可以是录制的视频流;多屏异显方案,很多用的有线的连接,存在距离的限制。在多屏异显方案,屏幕易显的实现方式主要是主屏屏幕将显示数据编码发送给其他显示屏,而且只有一个主显示屏,当接入的屏幕多了之后,主屏屏幕的负担会过重。在多屏异显方案,发送的显示数据编码和解码方式其实是视频数据,相当于主屏录制屏幕编码后发送给其他屏再解码播放,不同屏幕的分辨率和网速有差异,视频播放的清晰度和流畅度都会有影响,并且不同屏幕的比例不同,比如有的屏幕是16:9的,有的屏幕是21:10的,还有的是4:3的,显示效果会差异很大。多屏异显方案,缺少屏幕直接内容之间的联系,特别是控制同步方面,比如其他设备想要控制主屏设备进行文档翻页时没有办法操作。
针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
发明内容
本发明实施例提供了一种多屏异显的控制方法及装置、***、存储介质、电子设备。
根据本发明实施例的一个方面,提供了一种多屏异显的控制方法,应用在服务端,包括:接收第一客户端发送的第一共享请求,其中,所述第一共享请求用于共享第一资源;根据所述第一共享请求在目标虚拟房间记录所述第一资源,其中,所述目标虚拟房间的房间成员集包括所述第一客户端和若干个第二客户端,每个第二客户端对应一个显示参数;向所述若干个第二客户端群发所述第一资源的通知消息,以使所述若干个第二客户端向所述目标虚拟房间请求并根据所述显示参数同步异屏显示所述第一资源。
可选的,在根据所述第一共享请求在目标虚拟房间记录所述第一资源之前,所述方法还包括:接收创建客户端发送的房间创建请求;基于所述创建请求在服务器上创建所述目标虚拟房间,并为所述目标虚拟房间分配固定存储空间;接收加入客户端发送的房间加入请求,将所述加入客户端添加至所述目标虚拟房间的房间成员集。
可选的,向所述若干个第二客户端群发所述第一资源的通知消息包括:向所述若干个第二客户端群发第一字段,第二字段和第三字段,其中,所述第一字段指示所述通知消息的消息类型,所述第二字段用于指示针对所述第一资源的业务类型,所述第三字段用于所述目标虚拟房间的房间标识,所述通知消息携带所述第一字段,所述第二字段和所述第三字段。
可选的,在向所述若干个第二客户端群发所述第一资源的通知消之后,所述方法包括:接收所述第一客户端发送的状态更新请求,其中,所述状态更新请求用于指示更新所述第一资源的资源状态;向所述若干个第二客户端群发所述状态更新请求,以使所述若干个第二客户端在本地异屏更新所述第一资源的资源状态。
根据本发明实施例的一个方面,提供了一种多屏异显的控制方法,应用在第二客户端,包括:接收服务器发送的通知消息,其中,所述通知消息用于通知所述第二客户端共享第一客户端上传的第一资源,所述通知消息携带所述第一资源的资源链接,所述第一资源存储在所述服务器的目标虚拟房间内,所述目标虚拟房间的房间成员集包括所述第一客户端和若干个所述第二客户端;采用所述资源链接从所述目标虚拟房间请求所述第一资源;获取所述第二客户端的显示参数;根据所述显示参数显示所述第一资源。
可选的,获取所述第二客户端的显示参数包括:获取所述第二客户端的显示屏的显示尺寸;获取所述第二客户端的显示屏的分辨率;获取所述第二客户端的显示屏的功能特征参数,其中,所述功能特征参数用于指示所述第二客户端支持的显示控制功能。
可选的,所述显示参数包括显示尺寸,分辨率和功能特征参数,根据所述显示参数显示所述第一资源包括:根据所述显示尺寸和所述分辨率显示所述第一资源的资源界面;解析所述功能特征参数,确定所述第二客户端硬件支持的第一控制操作类型集,确定所述显示尺寸支持的第二控制操作类型集;选择所述第一控制操作类型集和所述第二控制操作类型集都包含的目标控制操作类型集,在所述资源界面上显示与所述目标控制操作类型集对应的控制组件。
可选的,根据所述显示尺寸和所述分辨率显示所述第一资源的资源界面包括:确定所述第二客户端支持的最大分辨率;按照所述最大分辨率渲染所述第一资源的资源界面;判断所述显示尺寸是否小于预设尺寸;若所述显示尺寸小于预设尺寸,触发放大指令,并放大显示所述第一资源的资源界面;若所述显示尺寸大于或等于预设尺寸,按照最大尺寸显示所述资源界面。
根据本发明实施例的另一个方面,提供了一种多屏异显的控制装置,应用在服务端,包括:第一接收模块,用于接收第一客户端发送的第一共享请求,其中,所述第一共享请求用于共享第一资源;记录模块,用于根据所述第一共享请求在目标虚拟房间记录所述第一资源,其中,所述目标虚拟房间的房间成员集包括所述第一客户端和若干个第二客户端,每个第二客户端对应一个显示参数;异显模块,用于向所述若干个第二客户端群发所述第一资源的通知消息,以使所述若干个第二客户端向所述目标虚拟房间请求并根据所述显示参数同步异屏显示所述第一资源。
可选的,所述装置还包括:第二接收模块,用于在所述记录模块根据所述第一共享请求在目标虚拟房间记录所述第一资源之前,接收创建客户端发送的房间创建请求;创建模块,用于基于所述创建请求在服务器上创建所述目标虚拟房间,并为所述目标虚拟房间分配固定存储空间;添加模块,用于接收加入客户端发送的房间加入请求,将所述加入客户端添加至所述目标虚拟房间的房间成员集。
可选的,所述异显模块包括:发送单元,用于向所述若干个第二客户端群发第一字段,第二字段和第三字段,其中,所述第一字段指示所述通知消息的消息类型,所述第二字段用于指示针对所述第一资源的业务类型,所述第三字段用于所述目标虚拟房间的房间标识,所述通知消息携带所述第一字段,所述第二字段和所述第三字段。
可选的,所述装置包括:第三接收模块,用于在所述异显模块向所述若干个第二客户端群发所述第一资源的通知消之后,接收所述第一客户端发送的状态更新请求,其中,所述状态更新请求用于指示更新所述第一资源的资源状态;群发模块,用于向所述若干个第二客户端群发所述状态更新请求,以使所述若干个第二客户端在本地异屏更新所述第一资源的资源状态。
根据本发明实施例的另一个方面,提供了另一种多屏异显的控制装置,应用在第二客户端,包括:接收模块,用于接收服务器发送的通知消息,其中,所述通知消息用于通知所述第二客户端共享第一客户端上传的第一资源,所述通知消息携带所述第一资源的资源链接,所述第一资源存储在所述服务器的目标虚拟房间内,所述目标虚拟房间的房间成员集包括所述第一客户端和若干个所述第二客户端;请求模块,用于采用所述资源链接从所述目标虚拟房间请求所述第一资源;获取模块,用于获取所述第二客户端的显示参数;显示模块,用于根据所述显示参数显示所述第一资源。
可选的,所述获取模块包括:第一获取单元,用于获取所述第二客户端的显示屏的显示尺寸;第二获取单元,用于获取所述第二客户端的显示屏的分辨率;第三获取单元,用于获取所述第二客户端的显示屏的功能特征参数,其中,所述功能特征参数用于指示所述第二客户端支持的显示控制功能。
可选的,所述显示参数包括显示尺寸,分辨率和功能特征参数,所述显示模块包括:第一显示单元,用于根据所述显示尺寸和所述分辨率显示所述第一资源的资源界面;确定单元,用于解析所述功能特征参数,确定所述第二客户端硬件支持的第一控制操作类型集,确定所述显示尺寸支持的第二控制操作类型集;第二显示单元,用于选择所述第一控制操作类型集和所述第二控制操作类型集都包含的目标控制操作类型集,在所述资源界面上显示与所述目标控制操作类型集对应的控制组件。
可选的,所述第一显示单元包括:确定子单元,用于确定所述第二客户端支持的最大分辨率;渲染子单元,用于按照所述最大分辨率渲染所述第一资源的资源界面;判断子单元,用于判断所述显示尺寸是否小于预设尺寸;显示子单元,用于若所述显示尺寸小于预设尺寸,触发放大指令,并放大显示所述第一资源的资源界面;若所述显示尺寸大于或等于预设尺寸,按照最大尺寸显示所述资源界面。
根据本发明实施例的另一个方面,提供了一种多屏异显的控制***,包括:服务器和第一客户端和若干个第二客户端,其中,所述服务器,与所述第一客户端和若干个第二客户端连接,用于执行如上述实施例所述的装置;所述第一客户端,包括:显示模块,用于在所述第一客户端上显示第一资源;第一发送模块,用于向服务器发送第一共享请求;更新模块,用于在所述第一客户端上更新所述第一资源的资源状态;第二发送模块,用于向所述服务器发送状态更新请求,其中,所述状态更新请求用于指示更新所述第一资源的资源状态;所述第二客户端,用于执行如上述实施例所述的装置。
根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。
根据本发明实施例的另一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
通过本发明,接收第一客户端发送的第一共享请求,其中,第一共享请求用于共享第一资源,根据第一共享请求在目标虚拟房间记录第一资源,其中,目标虚拟房间的房间成员集包括第一客户端和若干个第二客户端,每个第二客户端对应一个显示参数,向若干个第二客户端群发第一资源的通知消息,以使若干个第二客户端向目标虚拟房间请求并根据显示参数同步异屏显示第一资源,通过将待共享的第一资源记录存储在服务器上,虚拟房间内的第二客户端都可以从服务器上下在该第一资源,实现同步显示,并根据第二客户端的显示参数进行异屏显示,在多屏同步显示该第一资源时,仅通过群发状态更新请求即可实现实时同步,解决了相关技术不能同步异屏共享资源的技术问题,忽略了平台的差异性,支持不同平台下的屏幕互动,忽略了网络的差异性,不必局限于某个局域网络,支持多人互动,并能够差异化显示,实现了显示端的差异化和多样化显示。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明实施例的一种电视机的硬件结构框图;
图2是根据本发明实施例的一种多屏异显的控制方法的流程图;
图3是本发明实施例客户端共享文件的示意图;
图4是本发明实施例客户端加入虚拟房间的示意图;
图5是根据本发明实施例的另一种多屏异显的控制方法的流程图;
图6是本发明实施例多端异屏显示的示意图;
图7是根据本发明实施例的一种多屏异显的控制装置的结构框图;
图8是根据本发明实施例的另一种多屏异显的控制装置的结构框图;
图9是根据本发明实施例的一种多屏异显的控制***的结构框图;
图10是实施本发明实施例的一种电子设备的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
本发明实施例一所提供的方法实施例可以在电视机,手机,平板,电脑,服务器、处理器或者类似的运算装置中执行。以运行在电视机上为例,图1是本发明实施例的一种电视机的硬件结构框图。如图1所示,电视机可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,可选地,上述电视机还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电视机的结构造成限定。例如,电视机还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储电视机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的一种多屏异显的控制方法对应的电视机程序,处理器102通过运行存储在存储器104内的电视机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至电视机。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括电视机的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种多屏异显的控制方法,图2是根据本发明实施例的一种多屏异显的控制方法的流程图,如图2所示,该流程包括如下步骤:
步骤S202,接收第一客户端发送的第一共享请求,其中,第一共享请求用于共享第一资源;
本实施例的应用的网络生态包括:服务器,客户端(如,手机,电视,电脑等硬件)。
可选的,本实施例的第一资源可以是屏幕投屏,文件、语音、流媒体(视频,图片等)等内容。第一共享请求用于请求在若干个第二客户端上共享第一资源。
步骤S204,根据第一共享请求在目标虚拟房间记录第一资源,其中,目标虚拟房间的房间成员集包括第一客户端和若干个第二客户端,每个第二客户端对应一个显示参数;
本实施例的显示参数可以是分辨率,显示屏尺寸,比例,支持的显示控制功能(如触控功能,翻页功能,暂停功能),本实施例的第二客户端可以是手机,电视,电脑,幕墙等终端,每个第二客户端的显示参数可以相同或者不同。
该第一共享请求可以携带第一资源的数据包,也可以是服务器在接收到第一共享请求之后,从第一客户端主动拉取第一资源,然后将第一资源的完整数据包(如视频,文件,语音等)存储在服务器的上目标虚拟房间,目标虚拟房间可以是服务器上的网盘或者云盘。
可选的,服务器上创建有多个虚拟房间,每个虚拟房间通过房间标识(如房间ID,存储目录)进行区分,每个虚拟房间相当于一个虚拟会议室,只有创建该虚拟房间或者是加入该虚拟房间的客户端才能共享虚拟房间内房间成员请求共享的资源。
步骤S206,向若干个第二客户端群发第一资源的通知消息,以使若干个第二客户端向目标虚拟房间请求并根据显示参数同步异屏显示第一资源;
在一个示例中,服务器在向若干个第二客户端群发第一资源的通知消息之后,也可以主动向第二客户端推送该第一资源,或者是在通知消息中携带该第一资源。在两个第二客户端的显示参数不同时,各自显示的第一资源的资源界面不同,从而实现针对同一资源在不同客户端上的异屏显示。
通过上述步骤,接收第一客户端发送的第一共享请求,其中,第一共享请求用于共享第一资源,根据第一共享请求在目标虚拟房间记录第一资源,其中,目标虚拟房间的房间成员集包括第一客户端和若干个第二客户端,每个第二客户端对应一个显示参数,向若干个第二客户端群发第一资源的通知消息,以使若干个第二客户端向目标虚拟房间请求并根据显示参数同步异屏显示第一资源,通过将待共享的第一资源记录存储在服务器上,虚拟房间内的第二客户端都可以从服务器上下在该第一资源,实现同步显示,并根据第二客户端的显示参数进行异屏显示,在多屏同步显示该第一资源时,仅通过群发状态更新请求即可实现实时同步,解决了相关技术不能同步异屏共享资源的技术问题,忽略了平台的差异性,支持不同平台下的屏幕互动,忽略了网络的差异性,不必局限于某个局域网络,支持多人互动,并能够差异化显示,实现了显示端的差异化和多样化显示。
本实施例的方案也可以应用在视频会议,远程教学,连屏娱乐等场景中。
在实施例的一个实施方式中,在根据第一共享请求在目标虚拟房间记录第一资源之前,方法还包括:接收创建客户端发送的房间创建请求;基于创建请求在服务器上创建目标虚拟房间,并为目标虚拟房间分配固定存储空间;接收加入客户端发送的房间加入请求,将加入客户端添加至目标虚拟房间的房间成员集。
在创建目标虚拟房间之后,目标虚拟房间与分配的固定存储空间绑定,任意房间成员的客户端想要共享的资源都会基于对应的固定存储空间内进行上传,中转,下发。在创建目标虚拟房间时,生成一个房间ID,还可以设置邀请码,入会密码等,任何想加入目标虚拟房间的加入客户端通过上述房间信息和校验信息即可加入该目标虚拟房间,成为房间成员集的一员。
可选的,在创建目标虚拟房间的同时,同时创建一个信令通道群组,所有加入虚拟房间的客户端,自动加入信令通道群组,加入后支持各个客户端的信令交互;服务器与客户端之间采用对应群组内的信令通道进行数据和指令的传输,可选的,房间成员集内的每个客户端分配与目标虚拟房间匹配的群组内的一个信令通道。
在一个示例中,根据第一共享请求在目标虚拟房间记录第一资源包括:
S11,查找与第一共享请求匹配的目标虚拟房间;
可选的,查找与第一共享请求匹配的目标虚拟房间包括:解析第一共享请求的信令通道;在多个虚拟房间内查找与信令通道匹配的目标虚拟房间,其中,每个虚拟房间对应一个信令通道群组。
该信令通道是在服务器和第一客户端之间传输该第一共享请求的通道。在一些示例中,第一客户端同时加入多个虚拟房间,如加入房间1和房间2,在同时与多个房间内的不同设备进行互动时,向房间1内的成员集1共享资源1时采用信令通道1,向房间2内的成员集2共享资源2时采用信令通道2,一个客户端可以同时加入不同的虚拟房间,每个虚拟房间的显示与互动,是独立的。
S12,获取第一资源的初始资源状态;
可选的,第一资源的初始资源状态可以是该第一资源的初始显示状态,与该第一资源在第一客户端上的当前显示状态对应,如文本在首页的显示状态,多媒体在初始播放进度的显示状态,图片在原始比例的显示状态等。本实施例的初始资源状态对应第一资源的一种展示形态,用于控制该第一资源在共享到第二客户端之后的起始显示形态。
S13,在目标虚拟房间对应的存储空间内存储第一资源和初始资源状态。
在本实施例的一个实施方式中,在向若干个第二客户端群发第一资源的通知消之后,还包括:接收第一客户端发送的状态更新请求,其中,状态更新请求用于指示更新第一资源的资源状态;向若干个第二客户端群发状态更新请求,以使若干个第二客户端在本地异屏更新第一资源的资源状态。
此外,在某个第二客户端作为控制端时,也可以更新第一资源的资源状态,进而实现多人同步和交互。包括:在向若干个第二客户端群发第一资源的通知消之后,还包括:接收第二客户端发送的状态更新请求,其中,状态更新请求用于指示更新第一资源的资源状态;向其他第二客户端和第一客户端群发状态更新请求,以使其他第二客户端和第一客户端在本地异屏更新第一资源的资源状态。
在一个示例中,还可以进一步考虑状态更新请求的网络传输时延,计算端到端时延(控制信令从目标虚拟房间的一个客户端到另外一个客户端之间的传输时延),在第一客户端执行状态更新操作之后,触发对应的状态更新请求,向服务器发送该状态更新请求,并控制第一客户端延迟端到端时延的时长之后,在第一客户端上响应该状态更新操作,从而实现状态更新操作在所有的客户端上同步响应。
可选的,状态更新请求可以是播放、暂停、翻页、放大与缩小等请求,在第一客户端针对该第一资源执行状态更新操作(播放、暂停、翻页、放大与缩小等)之后,自动触发对应的状态更新请求,以使第二客户端上的第一资源同时执行该状态更新操作,实现第一资源的多端同步显示。
本实施例的第一客户端和第二客户端是参与多屏互动的客户端,可以是智能手机、PC和包含屏幕的各种智能硬件,如电视,户外幕墙,每个客户端都可以进行分享,也可以被动的显示其他端的分享,可以与其他客户端进行互动。
可选的,向若干个第二客户端群发第一资源的通知消息包括:向若干个第二客户端群发第一字段,第二字段和第三字段,其中,第一字段指示通知消息的消息类型,第二字段用于指示针对第一资源的业务类型,第三字段用于目标虚拟房间的房间标识,通知消息携带第一字段,第二字段和第三字段。
图3是本发明实施例客户端共享文件的示意图,图4是本发明实施例客户端加入虚拟房间的示意图,以创建虚拟房间的第一客户端为设备A,加入该虚拟房间的第二客户端为其他设备,服务器为云服务器,流程包括:
首先由设备A调用服务端接口创建虚拟房间,其他设备可以加入该虚拟房间;
加入虚拟房间的任意一个设备可以发起一个云文件共享,调用服务端接口成功后,自己打开文件预览,在一个示例中,发起云文件共享的指令数据格式如下:
{"type":"SIGNALING","cmd":"SEND","key":"doc_preview","content":"{\"room_code\":\"5ON31GL\",\"room_id\":\"d975287cbd864f2d86a92caaffdb25e4\"}","subKey":"open"}。
字段是一个json格式,字段解释如下:
type:消息类型,SIGNALING表示是信令消息,信令消息是指对方收到消息后会回复收到状态的消息,收到后回复也叫应答reply;和SIGNALING同级别的是TEXT消息,表示普通文本消息,不需要收到后应答。
cmd:消息命令,SEND是发送消息,REPLY是应答消息。
key:消息业务,doc_preview是指文件预览业务,类似的,分享文件的key是doc_share。
subKey:消息业务子业务,以文件预览业务为例,子业务有打开文件、关闭文件、文件翻页、文件缩放等,对应的subKey分别是open、close、change_page、scale。
content:消息拓展字段,也是消息的内容字段,是一个json格式序列化成字符串String,在解析时需要反序列化回json,以文件预览为例,content的字段说明如下:
room_code:当前房间code
room_id:当前房间id,room_id和room_code的区别在于,room_code是可以展示给用户看的,别的用户可以通过room_code加入到房间,而room_id是业务开发使用的,对用户不可见。
其他设备接收到服务端打开文件共享的通知后,根据自身设备特性,如显示参数,来显示对应的内容;
设备A对文件的操作,如图片缩放、视频进度拖拽、文档翻页等,操作指令会发送到服务端,服务端将指令下发到其他设备。在一个示例中,文档翻页操作的指令数据格式示例如下:
{"type":"SIGNALING","cmd":"SEND","key":"doc_preview","content":"{\"page\":1}","subKey":"change_page"}。
字段是一个json格式,字段解释如下:
type:消息类型,SIGNALING表示是信令消息,信令消息是指对方收到消息后会回复收到状态的消息,收到后回复也叫应答reply;和SIGNALING同级别的是TEXT消息,表示普通文本消息,不需要收到后应答。
cmd:消息命令,SEND是发送消息,REPLY是应答消息。
key:消息业务,doc_preview是指文件预览业务,类似的,分享文件的key是doc_share。
subKey:消息业务子业务,以文件预览业务为例,子业务有打开文件、关闭文件、文件翻页、文件缩放等,对应的subKey分别是open、close、change_page、scale。
content:消息拓展字段,也是消息的内容字段,是一个json格式序列化成字符串String,在解析时需要反序列化回json,以文件预览为例,content的字段说明如下:
page:当前翻到的页码数,如1就是第一页,5就是第五页。
其他设备接收到文件操作指令后,会对自己端显示的文件进行同样的操作,实现多端的同步显示;
中途加入虚拟房间的设备(如其他设备),会从服务端获取当前正在共享的文件和文件操作状态,打开文件并同步到当前的操作状态,也可以发起文件共享和状态更新操作。
在本实施例中提供了另一种多屏异显的控制方法,应用在第一客户端,该流程包括如下步骤:
步骤S21,在第一客户端上显示第一资源;
步骤S22,向服务器发送第一共享请求,其中,第一共享请求用于请求向目标虚拟房间的房间成员集共享第一资源,目标虚拟房间存储在服务器上,目标虚拟房间的房间成员集包括第一客户端和若干个第二客户端;
第一客户端通过点击按钮,或者是将第一客户端设备为共享终端之后,虚拟房间内的其他终端为被共享终端,第一终端选择待共享的第一资源,自动触发第一共享请求。
步骤S23,在第一客户端上更新第一资源的资源状态;
通过监测第一客户端针对该第一资源的状态更新操作,自动触发与该状态更新操作对应的状态更新请求,如状态更新操作为播放、暂停、翻页、放大与缩小,则状态更新请求可以是播放指令、暂停指令等。
步骤S24,向服务器发送状态更新请求,其中,状态更新请求用于指示更新第一资源的资源状态。
在本实施例中提供了另一种多屏异显的控制方法,图5是根据本发明实施例的另一种多屏异显的控制方法的流程图,应用在第二客户端,如图5所示,该流程包括如下步骤:
步骤S502,接收服务器发送的通知消息,其中,通知消息用于通知第二客户端共享第一客户端上传的第一资源,通知消息携带第一资源的资源链接,第一资源存储在服务器的目标虚拟房间内,目标虚拟房间的房间成员集包括第一客户端和若干个第二客户端;
步骤S504,采用资源链接从目标虚拟房间请求第一资源;
步骤S506,获取第二客户端的显示参数;
步骤S508,根据显示参数显示第一资源。
可选的,在第二客户端上显示第一资源之后,还包括:接收服务器发送的状态更新请求,其中,状态更新请求用于指示更新第一资源的资源状态,状态更新请求携带状态控制指令;基于状态控制指令在第二客户端上同步控制第一资源的资源状态。
在另一个示例中,第二客户端也可以发送状态更新请求,包括:向第一客户端或服务器发送状态更新权限,在第一客户端或服务器同意之后,向服务器发送状态更新请求,服务器将该状态更新请求转发给房间成员集内的其他客户端(包括第一客户端),从而实现多端交互。
在本实施例的一个实施方式中,获取第二客户端的显示参数包括:获取第二客户端的显示屏的显示尺寸;获取第二客户端的显示屏的分辨率;获取第二客户端的显示屏的功能特征参数,其中,功能特征参数用于指示第二客户端支持的显示控制功能。
在一个示例中,显示参数包括显示尺寸,分辨率和功能特征参数,根据显示参数显示第一资源包括:
S31,根据显示尺寸和分辨率显示第一资源的资源界面;
可选的,根据显示尺寸和分辨率显示第一资源的资源界面包括:确定第二客户端支持的最大分辨率;按照最大分辨率渲染第一资源的资源界面;判断显示尺寸是否小于预设尺寸;若显示尺寸小于预设尺寸,触发放大指令,并放大显示第一资源的资源界面;若显示尺寸大于或等于预设尺寸,按照最大尺寸显示资源界面。
S32,解析功能特征参数,确定第二客户端硬件支持的第一控制操作类型集,确定显示尺寸支持的第二控制操作类型集;
本实施例的控制操作类型可以是触摸控制,手势控制,声纹控制,键鼠控制,按键控制等控制手段,也可以是声音控制,颜色控制,文字控制等控制对象,也可以是缩放,快进,翻页等操作类型等。
S33,选择第一控制操作类型集和第二控制操作类型集都包含的目标控制操作类型集,在资源界面上显示与目标控制操作类型集对应的控制组件。
本实施例中的第二客户端都是具备显示功能的显示设备,各个显示设备接收数据后自行解析从服务器下载的云文件进行浏览,如打开图片、通过视频播放地址直接播放视频、打开ppt、doc、xls等文档、打开白板等自定义数据,各个显示设备可以根据自己的显示器分辨率和网络质量来自定义加载的UI的清晰度,如图片可以选择1920x1080、1280x720、680x480等各种不同分辨率的。
各个第二客户端的显示有分辨率清晰度上的差异,还可以有功能特征上的差异,比如电视上不支持触控,显示资源内容不显示操作组件的UI(如返回,暂停,快进等触控操作按钮),在手机、pad等设备上显示内容后,可以显示触控操作的UI。各个第二客户端可以根据需求逻辑,和其他设备显示不同的内容,如屏幕一尺寸较小,需要对图片放大才能看清,其他设备大小足够并不需要放大,不同步放大操作指令后各个显示设备显示的就会有差别。各个第二客户端有特性上的差异,比如手表设备比较小,在共享文档时候,可能仅显示文档操作按钮,如翻页、缩放等;
各个第二客户端可以对云文件进行操作,如图片的缩放和移动、视频的进度拖动、文档的翻页等,将操作传到云端后,云端再下发到其他显示设备,其他显示设备接收到操作指令后,对自己打开的云文件进行同样的操作。
图6是本发明实施例多端异屏显示的示意图,以白板示例不同屏幕的显示差异,手机设备由于屏幕小不方便操作,没有显示白板操作工具栏,手机竖屏时显示居中,平板设备,显示白板工具栏UI,分辨率更大,差异化显示,电视设备,由于不支持触摸,不显示白板工具栏UI,不支持白板绘制。
新的客户端加入虚拟房间,会请求当前房间的分享状态,如果有正在分享的内容,会显示出来;客户端分享的发起者执行结束分享,调用服务器接口更新分享状态,同时通过信令通道,广播结束信令,其他客户端收到信令后更新状态;一个客户端可以同时加入不同的虚拟房间,每个虚拟房间的显示与互动,是独立的。
采用本实施例的方案,可以实现跨平台多屏互动,跨网络实时响应,忽略了网络的差异性,不必局限与某个局域网络,可以支持不同网络下的屏幕加入互动;支持同时与多个屏进行不同的互动;忽略了平台的差异性,支持不同平台下的屏幕互动,支持不同内容的分享,不局限于屏幕投屏,支持文件、语音、流媒体等内容的分享;支持多人互动,在分享的同时,可以通过语音、文字和视频等方式沟通,可以实时同步操作分享资源;支持同一个设备,同时与多个不同的设备互动,支持多任务。
采用本实施例的方式,不再依赖设备之间直接实时传输数据,而是依赖云端服务器,减少设备的运算压力,充分利用服务器运算能力更强的优点;设备之间播放同样内容,不是依赖录屏播放全部转成视频播放方式,而是直接播放各种类型文件,如图片、文件、自定义数据如白板等,在资源下载到客户端本地之后,仅需要传输状态更新指令即可实现同步显示,数据格式可以精简到很小,数据传输效率会大大提高;设备由于是自己直接打开文件,所以可以根据设备自己支持的分辨率和需求,来控制要加载的清晰度和尺寸,各个设备实际显示的分辨率是可以不同的,充分发挥不同屏幕的特性;各个设备属性有差异,如TV、pad、手机、手表、智能音箱等,支持的操作会有不同,在一个设备共享内容后,其他设备实际显示的是有差异的,如手表可能仅显示文件操作按钮、音箱仅显示语音操作按钮等;支持所有设备对文件进行操作,并同步到其它端响应同样的操作,资源同步显示的时延更小,传输速度更快。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例2
在本实施例中还提供了一种多屏异显的控制装置、***,用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图7是根据本发明实施例的一种多屏异显的控制装置的结构框图,如图7所示,应用在服务端,该装置包括:第一接收模块70,记录模块72,异显模块74,其中,
第一接收模块70,用于接收第一客户端发送的第一共享请求,其中,所述第一共享请求用于共享第一资源;
记录模块72,用于根据所述第一共享请求在目标虚拟房间记录所述第一资源,其中,所述目标虚拟房间的房间成员集包括所述第一客户端和若干个第二客户端,每个第二客户端对应一个显示参数;
异显模块74,用于向所述若干个第二客户端群发所述第一资源的通知消息,以使所述若干个第二客户端向所述目标虚拟房间请求并根据所述显示参数同步异屏显示所述第一资源。
可选的,所述装置还包括:第二接收模块,用于在所述记录模块根据所述第一共享请求在目标虚拟房间记录所述第一资源之前,接收创建客户端发送的房间创建请求;创建模块,用于基于所述创建请求在服务器上创建所述目标虚拟房间,并为所述目标虚拟房间分配固定存储空间;添加模块,用于接收加入客户端发送的房间加入请求,将所述加入客户端添加至所述目标虚拟房间的房间成员集。
可选的,所述异显模块包括:发送单元,用于向所述若干个第二客户端群发第一字段,第二字段和第三字段,其中,所述第一字段指示所述通知消息的消息类型,所述第二字段用于指示针对所述第一资源的业务类型,所述第三字段用于所述目标虚拟房间的房间标识,所述通知消息携带所述第一字段,所述第二字段和所述第三字段。
可选的,所述装置包括:第三接收模块,用于在所述异显模块向所述若干个第二客户端群发所述第一资源的通知消之后,接收所述第一客户端发送的状态更新请求,其中,所述状态更新请求用于指示更新所述第一资源的资源状态;群发模块,用于向所述若干个第二客户端群发所述状态更新请求,以使所述若干个第二客户端在本地异屏更新所述第一资源的资源状态。
图8是根据本发明实施例的另一种多屏异显的控制装置的结构框图,如图8所示,应用在第二客户端,该装置包括:接收模块80,请求模块82,获取模块84,显示模块86,其中,
接收模块80,用于接收服务器发送的通知消息,其中,所述通知消息用于通知所述第二客户端共享第一客户端上传的第一资源,所述通知消息携带所述第一资源的资源链接,所述第一资源存储在所述服务器的目标虚拟房间内,所述目标虚拟房间的房间成员集包括所述第一客户端和若干个所述第二客户端;
请求模块82,用于采用所述资源链接从所述目标虚拟房间请求所述第一资源;
获取模块84,用于获取所述第二客户端的显示参数;
显示模块86,用于根据所述显示参数显示所述第一资源。
可选的,所述获取模块包括:第一获取单元,用于获取所述第二客户端的显示屏的显示尺寸;第二获取单元,用于获取所述第二客户端的显示屏的分辨率;第三获取单元,用于获取所述第二客户端的显示屏的功能特征参数,其中,所述功能特征参数用于指示所述第二客户端支持的显示控制功能。
可选的,所述显示参数包括显示尺寸,分辨率和功能特征参数,所述显示模块包括:第一显示单元,用于根据所述显示尺寸和所述分辨率显示所述第一资源的资源界面;确定单元,用于解析所述功能特征参数,确定所述第二客户端硬件支持的第一控制操作类型集,确定所述显示尺寸支持的第二控制操作类型集;第二显示单元,用于选择所述第一控制操作类型集和所述第二控制操作类型集都包含的目标控制操作类型集,在所述资源界面上显示与所述目标控制操作类型集对应的控制组件。
可选的,所述第一显示单元包括:确定子单元,用于确定所述第二客户端支持的最大分辨率;渲染子单元,用于按照所述最大分辨率渲染所述第一资源的资源界面;判断子单元,用于判断所述显示尺寸是否小于预设尺寸;显示子单元,用于若所述显示尺寸小于预设尺寸,触发放大指令,并放大显示所述第一资源的资源界面;若所述显示尺寸大于或等于预设尺寸,按照最大尺寸显示所述资源界面。
图9是根据本发明实施例的一种多屏异显的控制***的结构框图,如图9所示,包括:服务器90和第一客户端92和若干个第二客户端94,其中,所述服务器90,与所述第一客户端92和若干个第二客户端连接94,用于执行如上述实施例所述的装置;所述第一客户端92,所述第一客户端,包括:显示模块,用于在所述第一客户端上显示第一资源;第一发送模块,用于向服务器发送第一共享请求;更新模块,用于在所述第一客户端上更新所述第一资源的资源状态;第二发送模块,用于向所述服务器发送状态更新请求,其中,所述状态更新请求用于指示更新所述第一资源的资源状态;所述第二客户端94,用于执行如下述实施例所述的装置。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
实施例3
本申请实施例还提供了一种电子设备,图10是本发明实施例的一种电子设备的结构图,如图10所示,包括处理器101、通信接口102、存储器103和通信总线104,其中,处理器101,通信接口102,存储器103通过通信总线104完成相互间的通信,存储器103,用于存放计算机程序;处理器101,用于执行存储器103上所存放的程序时,实现如下步骤:接收第一客户端发送的第一共享请求,其中,所述第一共享请求用于共享第一资源;根据所述第一共享请求在目标虚拟房间记录所述第一资源,其中,所述目标虚拟房间的房间成员集包括所述第一客户端和若干个第二客户端,每个第二客户端对应一个显示参数;向所述若干个第二客户端群发所述第一资源的通知消息,以使所述若干个第二客户端向所述目标虚拟房间请求并根据所述显示参数同步异屏显示所述第一资源。
上述终端提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述终端与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的多屏异显的控制方法。
在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的多屏异显的控制方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。
以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
Claims (13)
1.一种多屏异显的控制方法,其特征在于,应用在服务端,包括:
接收第一客户端发送的第一共享请求,其中,所述第一共享请求用于共享第一资源;
根据所述第一共享请求在目标虚拟房间记录所述第一资源,其中,所述目标虚拟房间的房间成员集包括所述第一客户端和若干个第二客户端,每个第二客户端对应一个显示参数;
向所述若干个第二客户端群发所述第一资源的通知消息,以使所述若干个第二客户端向所述目标虚拟房间请求并根据所述显示参数同步异屏显示所述第一资源。
2.根据权利要求1所述的方法,其特征在于,在根据所述第一共享请求在目标虚拟房间记录所述第一资源之前,所述方法还包括:
接收创建客户端发送的房间创建请求;
基于所述创建请求在服务器上创建所述目标虚拟房间,并为所述目标虚拟房间分配固定存储空间;
接收加入客户端发送的房间加入请求,将所述加入客户端添加至所述目标虚拟房间的房间成员集。
3.根据权利要求1所述的方法,其特征在于,向所述若干个第二客户端群发所述第一资源的通知消息包括:
向所述若干个第二客户端群发第一字段,第二字段和第三字段,其中,所述第一字段指示所述通知消息的消息类型,所述第二字段用于指示针对所述第一资源的业务类型,所述第三字段用于所述目标虚拟房间的房间标识,所述通知消息携带所述第一字段,所述第二字段和所述第三字段。
4.根据权利要求1所述的方法,其特征在于,在向所述若干个第二客户端群发所述第一资源的通知消之后,所述方法包括:
接收所述第一客户端发送的状态更新请求,其中,所述状态更新请求用于指示更新所述第一资源的资源状态;
向所述若干个第二客户端群发所述状态更新请求,以使所述若干个第二客户端在本地异屏更新所述第一资源的资源状态。
5.一种多屏异显的控制方法,其特征在于,应用在第二客户端,包括:
接收服务器发送的通知消息,其中,所述通知消息用于通知所述第二客户端共享第一客户端上传的第一资源,所述通知消息携带所述第一资源的资源链接,所述第一资源存储在所述服务器的目标虚拟房间内,所述目标虚拟房间的房间成员集包括所述第一客户端和若干个所述第二客户端;
采用所述资源链接从所述目标虚拟房间请求所述第一资源;
获取所述第二客户端的显示参数;
根据所述显示参数显示所述第一资源。
6.根据权利要求5所述的方法,其特征在于,获取所述第二客户端的显示参数包括:
获取所述第二客户端的显示屏的显示尺寸;
获取所述第二客户端的显示屏的分辨率;
获取所述第二客户端的显示屏的功能特征参数,其中,所述功能特征参数用于指示所述第二客户端支持的显示控制功能。
7.根据权利要求5所述的方法,其特征在于,所述显示参数包括显示尺寸,分辨率和功能特征参数,根据所述显示参数显示所述第一资源包括:
根据所述显示尺寸和所述分辨率显示所述第一资源的资源界面;
解析所述功能特征参数,确定所述第二客户端硬件支持的第一控制操作类型集,确定所述显示尺寸支持的第二控制操作类型集;
选择所述第一控制操作类型集和所述第二控制操作类型集都包含的目标控制操作类型集,在所述资源界面上显示与所述目标控制操作类型集对应的控制组件。
8.根据权利要求7所述的方法,其特征在于,根据所述显示尺寸和所述分辨率显示所述第一资源的资源界面包括:
确定所述第二客户端支持的最大分辨率;
按照所述最大分辨率渲染所述第一资源的资源界面;
判断所述显示尺寸是否小于预设尺寸;
若所述显示尺寸小于预设尺寸,触发放大指令,并放大显示所述第一资源的资源界面;若所述显示尺寸大于或等于预设尺寸,按照最大尺寸显示所述资源界面。
9.一种多屏异显的控制装置,其特征在于,应用在服务端,包括:
第一接收模块,用于接收第一客户端发送的第一共享请求,其中,所述第一共享请求用于共享第一资源;
记录模块,用于根据所述第一共享请求在目标虚拟房间记录所述第一资源,其中,所述目标虚拟房间的房间成员集包括所述第一客户端和若干个第二客户端,每个第二客户端对应一个显示参数;
异显模块,用于向所述若干个第二客户端群发所述第一资源的通知消息,以使所述若干个第二客户端向所述目标虚拟房间请求并根据所述显示参数同步异屏显示所述第一资源。
10.一种多屏异显的控制装置,其特征在于,应用在第二客户端,包括:
接收模块,用于接收服务器发送的通知消息,其中,所述通知消息用于通知所述第二客户端共享第一客户端上传的第一资源,所述通知消息携带所述第一资源的资源链接,所述第一资源存储在所述服务器的目标虚拟房间内,所述目标虚拟房间的房间成员集包括所述第一客户端和若干个所述第二客户端;
请求模块,用于采用所述资源链接从所述目标虚拟房间请求所述第一资源;
获取模块,用于获取所述第二客户端的显示参数;
显示模块,用于根据所述显示参数显示所述第一资源。
11.一种多屏异显的控制***,其特征在于,包括:服务器和第一客户端和若干个第二客户端,其中,
所述服务器,与所述第一客户端和若干个第二客户端连接,用于执行如权利要求9所述的装置;
所述第一客户端,包括:显示模块,用于在所述第一客户端上显示第一资源;第一发送模块,用于向服务器发送第一共享请求;更新模块,用于在所述第一客户端上更新所述第一资源的资源状态;第二发送模块,用于向所述服务器发送状态更新请求,其中,所述状态更新请求用于指示更新所述第一资源的资源状态;
所述第二客户端,用于执行如权利要求10所述的装置。
12.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至8中任一项所述的方法步骤。
13.一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:
存储器,用于存放计算机程序;
处理器,用于通过运行存储器上所存放的程序来执行权利要求1至8中任一项所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210950780.0A CN115499693A (zh) | 2022-08-09 | 2022-08-09 | 多屏异显的控制方法及装置、***、存储介质、电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210950780.0A CN115499693A (zh) | 2022-08-09 | 2022-08-09 | 多屏异显的控制方法及装置、***、存储介质、电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115499693A true CN115499693A (zh) | 2022-12-20 |
Family
ID=84466184
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210950780.0A Pending CN115499693A (zh) | 2022-08-09 | 2022-08-09 | 多屏异显的控制方法及装置、***、存储介质、电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115499693A (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6654032B1 (en) * | 1999-12-23 | 2003-11-25 | Webex Communications, Inc. | Instant sharing of documents on a remote server |
US20130117659A1 (en) * | 2011-11-09 | 2013-05-09 | Microsoft Corporation | Dynamic Server-Side Image Sizing For Fidelity Improvements |
CN107911437A (zh) * | 2017-11-10 | 2018-04-13 | 广州视睿电子科技有限公司 | 屏幕共享的方法、装置、电子设备及存储介质 |
CN108933965A (zh) * | 2017-05-26 | 2018-12-04 | 腾讯科技(深圳)有限公司 | 屏幕内容共享方法、装置及存储介质 |
CN109656893A (zh) * | 2018-11-20 | 2019-04-19 | 用友网络科技股份有限公司 | 一种智能设备间文档多屏共享的方法及*** |
CN110377250A (zh) * | 2019-06-05 | 2019-10-25 | 华为技术有限公司 | 一种投屏场景下的触控方法及电子设备 |
US20200293261A1 (en) * | 2019-03-15 | 2020-09-17 | Microsoft Technology Licensing, Llc | User Interaction with Shared Content During a Virtual Meeting |
CN111930330A (zh) * | 2020-09-17 | 2020-11-13 | 北京联想协同科技有限公司 | 一种共享视图的同步方法、装置及*** |
CN111949239A (zh) * | 2020-09-02 | 2020-11-17 | Tcl通讯(宁波)有限公司 | 一种屏幕共享方法、装置、存储介质及终端 |
WO2021164154A1 (zh) * | 2020-02-19 | 2021-08-26 | 北京翼鸥教育科技有限公司 | 屏幕多方共享的发起、转发、响应、接收方法及互动*** |
CN113891128A (zh) * | 2021-09-18 | 2022-01-04 | 上海豹云网络信息服务有限公司 | 屏幕共享方法、装置以及电子设备 |
-
2022
- 2022-08-09 CN CN202210950780.0A patent/CN115499693A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6654032B1 (en) * | 1999-12-23 | 2003-11-25 | Webex Communications, Inc. | Instant sharing of documents on a remote server |
US20130117659A1 (en) * | 2011-11-09 | 2013-05-09 | Microsoft Corporation | Dynamic Server-Side Image Sizing For Fidelity Improvements |
CN108933965A (zh) * | 2017-05-26 | 2018-12-04 | 腾讯科技(深圳)有限公司 | 屏幕内容共享方法、装置及存储介质 |
CN107911437A (zh) * | 2017-11-10 | 2018-04-13 | 广州视睿电子科技有限公司 | 屏幕共享的方法、装置、电子设备及存储介质 |
CN109656893A (zh) * | 2018-11-20 | 2019-04-19 | 用友网络科技股份有限公司 | 一种智能设备间文档多屏共享的方法及*** |
US20200293261A1 (en) * | 2019-03-15 | 2020-09-17 | Microsoft Technology Licensing, Llc | User Interaction with Shared Content During a Virtual Meeting |
CN110377250A (zh) * | 2019-06-05 | 2019-10-25 | 华为技术有限公司 | 一种投屏场景下的触控方法及电子设备 |
WO2021164154A1 (zh) * | 2020-02-19 | 2021-08-26 | 北京翼鸥教育科技有限公司 | 屏幕多方共享的发起、转发、响应、接收方法及互动*** |
CN111949239A (zh) * | 2020-09-02 | 2020-11-17 | Tcl通讯(宁波)有限公司 | 一种屏幕共享方法、装置、存储介质及终端 |
CN111930330A (zh) * | 2020-09-17 | 2020-11-13 | 北京联想协同科技有限公司 | 一种共享视图的同步方法、装置及*** |
CN113891128A (zh) * | 2021-09-18 | 2022-01-04 | 上海豹云网络信息服务有限公司 | 屏幕共享方法、装置以及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI669957B (zh) | Media projection method, media projection device, control terminal, and cloud server | |
CN102595239B (zh) | 一种终端***的多屏互动方法、装置及智能电视机 | |
CN105335112B (zh) | 多屏显示的信息处理和主控端内容发送方法、装置 | |
CN111031368B (zh) | 多媒体播放方法、装置、设备及存储介质 | |
EP2933982B1 (en) | Media stream transfer method and user equipment | |
CN103491179A (zh) | 基于Web的多屏互动方法及*** | |
EP3089467A1 (en) | Method and device for mobile communication terminal to control smart television to play video file | |
JP2018527663A (ja) | コンテンツ投影のための方法およびモバイル端末 | |
WO2022111421A1 (zh) | 应用界面投屏方法、装置、设备以及存储介质 | |
US20210250540A1 (en) | Method Of Performing Video Call And Display Device | |
WO2015180446A1 (zh) | 一种多设备联动服务中的连接通道维护***及方法 | |
WO2021155702A1 (zh) | 通信处理方法、装置、终端、服务器及存储介质 | |
CN112055252A (zh) | 多屏互动方法、装置、计算机可读介质及电子设备 | |
CN112911320A (zh) | 一种直播方法、装置、计算机设备和存储介质 | |
CN113286190A (zh) | 一种跨网络同屏控制方法、装置和跨网络同屏*** | |
CN113810761B (zh) | 多终端交互方法、装置及*** | |
WO2017092323A1 (zh) | 一种主控设备、播放设备,及其数据传输方法 | |
WO2022242328A1 (zh) | 一种分屏播放方法及显示设备 | |
CN115499693A (zh) | 多屏异显的控制方法及装置、***、存储介质、电子设备 | |
CN112714131A (zh) | 一种跨平台连麦的方法、装置、存储介质及电子设备 | |
CN115379279B (zh) | 多屏联动的交互方法及装置、***、存储介质、电子设备 | |
CN111263214A (zh) | 多屏互动的实现方法和实现*** | |
CN115379279A (zh) | 多屏联动的交互方法及装置、***、存储介质、电子设备 | |
CN110278463B (zh) | 一种信息推送方法、***及存储介质 | |
WO2023087925A1 (zh) | 电信通讯方法、电子设备及存储介质 |
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 |