基于分屏显示实现多客户端之间文件共享的方法和装置
【
技术领域
】本发明涉及投屏和多屏互动
技术领域
,特别是涉及一种基于分屏显示实现多客户端之间文件共享的方法和装置。【
背景技术
】多屏互动指的是运用闪联协议、Miracast协议等,通过WIFI网络连接,在不同多媒体终端上(如常见基于IOS/MAC,Android,Windows等不同操作系统上的不同终端设备,如手机,PAD,TV,PC等),可进行多媒体内容的传输、解析、展示控制以及镜像内容展示等,这种投屏方式,增加了互动展示的共享性,丰富用户的多媒体生活,使得一个或多个设备上的内容可在其他设备上播放展示,但是,目前的投屏过程,更多的是实现投屏互联设备间的文件共享,即客户端和服务端之间的文件共享,如将A、B设备投放在C设备上时,A、B设备为客户端,C设备为服务端,此时A可以共享文件到C、B也可以共享文件到C,但是A、B设备之间无法进行文件共享。
鉴于此,如何克服现有技术所存在的缺陷,解决目前投屏过程中客户端之间无法进行文件共享的问题,是本
技术领域
待解决的问题。【
发明内容
】针对现有技术的以上缺陷或改进需求,本发明提供一种基于分屏显示实现多客户端之间文件共享的方法和装置,可实现分屏显示时多客户端设备间文件的便利共享。
本发明实施例采用如下技术方案:
第一方面,本发明提供了一种基于分屏显示实现多客户端之间文件共享的方法,包括:
多个投屏客户端连接投屏服务端并选择投屏功能,且多个投屏客户端的投屏内容在投屏服务端上分屏显示;
将投屏服务端分屏显示的多个投屏客户端的位置信息映射到每个投屏客户端投屏应用的不同映射区域;
通过投屏客户端在自身投屏应用上进行操作或通过投屏服务端在分屏上进行操作来实现多个投屏客户端之间的文件共享。
进一步的,所述多个投屏客户端连接投屏服务端并选择投屏功能,且多个投屏客户端的投屏内容在投屏服务端上分屏显示具体包括:
多个投屏客户端分别使用投屏功能将自身客户端的设备内容投射到投屏服务端并将自身设备信息通过信息交互功能发送到投屏服务端;
投屏服务端存储多个投屏客户端的设备信息,并根据分屏控制功能进行布局来显示多个投屏客户端的投屏内容。
进一步的,所述投屏服务端的分屏控制功能根据投屏客户端的接入数量来提供默认的分屏布局方式作为初始展示界面。
进一步的,通过调整投屏服务端的分屏布局方式来动态调整各个投屏客户端所投屏内容的大小及位置。
进一步的,所述将投屏服务端分屏显示的多个投屏客户端的位置信息映射到每个投屏客户端投屏应用的不同映射区域具体包括:
投屏服务端根据分屏布局的各个投屏客户端的大小及位置信息计算出各个投屏客户端之间的相对位置信息;
投屏服务端将各个投屏客户端之间的相对位置信息以及各个投屏客户端的设备信息进行组合后发送到各个投屏客户端;
投屏客户端根据接收到的信息,先获取本设备信息,再获取其余客户端的设备信息,然后根据其余客户端相对于本客户端的相对位置信息,在本客户端投屏应用的映射区域映射出与其余客户端一一对应的不同区域。
进一步的,所述设备信息包括设备类型、设备名称;所述相对位置息包括按顺时针划分的上、右上、右、右下、下、左下、左、左上八个相对位置信息。
进一步的,所述通过投屏客户端在自身投屏应用上进行操作或通过投屏服务端在分屏上进行操作来实现多个投屏客户端之间的文件共享具体包括:
在任一投屏客户端上将文件拖拽或共享至与其余客户端对应的映射区域,从而将文件共享到对应的客户端设备;
在投屏服务端的分屏上选中任一投屏客户端的文件并拖拽或共享至其余客户端的显示区域,从而将文件共享到对应的客户端设备。
进一步的,所述在任一投屏客户端上将文件拖拽或共享至与其余客户端对应的映射区域,从而将文件共享到对应的客户端设备具体包括:
在任一投屏客户端上进行操作,选择该投屏客户端上的文件并将文件拖拽到投屏应用界面上;
投屏应用界面上显现出其他客户端的映射区域;
将文件拖拽或共享到其余客户端的映射区域内,即进入文件传输流程;
待接收文件的对应客户端选择是否接收文件,若接收,则获取文件的下载路径并下载文件,若不接收,则中断文件传输流程。
进一步的,所述在投屏服务端的分屏上选中任一投屏客户端的文件并拖拽或共享至其余客户端的显示区域,从而将文件共享到对应的客户端设备具体包括:
选定投屏服务端任一分屏内的文件,投屏服务端根据选定位置确定文件所属的投屏客户端;
文件所在的投屏客户端响应选定,将文件选中状态以及选中文件的路径和文件信息发送给投屏服务端;
在投屏服务端上将文件拖拽或共享到其余客户端的显示区域,并确定待接收文件的对应客户端;
在投屏服务端上选择是否确定将文件传输到对应客户端,若确定,则对应客户端通过投屏服务端获取文件的下载路径并下载文件,若不确定,则中断文件传输流程。
另一方面,本发明提供了一种基于分屏显示实现多客户端之间文件共享的装置,具体为:包括至少一个处理器和存储器,至少一个处理器和存储器之间通过数据总线连接,存储器存储能被至少一个处理器执行的指令,指令在被处理器执行后,用于完成第一方面中的基于分屏显示实现多客户端之间文件共享的方法。
与现有技术相比,本发明的有益效果在于:提供了分屏显示时多客户端设备之间的文件共享方案,解决了多客户端投屏时客户端设备间文件不能共享的问题,提高了跨系统、跨设备间文件互通的能力;另外,本发明基于分屏显示将客户端设备显示的位置信息映射到每个客户端设备投屏应用程序的对应区域,可快速实现多客户端设备间的文件共享,避免复杂的设备选择过程,提升操作流畅性。
【
附图说明
】为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍。显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例1提供的一种基于分屏显示实现多客户端之间文件共享的方法流程图;
图2为本发明实施例1提供的步骤100具体流程图;
图3为本发明实施例1提供的步骤200具体流程图;
图4为本发明实施例1提供的分屏显示及各客户端位置映射示意图;
图5为本发明实施例1提供的步骤300具体流程图;
图6为本发明实施例1提供的在投屏客户端实现文件传输的操作示意图;
图7为本发明实施例1提供的文件传输下载流程示意图;
图8为本发明实施例1提供的在投屏服务端实现文件传输的操作示意图;
图9为本发明实施例2提供的投屏应用结构框图;
图10为本发明实施例3提供的一种基于分屏显示实现多客户端之间文件共享的装置结构示意图。
【
具体实施方式
】
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
本发明是一种特定功能系统的体系结构,因此在具体实施例中主要说明各结构模组的功能逻辑关系,并不对具体软件和硬件实施方式做限定。
此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。下面就参考附图和实施例结合来详细说明本发明。
实施例1:
如图1所示,本发明实施例提供一种基于分屏显示实现多客户端之间文件共享的方法,具体步骤如下:
步骤100:多个投屏客户端连接投屏服务端并选择投屏功能,且多个投屏客户端的投屏内容在投屏服务端上分屏显示。
步骤200:将投屏服务端分屏显示的多个投屏客户端的位置信息映射到每个投屏客户端投屏应用的不同映射区域。
步骤300:通过投屏客户端在自身投屏应用上进行操作或通过投屏服务端在分屏上进行操作来实现多个投屏客户端之间的文件共享。
具体的,如图2所示,本实施例的步骤100可细分为如下步骤:
步骤101:多个投屏客户端分别使用投屏功能将自身客户端的设备内容投射到投屏服务端并将自身设备信息通过信息交互功能发送到投屏服务端。
步骤102:投屏服务端存储多个投屏客户端的设备信息,并根据分屏控制功能进行布局来显示多个投屏客户端的投屏内容。
在该步骤中,投屏服务端的分屏控制功能根据投屏客户端的接入数量来提供默认的分屏布局方式作为初始展示界面。优选的,用户可以通过调整投屏服务端的分屏布局方式来动态调整各个投屏客户端所投屏内容的大小及位置。例如:用户可以手动将某一分屏放大或缩小,以调整其大小;用户也可以拖动所有分屏的位置,来调整分屏间的位置布局。
具体的,如图3所示,本实施例的步骤200可细分为如下步骤:
步骤201:投屏服务端根据分屏布局的各个投屏客户端的大小及位置信息计算出各个投屏客户端之间的相对位置信息。
在该步骤中,相对位置信息可按顺时针划分的上、右上、右、右下、下、左下、左、左上八个相对位置信息。例如某一客户端相对位于另一客户端的上侧,那么该某一客户端相对于该另一客户端的相对位置信息就为“上”。(该位置信息划分按需求而定,并不局限于这八个位置信息)
步骤202:投屏服务端将各个投屏客户端之间的相对位置信息以及各个投屏客户端的设备信息进行组合后发送到各个投屏客户端。
在该步骤中,投屏客户端的设备信息包括但不局限于设备类型、设备名称等信息,目的是为了区分不同客户端设备。例如,将客户端设备命名为:设备A、设备B、设备C、设备D等,并对每个设备的类型做出区分,如手机,PAD,TV,PC等。
步骤203:投屏客户端根据接收到的信息,先获取本设备信息,再获取其余客户端的设备信息,然后根据其余客户端相对于本客户端的相对位置信息,在本客户端投屏应用的边缘区域映射出与其余客户端一一对应的不同区域。本实施例中,不同投屏客户端的映射区域均设置在客户端投屏应用的边缘处,所以每个投屏客户端投屏应用的边缘区域即其他客户端的映射区域;在其他不同实施例中,映射区域还可以设置在不限于边缘区域的任一位置,只需满足相对位置分布即可。
在该步骤中,投屏客户端接收到投屏服务端发送的信息后,首先解析出各个投屏客户端的信息(解析出的信息至少包括设备间的相对位置信息以及设备名称),然后获取本投屏客户端的设备相关信息,以确定自身是哪台设备,然后再根据自身设备获取其余客户端相对于本客户端的相对位置信息以及确定其余客户端设备的名称,最后在自身客户端投屏应用程序的映射区域映射出与相对位置信息相对应的区域,且每个区域和其余客户端一一对应。
具体实施图可参照图4,图4提供了三种投屏服务端上分屏显示的示例,以及与三种分屏显示方式相对应的各客户端位置映射示意图。
如图4中4.1所示,左侧为投屏服务端上的分屏显示示意,该例子中只有设备A与设备B两个投屏客户端在投屏服务端上进行了投屏,且设备A与设备B分别左右并列将屏幕二分,也即设备A相对于设备B的相对位置信息为“左”,设备B相对于设备A的相对位置信息为“右”,所以相对应的客户端位置映射图如右侧所示:在设备A中,设备B的映射区域在设备A的投屏应用界面边缘的右侧;在设备B中,设备A的映射区域在设备B的投屏应用界面边缘的左侧。
如图4中4.2所示,左侧为投屏服务端上的分屏显示示意,该例子中共有设备A、设备B、设备C以及设备D四个投屏客户端在投屏服务端上进行了投屏,且设备A、设备B、设备C以及设备D分别位于左上、右上、左下、右下且将屏幕四分;也即相对于设备A来说,设备B的相对位置信息为“右”,设备C的相对位置信息为“下”,设备D的相对位置信息为“右下”;相对于设备B来说,设备A的相对位置信息为“左”,设备C的相对位置信息为“左下”,设备D的相对位置信息为“下”;相对于设备C来说,设备A的相对位置信息为“上”,设备B的相对位置信息为“右上”,设备D的相对位置信息为“右”;相对于设备D来说,设备A的相对位置信息为“左上”,设备B的相对位置信息为“上”,设备C的相对位置信息为“左”;如此一来,相对应的客户端位置映射图便如右侧所示:在设备A中,设备B的映射区域在设备A的投屏应用界面边缘的右侧,设备C的映射区域在设备A的投屏应用界面边缘的下侧,设备D的映射区域在设备A的投屏应用界面边缘的右下角;在设备B中,设备A的映射区域在设备B的投屏应用界面边缘的左侧,设备C的映射区域在设备B的投屏应用界面边缘的左下角,设备D的映射区域在设备B的投屏应用界面边缘的下侧;在设备C中,设备A的映射区域在设备C的投屏应用界面边缘的上侧,设备B的映射区域在设备C的投屏应用界面边缘的右上角,设备D的映射区域在设备C的投屏应用界面边缘的右侧;在设备D中,设备A的映射区域在设备D的投屏应用界面边缘的左上角,设备B的映射区域在设备D的投屏应用界面边缘的上侧,设备C的映射区域在设备D的投屏应用界面边缘的左侧。
如图4中4.3所示,左侧为投屏服务端上的分屏显示示意,该例子中共有设备A、设备B、设备C以及设备D四个投屏客户端在投屏服务端上进行了投屏,且设备A占了屏幕左侧大半空间,设备B位于屏幕右侧上方,设备C位于屏幕右侧中部,设备B位于屏幕右侧下方;这种布局方式下,各设备间的相对位置信息并不局限于上面所述的“上、右上、右、右下、下、左下、左、左上”八种,而是可以更为细分,例如对设备A来说,设备B的相对位置信息为“右1”,设备C的相对位置信息为“右2”,设备D的相对位置信息为“右3”;相对于设备B来说,设备A的相对位置信息为“左”,设备C的相对位置信息为“下1”,设备D的相对位置信息为“下2”;相对于设备C来说,设备A的相对位置信息为“左”,设备B的相对位置信息为“上”,设备D的相对位置信息为“下”;相对于设备D来说,设备A的相对位置信息为“左”,设备B的相对位置信息为“上1”,设备C的相对位置信息为“上2”;如此一来,相对应的客户端位置映射图便如右侧所示:在设备A中,设备B的映射区域在设备A的投屏应用界面边缘右侧的上部,设备C的映射区域在设备A的投屏应用界面边缘右侧的中部,设备D的映射区域在设备A的投屏应用界面边缘右侧的下部;在设备B中,设备A的映射区域在设备B的投屏应用界面边缘的左侧,设备C的映射区域在设备B的投屏应用界面边缘的下侧第一排,设备D的映射区域在设备B的投屏应用界面边缘的下侧第二排;在设备C中,设备A的映射区域在设备C的投屏应用界面边缘的左侧,设备B的映射区域在设备C的投屏应用界面边缘的上侧,设备D的映射区域在设备C的投屏应用界面边缘的下侧;在设备D中,设备A的映射区域在设备D的投屏应用界面边缘的左侧,设备B的映射区域在设备D的投屏应用界面边缘的上侧第一排,设备C的映射区域在设备D的投屏应用界面边缘的上侧第二排。
需要说明的是,上述图4中所示的客户端连接设备数、客户端显示布局均为示例性说明,而非对本发明的限制,根据使用需要,客户端连接设备数、客户端显示布局均可以做相应修改。
具体的,如图5所示,本实施例的步骤300可细分为两个步骤:
步骤310:在任一投屏客户端上将文件拖拽或共享至与其余客户端对应的映射区域,从而将文件共享到对应的客户端设备。
该步骤是通过在投屏客户端进行操作来实现客户端设备之间的文件共享。
步骤320:在投屏服务端的分屏上选中任一投屏客户端的文件并拖拽或共享至其余客户端的显示区域,从而将文件共享到对应的客户端设备。
该步骤是通过在投屏服务端进行操作来实现客户端设备之间的文件共享。
以上两个步骤不分先后顺序,只是两种不同的操作方式。
更为具体的,步骤310可细分为如下步骤:
步骤311:在任一投屏客户端上进行操作,选择该投屏客户端上的文件并将文件拖拽到投屏应用界面上。需说明的是,选择文件的方式可以是触摸或鼠标选定,共享文件的方式除了拖拽文件,还可以通过选择共享来进行,在本实施例中,均以触摸方式和拖拽方式为例进行说明(鼠标选定以及选择共享的方式与触摸和拖拽的方式只是表现形式不同,在本实施例中就不进行详细描述了)。
步骤312:投屏应用界面上显现出其他客户端的映射区域。需说明的是,该步骤所显示的映射区域是通过文件拖拽到界面时动态显示的;在其他实施例中,对其他客户端的映射区域也可以是静态显示,即在连接到投屏服务端后,客户端上就一直显示其他客户端的映射区域。
步骤313:将文件拖拽到其余客户端的映射区域内并松开拖拽,即进入文件传输流程。
步骤314:待接收文件的对应客户端选择是否接收文件,若接收,则获取文件的下载路径并下载文件,若不接收,则中断文件传输流程。需说明的是,上述是否接收文件是通过对应客户端进行选择的,在其他实施例中,是否接收文件也可以通过在服务端的对应分屏上进行选择。
如图6所示,以前述图4.2的分屏布局中设备A的操作为例,选择设备A中的文件,将其拖拽到投屏应用界面上,此时,投屏应用界面会将虚拟的映射区域展示出来,如图中B、C、D所示,分别代表设备B、设备C、设备D,如果将文件拖拽到区域B后松开拖拽,即进入设备A与设备B的文件传输下载流程。
如图7所示,文件传输下载流程如下:
步骤701:获取传输文件(即设备A中的文件)。
步骤702:获取文件接收设备(即设备B)。
步骤703:选择是否将文件传输至接收设备。优选的,设备A出现界面提示,让设备A进行确定是否将文件传输至接收设备B,若否定,直接结束流程,若确定,进入步骤704。
步骤704:设备A将文件所在的绝对路径、文件信息、文件下载地址、区域对应的设备信息、本地设备信息以及文件传输指令发送到投屏服务端。
步骤705:投屏服务端接收信息和指令后,将上述内容转发至接收设备应用(也即设备B上的投屏应用)。
步骤706:接收设备(设备B)应用程序接收信息。
步骤707:接收设备(设备B)上提示用户是否下载文件,如果否,直接结束流程,如果是,进入步骤708。
步骤708:发起下载请求。具体的,通过设备B上的投屏客户端向投屏服务端发起下载文件请求。
步骤709:投屏服务端收到下载请求后转发至文件所在设备(即设备A)。
步骤710:设备A的投屏客户端将本地文件路径映射为可下载的网络下载地址。
步骤711:投屏服务端将相关下载地址回传至接收端程序(即设备B的投屏客户端)。
步骤712:接收端程序访问该下载地址并选择保存位置开设下载保存文件。其中,文件接收的保存路径可以是默认路径或者供用户选择路径。
至此,流程结束。需说明的是,以上是对设备A传输文件到设备B的详细说明,仅为示例,其他设备之间的传输过程与上述过程相同,就不再赘述。
步骤320可细分为如下步骤:
步骤321:触摸投屏服务端任一分屏内的文件,投屏服务端根据触摸位置确定文件所属的投屏客户端;
步骤322:文件所在的投屏客户端响应触摸,将文件选中状态以及选中文件的路径和文件信息发送给投屏服务端;
步骤323:在投屏服务端上将文件拖拽到其余客户端的显示区域,并在松开拖拽后确定待接收文件的对应客户端;
步骤324:在投屏服务端上选择是否确定将文件传输到对应客户端,若确定,则对应客户端通过投屏服务端获取文件的下载路径并下载文件,若不确定,则中断文件传输流程。需要说明的是,上述选择是否传输是在投屏服务端上进行选择的,在其他实施例中,也可以是通过在文件所在客户端进行选择来确定是否传输文件。
如图8所示,以前述图4.2的分屏布局中投屏服务端的操作为例,选择设备A中的文件,将其拖拽到其他分屏内,即可实现将设备A文件传输到其他设备。上述过程的具体流程如下:多个投屏客户端(设备A、B、C、D)接入投屏服务端后,投屏服务端上四分屏显示投屏客户端的内容。手指触摸屏幕上设备A显示区域内的文件,服务端检测到触摸事件后,根据触摸位置以及分屏控制功能获取各设备布局显示的区域信息,以确认用户是在操作设备A内的文件,然后服务端就将手指触摸位置信息以及触摸事件发送到设备A,设备A上的投屏客户端接收到该反向控制信息后,将服务端的触摸事件转换为自身客户端上的鼠标单击事件或触摸事件(根据设备支持类型调整),选中设备A上的文件,将文件选中状态以及选中文件的路径及文件信息发送给投屏服务端,使投屏服务端接收到文件选择消息。当用户将手指持续向右滑动到离开设备A显示区域而到达设备B显示区域后停止滑动,服务端检测到滑动停止事件及滑动终止时屏幕位置信息后,根据位置信息以及分屏显示的设备区域信息,确认此时停止滑动的位置是设备B显示区域,根据上述行为确认是需要将设备A上的文件共享至设备B,优选的,投屏服务端用户操作时会弹出“是否将设备A文件传输到设备B”以提示用户,防止用户误操作。选择确认后,服务端向设备A获取文件的网络下载地址,设备A投屏客户端收到获取地址请求后,获取文件的网络下载地址,再通过投屏客户端将网络地址回传到投屏服务端,投屏服务端收到网络下载地址后,下发下载指令以及下载地址到设备B上的投屏客户端,设备B上的投屏客户端收到下载指令以及下载地址后,通过投屏客户端访问该下载地址,然后下载文件至文件下载的默认路径。以上是对设备A传输文件到设备B的详细说明,仅为示例,其他设备之间的传输过程与上述过程相同,就不再赘述。
通过上述实施例,本发明提供了分屏显示时多客户端设备之间的文件共享方案,解决了多客户端投屏时客户端设备间文件不能共享的问题,提高了跨系统、跨设备间文件互通的能力;另外,本发明基于分屏显示将客户端设备显示的位置信息映射到每个客户端设备投屏应用程序的对应区域,可快速实现多客户端设备间的文件共享,避免复杂的设备选择过程,提升操作流畅性。
实施例2:
基于实施例1提供的基于分屏显示实现多客户端之间文件共享的方法,本实施例2提供与实施例1对应的一种基于分屏显示实现多客户端之间文件共享的系统,如图9所示,该系统包括投屏服务端应用,以及至少一个投屏客户端应用。其中,投屏服务端应用包括投屏控制显示模块、分屏控制模块、多终端管理模块、用户操作模块、信息交互模块;每个投屏客户端应用包括投屏模块、信息交互模块、设备区域模块、用户操作模块、文件传递模块、反向控制处理模块。
具体的,对于投屏服务端应用,其投屏控制显示模块用于控制客户端投屏内容的展示;分屏控制模块用于多客户端投屏内容窗口的布局控制,使每个投屏内容窗口的大小、位置可以调整及控制;多终端管理模块用于对多终端设备进行管理,对设备接入、设备离线、设备信息等进行管理;用户操作模块用于提供界面选项供用户使用投屏功能,包括反控设备等;信息交互模块用于使投屏服务端和客户端进行信息交互。
对于投屏客户端应用,其投屏模块用于提供设备镜像功能,使自身内容投屏到服务端上;信息交互模块用于维护本设备信息、投屏服务端信息、其余投屏客户端信息,以及与其余设备的投屏程序进行信息交互;设备区域模块用于根据投屏服务端分屏显示信息在投屏客户端模拟相应区域;用户操作模块用于提供用户操作界面,让用户使用客户端提供的功能;文件传递模块用于文件发送、文件接收以及将本地文件路径映射为网络可下载路径;反向控制处理模块用于处理投屏服务端反向控制客户端所在设备的指令。
基于上述模块功能,本实施例对多个客户端之间文件共享所采用的实施手段如下:
投屏客户端使用投屏模块将客户端设备内容投射到投屏服务端并将设备信息通过信息交互模块发送到投屏服务端,由投屏服务端的多终端管理模块存储这些设备信息;投屏服务端的多终端管理模块根据分屏控制模块的布局信息将投屏内容转发至投屏控制显示模块以显示投屏内容。其中,投屏服务端分屏控制模块根据终端接入数量来提供默认分屏布局信息作为初始展示界面,优选的,用户可以通过用户操作模块来选择调整布局,动态调整各个终端显示窗口的大小及位置。
投屏服务端通过分屏控制模块获取每个投屏客户端窗口的位置及大小信息,并通过多终端管理模块获取每个设备的设备信息(包括但不局限于设备类型、设备名称等信息),多终端管理模块根据分屏控制模块获取到的位置及大小信息计算每个投屏客户端设备间的相对位置信息(包括但不限于上、右上、右、右下、下、左下、左、左上八个相对位置信息),并将相对位置信息与设备信息进行组合后通过信息交互模块发送到各个投屏客户端。投屏客户端信息交互模块接收到信息后,解析出各个投屏客户端的信息(包括但不限于设备间相对位置信息、设备名称),首先获取本设备相关信息,再获取其余客户端设备相关信息,最后根据其余客户端相对于本客户端的相对位置信息,在本客户端应用程序的映射区域映射出相应的区域,且每个区域和其余客户端一一对应。
在客户端之间进行文件传输时,可以在投屏客户端(以设备A为例)所在界面进行操作。选择设备A上的文件并将文件选中拖拽到投屏应用界面上,此时设备区域模块检测到有文件拖动到程序界面内,便将各设备的映射区域展示出来。如果将文件拖拽到设备B区域后松开拖拽,即进入文件传输下载流程。文件传输下载流程具体如下:确认传输文件后,界面将提示是否将文件共享到设备B,确定共享后,设备A的投屏客户端的设备区域模块即获取文件所在设备的绝对路径、文件信息、文件下载地址、区域对应的设备信息、本地设备信息以及文件传输指令,然后通过本设备的信息交互模块发送到投屏服务端的信息交互模块,投屏服务端的信息交互模块根据选择接收指令的设备,将上述信息转发至设备B上的投屏客户端,设备B上的投屏客户端的信息交互模块接受到传输信息后,提示用户是否接收设备A传输的文件,如果接收文件,则通过设备B上的投屏客户端的文件传递模块发起下载文件请求,投屏服务端收到请求后将请求转发至设备A的投屏客户端,设备A投屏客户端的文件传递模块将本地文件路径映射为网络可下载路径,并将相关下载路径信息通过投屏服务端回传至B设备的投屏客户端,再通过设备B上的文件传递模块访问该下载路径来下载文件,优选的文件接收后保存的路径可以是默认路径或者供用户选择路径;如果设备B选择不接收文件,则中断文件传输流程。
另外,除上述文件拖拽到界面对应区域实现文件传输外,对于不支持拖拽的设备上,提供触摸或者点击客户端映射区域呼出映射区域,点击各自映射区域即可打开文件选择器,选中文件后,即可进入文件传输下载流程,至于系统间的交互流程则与上述文件拖拽的交互流程一致。
另一优选的,在客户端之间进行文件传输时,还可以通过在投屏服务端所在界面进行操作。具体的,多投屏客户端接入投屏服务端后,投屏服务端上四分屏显示客户端内容。以将客户端设备A的文件传输到设备B为例,操作时,用手指触摸服务端屏幕上设备A显示区域内的文件,服务端用户操作模块检测到触摸事件后,根据触摸位置以及分屏控制模块获取各客户端设备的布局显示区域信息,确认用户是在操作设备A,将手指触摸位置信息以及触摸事件通过信息交互模块发送到设备A,设备A上投屏客户端的信息交互模块接收到反向控制信息后,将数据传递到反向控制处理模块,反向控制处理模块将触摸事件转换为客户端上的鼠标单击事件或触摸事件(根据设备支持类型调整),从而选中设备A上的文件,反向控制处理模块将文件选中状态以及选中文件的路径及文件信息通过信息交互模块发送给投屏服务端,投屏服务端信息交互模块接收文件选择消息。当将手指持续向右滑动到离开设备A的显示区域,来到设备B显示区域后停止滑动,此时服务端用户操作模块检测到滑动停止事件及滑动终止时屏幕位置信息后,根据位置信息以及分屏显示模块的设备区域信息,确认此时停止滑动位置是设备B的显示区域,根据上述行为确认是需要将设备A上的文件共享至设备B,优选的,会通过投屏服务端用户操作模块弹出“是否将设备A文件传输到设备B”的提示内容来防止用户误操作。选择确认后,服务端用户操作模块通过服务端信息交互模块向设备A获取文件的网络下载地址,设备A投屏客户端的信息交互模块收到获取地址请求后,通过文件传递模块获取文件的网络下载地址,再通过设备A投屏客户端的信息交互模块将网络地址回传到投屏服务端,投屏服务端信息交互模块收到网络下载地址后,下发下载指令以及下载地址到设备B上的投屏客户端,设备B上的投屏客户端信息交互模块收到下载指令以及下载地址后,通过投屏客户端文件传递模块访问该下载地址,然后下载文件至设备B上文件下载的默认路径。
实施例3:
在上述实施例1至实施例2提供的基于分屏显示实现多客户端之间文件共享的方法与系统的基础上,本发明还提供了一种可用于实现上述方法及系统的基于分屏显示实现多客户端之间文件共享的装置,如图10所示,是本发明实施例的装置架构示意图。本实施例的基于分屏显示实现多客户端之间文件共享的装置包括一个或多个处理器21以及存储器22。其中,图10中以一个处理器21为例。
处理器21和存储器22可以通过总线或者其他方式连接,图10中以通过总线连接为例。
存储器22作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如实施例1至实施例2中的基于分屏显示实现多客户端之间文件共享的方法、系统。处理器21通过运行存储在存储器22中的非易失性软件程序、指令以及模块,从而执行基于分屏显示实现多客户端之间文件共享的装置的各种功能应用以及数据处理,即实现实施例1至实施例2的基于分屏显示实现多客户端之间文件共享的方法及系统。
存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器22可选包括相对于处理器21远程设置的存储器,这些远程存储器可以通过网络连接至处理器21。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
程序指令/模块存储在存储器22中,当被一个或者多个处理器21执行时,执行上述实施例1至实施例2中的基于分屏显示实现多客户端之间文件共享的方法、系统,例如,执行以上描述的图1和图9所示的各个步骤或模块分类。
本领域普通技术人员可以理解实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(Read Only Memory,简写为:ROM)、随机存取存储器(Random AccessMemory,简写为:RAM)、磁盘或光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:应用于墨水屏的显示控制方法及相关装置