本发明涉及通信交互技术领域,尤其是涉及一种实现多设备同步交互的方法及系统。
背景技术:
现有多终端设备相关的软件开发领域中,存在以下问题:
1.多媒体多屏协议类,比如dlna、miracast等,这种均只实现特定媒体的投屏效果。dlna是对端自身播放媒体资源,miracas是对端对本端的屏幕和音频的同步播放。这类媒体协议对媒体类控制是有效的,但是对非媒体类控制交互毫无作用,通用性不强。
2.远程桌面类,比如windows下的远程桌面,远程桌面可以在本地登录到远端的服务器上,虽然远端服务器的桌面能直观地显示到本地机器上,可以直接控制远端服务器上的资源,但是对于客户端与服务器资源交互仍然无用,仅仅限于远端服务器自身的资源。
3.远程桌面变种,针对不同设备类型,比如手机对pc,与远程桌面类似,同样无法实现双方资源的直接交互。
技术实现要素:
本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种实现多设备同步交互的方法及系统,能够实现多设备之间的同步交互。
第一方面,本发明的一个实施例提供了一种实现多设备同步交互的方法,包括:
第一设备将屏幕画面经过视频编码成屏幕画面数据,传输至第二设备;
第二设备对所述屏幕画面数据进行视频解码后显示。
本发明实施例的实现多设备同步交互的方法至少具有如下有益效果:通过第一设备将屏幕画面经过视频编码成屏幕画面数据,传输至第二设备,第二设备对屏幕画面数据进行视频解码后显示,从而实现第一设备与第二设备之间的同步显示交互。
根据本发明的另一些实施例的实现多设备同步交互的方法,还包括:
所述第二设备获取用户操作指令,发送至所述第一设备;
所述第一设备根据所述用户操作指令,从所述第二设备下载数据。
根据本发明的另一些实施例的实现多设备同步交互的方法,还包括:
所述第二设备获取用户操作指令,发送至所述第一设备;
所述第一设备根据所述用户操作指令,向所述第二设备提供数据。
根据本发明的另一些实施例的实现多设备同步交互的方法,所述用户操作指令包括:用户操作信息、用户数据类型、用户数据位置和目标位置。
根据本发明的另一些实施例的实现多设备同步交互的方法,所述用户操作信息包括拖曳、单击、双击、选择中的一种或多种。
根据本发明的另一些实施例的实现多设备同步交互的方法,所述数据包括word文档、视频文件、音频文件、excel文档、ppt演示稿、邮件中的一种或多种。
根据本发明的另一些实施例的实现多设备同步交互的方法,所述第一设备为移动终端,所述移动终端包括手机、平板电脑、可穿戴设备中的一种或多种。
根据本发明的另一些实施例的实现多设备同步交互的方法,所述第二设备为pc。
第二方面,本发明的一个实施例提供了一种实现多设备同步交互的系统,包括第一设备和第二设备,所述第一设备和所述第二设备之间进行通信;
所述第一设备包括屏幕画面编码模块,用于将所述第一设备的屏幕画面经过视频编码成屏幕画面数据;
所述第二设备包括屏幕画面解码模块,用于对所述屏幕画面数据进行视频解码后显示。
根据本发明的另一些实施例的实现多设备同步交互的系统,所述第一设备还包括第一事件处理模块和第一数据处理模块,所述第二设备还包括第二事件处理模块和第二数据处理模块;
所述第二事件处理模块用于获取用户操作指令,发送至第一事件处理模块,所述第一事件处理模块对所述用户操作指令进行解析,根据解析结果确定从所述第二设备下载数据或向所述第二设备提供数据;
若确定从所述第二设备下载数据,则所述第一事件处理模块发送第一响应消息至所述第二事件处理模块,所述第二事件处理模块通知所述第二数据处理模块准备数据,并响应所述第一事件处理模块,所述第一数据处理模块向所述第二数据处理模块发送请求,开始下载数据;
若确定向所述第二设备提供数据,则所述第一事件处理模块通知所述第一数据处理模块准备数据,发送第二响应消息至所述第二事件处理模块,所述第二数据处理模块向所述第一数据处理模块发送请求,开始接收数据。
附图说明
图1是本发明实施例中实现多设备同步交互的方法的一流程示意图;
图2是本发明实施例中手机映射窗口和pc桌面窗口的一结构示意图;
图3是本发明实施例中实现多设备同步交互的方法的另一流程示意图;
图4是本发明实施例中手机和pc端同步文档交互的一结构示意图;
图5是本发明实施例中实现多设备同步交互的方法的又一流程示意图;
图6是本发明实施例中手机和pc端同步视频交互的一结构示意图。
具体实施方式
以下将结合实施例对本发明的构思及产生的技术效果进行清楚、完整地描述,以充分地理解本发明的目的、特征和效果。显然,所描述的实施例只是本发明的一部分实施例,而不是全部实施例,基于本发明的实施例,本领域的技术人员在不付出创造性劳动的前提下所获得的其他实施例,均属于本发明保护的范围。
在本发明的描述中,如果涉及到方位描述,例如“上”、“下”、“前”、“后”、“左”、“右”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。如果某一特征被称为“设置”、“固定”、“连接”、“安装”在另一个特征,它可以直接设置、固定、连接在另一个特征上,也可以间接地设置、固定、连接、安装在另一个特征上。
在本发明实施例的描述中,如果涉及到“若干”,其含义是一个以上,如果涉及到“多个”,其含义是两个以上,如果涉及到“大于”、“小于”、“超过”,均应理解为不包括本数,如果涉及到“以上”、“以下”、“以内”,均应理解为包括本数。如果涉及到“第一”、“第二”,应当理解为用于区分技术特征,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
实施例一
如图1所示,本发明实施例中实现多设备同步交互的方法包括以下步骤:
s100.第一设备将屏幕画面经过视频编码成屏幕画面数据,传输至第二设备;
s200.第二设备对屏幕画面数据进行视频解码后显示。
本实施例中,第一设备为移动终端,移动终端包括手机、平板电脑、可穿戴设备中的一种或多种。
本实施例中,第二设备为pc。
以第一设备为手机为例:
手机端程序通过网络(wifi/热点等)建立和pc端程序的链路连接,手机端交互后台服务程序编码屏幕画面数据,经过pc端交互前台服务解码屏幕画面数据显示,形成投屏效果,从而实现手机和pc端的同步显示交互。
如图2所示,手机映射窗口b是手机端画面在pc端的映射窗口,显示在pc桌面窗口a中。
更进一步地,如图3所示,上述实现多设备同步交互的方法还包括步骤:
s300.第二设备获取用户操作指令,发送至第一设备;
s400.第一设备根据用户操作指令,从第二设备下载数据。
仍以第一设备为手机为例:
用户想要在手机上打开pc端上的文档,可通过拖拽pc桌面窗口a的文档(比如.docword文档)到手机映射窗口b中的对应应用(比如office应用),如图2中201操作方式,在手机端通过对应的文档应用来打开(比如office应用),得到如图4所示的画面。当在手机端对该文档进行处理时,pc桌面窗口a内的手机映射窗口b也会同步显示文档处理过程,从而实现手机和pc端的同步文档交互。
更进一步地,如图5所示,上述实现多设备同步交互的方法还包括步骤:
s500.第二设备获取用户操作指令,发送至第一设备;
s600.第一设备根据用户操作指令,向第二设备提供数据。
仍以第一设备为手机为例:
用户想要在pc端上打开手机上的视频,可通过拖拽手机映射窗口b的视频文件(比如.avi视频文件)到pc桌面窗口a中的视频播放器应用(比如media视频播放器),如图2中202操作方式,在pc端通过对应的视频播放器应用来打开(比如media视频播放器),得到如图6所示的画面,从而实现手机和pc端的同步视频交互。
本实施例中,数据不仅包括上述的word文档和视频文件,还可以包括音频文件、excel文档、ppt演示稿、邮件等等。
本实施例中,用户操作指令包括:用户操作信息、用户数据类型、用户数据位置和目标位置。
其中,用户操作信息指的是用户的操作类型,比如拖曳、单击、双击、选择等等。图3中仅以拖曳为例进行说明。
用户数据类型指的是数据类型,比如word文档的数据类型是.doc。
用户数据位置指的是数据的存放路径或存放位置。
用户目标位置指的是数据在窗口显示时的坐标位置。
实施例二
本实施例提供了一种实现多设备同步交互的系统,包括第一设备和第二设备,第一设备和第二设备之间进行通信;
第一设备包括屏幕画面编码模块,用于将第一设备的屏幕画面经过视频编码成屏幕画面数据;
第二设备包括屏幕画面解码模块,用于对屏幕画面数据进行视频解码后显示。
更进一步地,第一设备还包括第一事件处理模块和第一数据处理模块,第二设备还包括第二事件处理模块和第二数据处理模块;
第二事件处理模块用于获取用户操作指令,发送至第一事件处理模块,第一事件处理模块对用户操作指令进行解析,根据解析结果确定从第二设备下载数据或向第二设备提供数据;
若确定从第二设备下载数据,则第一事件处理模块发送第一响应消息至第二事件处理模块,第二事件处理模块通知第二数据处理模块准备数据,并响应第一事件处理模块,第一数据处理模块向第二数据处理模块发送请求,开始下载数据;
若确定向第二设备提供数据,则第一事件处理模块通知第一数据处理模块准备数据,发送第二响应消息至第二事件处理模块,第二数据处理模块向第一数据处理模块发送请求,开始接收数据。
本实施例中,第一设备为移动终端,移动终端包括手机、平板电脑、可穿戴设备中的一种或多种。
本实施例中,第二设备为pc。
本实施例中,实现多设备同步交互的系统的工作过程请参照实施例一种对同步交互方法的描述,此处不再赘述。
上面结合附图对本发明实施例作了详细说明,但是本发明不限于上述实施例,在所述技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。此外,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。
1.一种实现多设备同步交互的方法,其特征在于,包括:
第一设备将屏幕画面经过视频编码成屏幕画面数据,传输至第二设备;
第二设备对所述屏幕画面数据进行视频解码后显示。
2.根据权利要求1所述的一种实现多设备同步交互的方法,其特征在于,还包括:
所述第二设备获取用户操作指令,发送至所述第一设备;
所述第一设备根据所述用户操作指令,从所述第二设备下载数据。
3.根据权利要求2所述的一种实现多设备同步交互的方法,其特征在于,还包括:
所述第二设备获取用户操作指令,发送至所述第一设备;
所述第一设备根据所述用户操作指令,向所述第二设备提供数据。
4.根据权利要求3所述的一种实现多设备同步交互的方法,其特征在于,所述用户操作指令包括:用户操作信息、用户数据类型、用户数据位置和目标位置。
5.根据权利要求4所述的一种实现多设备同步交互的方法,其特征在于,所述用户操作信息包括拖曳、单击、双击、选择中的一种或多种。
6.根据权利要求5所述的一种实现多设备同步交互的方法,其特征在于,所述数据包括word文档、视频文件、音频文件、excel文档、ppt演示稿、邮件中的一种或多种。
7.根据权利要求1-6任一项所述的一种实现多设备同步交互的方法,其特征在于,所述第一设备为移动终端,所述移动终端包括手机、平板电脑、可穿戴设备中的一种或多种。
8.根据权利要求1-6任一项所述的一种实现多设备同步交互的方法,其特征在于,所述第二设备为pc。
9.一种实现多设备同步交互的系统,其特征在于,包括第一设备和第二设备,所述第一设备和所述第二设备之间进行通信;
所述第一设备包括屏幕画面编码模块,用于将所述第一设备的屏幕画面经过视频编码成屏幕画面数据;
所述第二设备包括屏幕画面解码模块,用于对所述屏幕画面数据进行视频解码后显示。
10.根据权利要求9所述的一种实现多设备同步交互的系统,其特征在于,所述第一设备还包括第一事件处理模块和第一数据处理模块,所述第二设备还包括第二事件处理模块和第二数据处理模块;
所述第二事件处理模块用于获取用户操作指令,发送至第一事件处理模块,所述第一事件处理模块对所述用户操作指令进行解析,根据解析结果确定从所述第二设备下载数据或向所述第二设备提供数据;
若确定从所述第二设备下载数据,则所述第一事件处理模块发送第一响应消息至所述第二事件处理模块,所述第二事件处理模块通知所述第二数据处理模块准备数据,并响应所述第一事件处理模块,所述第一数据处理模块向所述第二数据处理模块发送请求,开始下载数据;
若确定向所述第二设备提供数据,则所述第一事件处理模块通知所述第一数据处理模块准备数据,发送第二响应消息至所述第二事件处理模块,所述第二数据处理模块向所述第一数据处理模块发送请求,开始接收数据。
技术总结