远程协助方法、装置、系统及电子设备与流程

文档序号:14392071阅读:217来源:国知局
远程协助方法、装置、系统及电子设备与流程

本发明涉及互联网技术领域,特别是涉及远程协助方法、装置、系统及电子设备。



背景技术:

随着便携式移动设备的快速发展,人们逐渐习惯使用移动设备来控制电子设备,例如:电视、冰箱及空调等电器。现有的电脑和电脑之间的控制分为两种,一种只允许控制方操作,例如windows上的远程桌面,只允许一个账号一个session,不允许两个人同时操控同一个桌面,如图1所示,操控端通过rdp(remotedesktopprotocol,桌面远程协议),获取共享端的桌面图像,并向共享端发送键盘操作和/或鼠标操作。键盘操作和/或鼠标操作经由fw(firewall,防火墙)、proxy(代理服务器)和nat(networkaddresstranslation,网络地址转换器)等设备,通过网络传输到共享端,共享端执行接收到的键盘操作和/或鼠标操作,此种方案适用于远程运维,特别是远程控制windows服务器。

另一种允许双方同时操作,例如:腾讯qq的远程协助方案或者vnc(virtualnetworkconsole,虚拟网络控制台)方案,在通过授权后可以两个人同时控制一个电脑桌面,如图2所示,共享端向操控端发送屏幕图像,操控端根据屏幕图像执行控制操作,并将键盘操作和/或鼠标操作发送到共享端,共享端执行接收到的键盘操作或鼠标操作,从而实现了操控端对共享端的控制,这类方案适用于远程协助。

然而,发明人在实现本发明的过程中发现,现有技术至少存在如下问题:

现有的远程协助解决方案只限制于电脑和电脑之间,当智能手机,平板电脑等设备出现后,因为不同设备间的操作系统不同,现有的远程协助技术便不再适用。



技术实现要素:

本发明实施例的目的在于提供一种远程协助方法、装置、系统及电子设备,以实现不同操作系统设备间的远程协助。具体技术方案如下:

第一方面,本发明实施例提供了一种远程协助方法,应用于操控端,所述方法包括:

通过webrtc标准接收由共享端发送的共享信息,其中,所述共享信息包括所述共享端的桌面视频图像,所述共享端的操作系统与所述操控端的操作系统不同;

展示所述共享信息;

获取用户针对所述共享信息输入的输入事件;

向所述共享端发送所述输入事件,以使所述共享端执行与所述输入事件对应的操作。

可选的,在本发明实施例的应用于操控端的远程协助方法中,所述共享端的事件控制逻辑与所述操控端的事件控制逻辑不同。

可选的,所述向所述共享端发送所述输入事件,包括:

通过事件通道向所述共享端发送所述输入事件。

可选的,在所述展示所述共享信息之前,所述方法还包括:

将所述共享信息中的桌面视频图像的分辨率调整为预设分辨率。

可选的,所述获取用户针对所述共享信息输入的输入事件,包括:

建立待展示视频图像与所述桌面视频图像的位置映射关系,其中,所述待展示视频图像为将所述桌面视频图像的分辨率调整为预设分辨率后得到的视频图像;

获取用户针对所述待展示视频图像输入的操作命令;

根据所述待展示视频图像与所述桌面视频图像的位置映射关系,将所述操作命令转化为针对所述桌面视频图像的输入事件。

第二方面,本发明实施例提供了一种远程协助方法,应用于共享端,所述方法包括:

录制所述共享端的共享信息,其中,所述共享信息包括所述共享端的桌面视频图像;

通过webrtc标准向操控端发送所述共享信息,所述共享端的操作系统与所述操控端的操作系统不同;

接收由所述操控端根据所述共享信息发送的输入事件;

执行与所述输入事件对应的操作。

可选的,在本发明实施例的应用于共享端的远程协助方法中,所述共享端的事件控制逻辑与所述操控端的事件控制逻辑不同。

可选的,所述接收由所述操控端根据所述共享信息发送的输入事件,包括:

通过事件通道接收由所述操控端根据所述共享信息发送的输入事件。

可选的,所述执行与所述输入事件对应的操作,包括:

转化所述输入事件的事件控制逻辑,得到控制指令;

执行所述控制指令。

第三方面,本发明实施例提供了一种远程协助装置,应用于操控端,所述装置包括:

信息接收模块,用于通过webrtc标准接收由共享端发送的共享信息,其中,所述共享信息包括所述共享端的桌面视频图像,所述共享端的操作系统与所述操控端的操作系统不同;

信息展示模块,用于展示所述共享信息;

事件获取模块,用于获取用户针对所述共享信息输入的输入事件;

事件发送模块,用于向所述共享端发送所述输入事件,以使所述共享端执行与所述输入事件对应的操作。

可选的,在本发明实施例的应用于操控端的远程协助装置中,所述共享端的事件控制逻辑与所述操控端的事件控制逻辑不同。

可选的,所述事件发送模块,具体用于:

通过事件通道向所述共享端发送所述输入事件。

可选的,本发明实施例的应用于操控端的远程协助装置还包括:

分辨率调整模块,用于将所述共享信息中的桌面视频图像的分辨率调整为预设分辨率。

可选的,所述事件获取模块,包括:

映射关系建立子模块,用于建立待展示视频图像与所述桌面视频图像的位置映射关系,其中,所述待展示视频图像为将所述桌面视频图像的分辨率调整为预设分辨率后得到的视频图像;

命令获取子模块,用于获取用户针对所述待展示视频图像输入的操作命令;

命令转化子模块,用于根据所述待展示视频图像与所述桌面视频图像的位置映射关系,将所述操作命令转化为针对所述桌面视频图像的输入事件。

第四方面,本发明实施例提供了一种远程协助装置,应用于共享端,所述装置包括:

信息录制模块,用于录制所述共享端的共享信息,其中,所述共享信息包括所述共享端的桌面视频图像;

信息发送模块,用于通过webrtc标准向操控端发送所述共享信息,所述共享端的操作系统与所述操控端的操作系统不同;

事件接收模块,用于接收由所述操控端根据所述共享信息发送的输入事件;

操作执行模块,用于执行与所述输入事件对应的操作。

可选的,在本发明实施例的应用于共享端的远程协助装置中,所述共享端的事件控制逻辑与所述操控端的事件控制逻辑不同。

可选的,所述事件接收模块,具体用于:

通过事件通道接收由所述操控端根据所述共享信息发送的输入事件。

可选的,所述操作执行模块,包括:

逻辑转换子模块,用于转化所述输入事件的事件控制逻辑,得到控制指令;

指令执行子模块,用于执行所述控制指令。

第五方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;

所述存储器,用于存放计算机程序;

所述处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一应用于操控端的远程协助方法。

第六方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;

所述存储器,用于存放计算机程序;

所述处理器,用于执行存储器上所存放的程序时,实现上述第二方面任一应用于共享端的远程协助方法。

第七方面,本发明实施提供了一种远程协助系统,包括:操控端与共享端;所述共享端的操作系统与所述操控端的操作系统不同;

所述共享端,用于录制所述共享端的共享信息,通过webrtc标准向所述操控端发送所述共享信息,其中,所述共享信息包括所述共享端的桌面视频图像;

所述操控端,用于通过webrtc标准接收所述共享信息,展示所述共享信息;获取用户针对所述共享信息输入的输入事件;向所述共享端发送所述输入事件;

所述共享端,还用于接收由所述操控端发送的输入事件;执行与所述输入事件对应的操作。

第八方面,本发明实施提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面任一应用于操控端的远程协助方法。

第九方面,本发明实施提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第二方面任一应用于共享端的远程协助方法。

第十方面,本发明实施提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面任一应用于操控端的远程协助方法。

第十一方面,本发明实施提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第二方面任一应用于共享端的远程协助方法。

本发明实施例提供的远程协助方法、装置、系统及电子设备,该方法包括:通过webrtc标准接收由共享端发送的共享信息,其中,所述共享端的操作系统与所述操控端的操作系统不同;展示所述共享信息;获取用户针对所述共享信息输入的输入事件;向所述共享端发送所述输入事件,以使所述共享端执行与所述输入事件对应的操作。通过webrtc标准实现不同操作系统中数据的实时共享,可以实现不同操作系统的设备间的远程协助。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为现有技术中基于rdp的远程协助的一种示意图;

图2为现有技术中基于vnc的远程协助的一种示意图;

图3为本发明实施例的应用于操控端的远程协助方法的一种流程示意图;

图4为本发明实施例的应用于共享端的远程协助方法的一种流程示意图

图5a为本发明实施例的远程协助方法的屏幕显示的一种示意图;

图5b为本发明实施例的远程协助方法的屏幕显示的另一种示意图;

图6a为本发明实施例的远程协助系统的一种示意图;

图6b为本发明实施例的远程协助系统的另一种示意图;

图7为本发明实施例的应用于操控端的远程协助装置的一种示意图;

图8为本发明实施例的应用于共享端的远程协助装置的一种示意图;

图9为本发明实施例的操控端电子设备的一种示意图;

图10为本发明实施例的共享端电子设备的一种示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

随着人们随身携带的移动设备的快速发展,人们逐渐习惯使用移动设备来控制电子设备,例如:电视、冰箱及空调等电器。现有的远程协助解决方案只限制于电脑和电脑之间,当智能手机,平板电脑等设备出现后,因为不同设备间的操作系统不同,且事件的控制逻辑也不相同,现有的远程协助技术不适用于操作系统或控制逻辑不同的设备。

有鉴于此,本发明实施例提供了一种远程协助方法,应用于操控端,该方法包括:

s301,通过webrtc标准接收由共享端发送的共享信息,其中,共享信息包括共享端的桌面视频图像,共享端的操作系统与操控端的操作系统不同。

当用户启动远程协助时,共享端实时录制共享端的桌面视频图像,并通过webrtc(webreal-timecommunication,网页实时通信)标准向操控端发送包含上述桌面视频图像的共享信息。共享信息还可以根据实际情况添加相应的数据,例如共享信息中还可以包括共享端的音频数据等。webrtc标准支持音频及视频的采集、编译码、网络传输及实时显示等功能,且能够适用于不同操作系统间的音频及视频传输,有效支持了不同操作系统的共享端与操控端的实时数据传输。

s302,展示共享信息。

操控端在指定位置处播放共享信息中共享端的桌面视频图像,指定位置为任意的位置,可以根据实际情况进行设定。例如,获取由用户输入的窗口位置指令,在窗口位置指令指定的位置处,新建一个远程协助窗口,在远程协助窗口中播放共享端的桌面视频图像。可选的,在共享信息中包含音频数据时,操控端可以通过相应的音频播放功能播放共享信息中的音频数据,以满足用户的多样化需求。

s303,获取用户针对共享信息输入的输入事件。

用户根据共享信息中共享端的实时桌面视频图像,通过操控端输入用于控制共享端的指令,操控端获取于该指令对应的输入事件。例如,操控端为智能手机,共享端为电脑,用户通过智能手机远程协助电脑。智能手机实时播放电脑的桌面视频图像,当用户想对图像a进行操作时,在智能手机中输入操控图像a的指令,智能手机获取相应的输入事件,例如通过智能手机的触屏,连续触碰两次图像a。

s304,向共享端发送输入事件,以使共享端执行与输入事件对应的操作。

操控端向共享端发送输入事件,共享端在获取输入事件后,即时执行与输入事件对应的操作。例如,操控端向共享端发送的输入事件为鼠标右击文件a,则共享端在接收到该输入事件后,立即执行鼠标右击文件a。

在本发明实施例中,通过webrtc标准传输共享信息,实现了不同操作系统间共享信息的传递,从而实现不同操作系统中数据的实时共享,能够完成不同操作系统的设备间的远程协助。

可选的,在本发明实施例的应用于控制端的远程协助方法中,共享端的事件控制逻辑与操控端的事件控制逻辑不同。

事件控制逻辑不同是指事件控制的规则不同,例如windows系统的电脑通过双击鼠标左键打开应用,安卓系统的智能手机通过手指单次碰触触摸屏打开应用,dos系统(diskoperatingsystem,磁盘操作系统)的电脑通过选定或输入文件名并点击键盘回车键打开应用等。

在本发明实施例中,共享端与操控端的事件控制逻辑不同,能够实现不同事件控制逻辑的系统间的远程协助。

可选的,向共享端发送输入事件,包括:

通过事件通道向共享端发送输入事件。

webrtc标准能够支持音频及视频的采集、编译码、网络传输及实时显示等功能,但是webrtc标准并不能够直接支持输入事件的传输,因此在操控端向共享端发送输入事件时,通过事件通道进行传输。并且通过专门的事件通道传输输入事件,能够增加输入事件的传输效率。

在本发明实施例中,利用事件通道完成输入事件传输,输入事件传输效率高。

可选的,在展示共享信息之前,本发明实施例的应用于操控端的远程协助方法还包括:

将共享信息中的桌面视频图像的分辨率调整为预设分辨率。

多数情况下,操控端与共享端显示屏的分辨率并不相同,因此当操控端接收到共享信息之后,可以将共享信息中的桌面视频图像的分辨率调整为预设分辨率。预设分辨率为任意分辨率,例如,预设分辨率为操控端显示屏的分辨率,或用户指定的分辨率等。例如,操控端为智能手机,共享端为电脑,用户通过智能手机远程协助电脑。电脑的显示器的分辨率为1600×1200,智能手机中的预设分辨率为320×240,将分辨率为1600×1200的桌面视频图像调整为分辨率为320×240的图像。

在本发明实施例中,将桌面视频图像的分辨率调整为预设分辨率,方便操控端显示桌面视频图像。

可选的,获取用户针对共享信息输入的输入事件,包括:

步骤一,建立待展示视频图像与桌面视频图像的位置映射关系,其中,待展示视频图像为将桌面视频图像的分辨率调整为预设分辨率后得到的视频图像。

将桌面视频图像的分辨率调整为预设分辨率,得到待展示视频图像。建立待展示图像与桌面视频图像中各相同映射位置处的映射关系。例如,操控端为智能手机,共享端为电脑,用户通过智能手机远程协助电脑。电脑的显示器的分辨率为1600×1200,智能手机中的预设分辨率为320×240,则桌面视频图像的位置(wide=800,high=600)与待展示视频图像位置(wide=160,high=120)为相同的映射位置,桌面视频图像的位置(wide=120,high=160)与待展示视频图像位置(wide=24,high=32)为相同的映射位置,桌面视频图像的位置(wide=1200,high=600)与待展示视频图像位置(wide=240,high=120)为相同的映射位置等。

步骤二,获取用户针对待展示视频图像输入的操作命令。

远程协助过程中,操控端持续播放共享信息中的待展示视频图像。用户会针对待展示图像输入操作命令,获取用户输入的操作命令。例如,用户在智能手机上用手指触碰一次触摸屏,获取touchstart(触碰开始),与touchend(触碰结束)的操作命令,同时还要获取其触碰位置。

步骤三,根据待展示视频图像与桌面视频图像的位置映射关系,将操作命令转化为针对桌面视频图像的输入事件。

根据待展示视频图像与桌面视频图像的位置映射关系,将待展示视频图像中的触屏位置转换到桌面视频图像中,得到输入事件。例如,用户在智能手机上用手指触碰一次触摸屏上的位置a,操作命令为touchstart,位置(80,80),时间1分34秒43毫秒,及touchend,位置(80,80),时间1分34秒243毫秒;则输入事件touchstart,位置(400,400),时间1分34秒43毫秒,及touchend,位置(400,400),时间1分34秒243毫秒。此处的时间是指以远程协助的开始时间为0时间的时间戳。

在本发明实施例中,将操作命令转化为针对桌面视频图像的输入事件,方便共享端执行输入事件对应的指令。

本发明实施例提供了一种远程协助方法,应用于共享端,参见图4,该方法包括:

s401,录制共享端的共享信息,其中,共享信息包括共享端的桌面视频图像。

当用户启动远程协助后,共享端保持录制共享端中的共享信息,共享信息包括共享端的桌面视频图像,例如,通过webrtc标准录制共享端的桌面的图像作为桌面视频图像,或通过任一录屏软件录制共享端桌面的图像作为桌面视频图像。可选的,共享信息还可以包括共享端的音频数据。共享端通过webrtc标准或其他音频采集软件录制共享端播放的声音和/或麦克风收集的声音作为音频数据,加入到共享信息中,以满足用户多方面的需求。

s402,通过webrtc标准向操控端发送共享信息,共享端的操作系统与操控端的操作系统不同。

共享端通过webrtc标准向操控端发送共享信息。共享信息还可以根据实际情况添加相应的数据,例如共享信息中还可以包括共享端的音频数据等。webrtc标准能够支持不同操作系统间的音频及视频传输,能够应用于不同操作系统的共享端与操控端间的实时数据传输。

s403,接收由操控端根据共享信息发送的输入事件。

操控端实时播放接收到的共享信息,用户会根据共享信息输入用于操控共享端的指令,操控端获取与上述指令对应的输入事件,并向共享端发送该输入事件。共享端接收该输入事件。

s404,执行与输入事件对应的操作。

共享端执行与输入事件对应的操作,例如,输入事件为mousedown(按下鼠标),位置(400,400),时间1分34秒43毫秒,及mouseup(松开鼠标),位置(400,400),时间1分34秒243毫秒,此处的时间是指以远程协助的开始时间为0时间的时间戳。当共享端接收到该输入事件后,共享端在位置(400,400)处即时执行mousedown,并在200毫秒后执行mouseup。

在本发明实施例中,通过webrtc标准传输共享信息,实现了不同操作系统间共享信息的传递,从而实现不同操作系统中数据的实时共享,能够完成不同操作系统的设备间的远程协助。

可选的,在本发明实施例的应用于共享端的远程协助方法中,共享端的事件控制逻辑与操控端的事件控制逻辑不同。

事件控制逻辑不同是指事件控制的规则不同,例如windows系统的电脑通过双击鼠标左键打开应用,安卓系统的智能手机通过手指单次碰触触摸屏打开应用,dos系统(diskoperatingsystem,磁盘操作系统)的电脑通过选定或输入文件名并点击键盘回车键打开应用等。

在本发明实施例中,共享端与操控端的事件控制逻辑不同,能够实现不同事件控制逻辑的系统间的远程协助。

可选的,接收由操控端根据共享信息发送的输入事件,包括:

通过事件通道接收由操控端根据共享信息发送的输入事件。

webrtc标准能够支持音频及视频的采集、编译码、网络传输及实时显示等功能,但是webrtc标准并不能够直接支持输入事件的传输,因此在操控端向共享端发送输入事件时,通过事件通道进行传输。并且通过专门的事件通道传输输入事件,能够增加输入事件的传输效率。

在本发明实施例中,利用事件通道完成输入事件传输,输入事件传输效率高。

可选的,执行与输入事件对应的操作,包括:

步骤一,转化输入事件的事件控制逻辑,得到控制指令。

共享端的事件控制逻辑与操控端的事件控制逻辑不同时,为了使共享端能够执行相应的操作,需要将输入事件的事件控制逻辑转换为共享端的事件控制逻辑。例如,将智能手机的输入事件转化为电脑的控制指令时:将touchstart转换为mousedown,将touchmove(触摸移动)转换为mousemove(鼠标移动),将touchend转化为mouseup等,或将电脑的输入事件转化为智能手机的控制指令时:将mousedown转换为touchstart,mousemove将转换为touchmove,将mouseup转化为touchend等。

步骤二,执行控制指令。

例如,输入事件为touchstart,位置(80,80),时间1分34秒43毫秒,及touchend,位置(80,80),时间1分34秒243毫秒,此处的时间是指以远程协助的开始时间为0时间的时间戳。当共享端接收到该输入事件后,将该输入指令转换为控制指令:mousedown位置(400,400)即时执行,mouseup位置(400,400)200毫秒后执行。

在本发明实施例中,将输入事件的事件控制逻辑转换为共享端的事件控制逻辑,实现不同事件控制逻辑的操控端与共享端间的远程协助。

以图5a和图5b为例进行举例说明,如图5a所示,操控端为智能手机501,共享端为电脑502,用户通过智能手机501远程协助电脑502。电脑502的显示器的分辨率为1600×1200,电脑502的桌面上包括视频1、视频2、图像1及应用1四个文件。电脑502录制电脑502的桌面流,并通过webrtc标准发送给智能手机501。智能手机501播放桌面流分辨率为320×240。

用户将视频1由图5a处的位置移动到图5b处的位置:

用户在智能手机501上用手指触碰触摸屏位置(80,80),并保持触碰经位置(80,80)→位置(80,200)→位置(280,200),最终手指停留在位置(280,200)处并脱离屏幕。在用户手指移动的过程中,智能手机501按照固定频率向电脑502发送各输入事件(例如每100毫秒传输一次输入事件):touchstart,位置(80,80),时间1分34秒43毫秒;touchmove位置(80,80)时间1分34秒43毫秒→位置(80,200)时间1分35秒251毫秒→位置(280,200)时间1分36秒145毫秒;touchend位置(280,200)时间1分36秒206毫秒,传输到电脑502中。

电脑502每次接收到输入事件后,立即转化输入事件的事件控制逻辑,并即时执行:mousedown,位置(400,400);mousemove位置(400,400)→位置(400,1000)→位置(1400,1000);mouseup位置(1400,1000)。

用户执行播放图5a中的视频2:

用户在智能手机501上用手指连续两次触摸屏位置(180,80),智能手机501按照固定频率向电脑502发送各输入事件(例如每200毫秒传输一次输入事件):touchstart,位置(180,80),时间1分34秒43毫秒;touchend位置(180,80)时间1分34秒96毫秒;touchstart,位置(180,80),时间1分34秒141毫秒;touchend位置(180,80)时间1分34秒196毫秒。这四个事件是在一次传输中发送的。电脑502接收到本次发送的输入事件后,立即转化输入事件的事件控制逻辑,并执行:touchstart,位置(180,80)即时执行;touchend位置(180,80)53毫秒后执行;touchstart,位置(180,80),98毫秒后执行;touchend位置(180,80)153毫秒后执行。

在本发明实施例中,将输入事件的事件控制逻辑转换为共享端的事件控制逻辑,能够实现不同事件控制逻辑的操控端与共享端间的远程协助。

本发明实施例还提供了一种远程协助系统,参见图6a,包括:操控端601与共享端602;上述共享端602的操作系统与上述操控端601的操作系统不同;

上述共享端602,用于录制上述共享端602的共享信息,通过webrtc标准向上述操控端601发送上述共享信息,其中,上述共享信息包括上述共享端602的桌面视频图像;

上述操控端601,用于通过webrtc标准接收上述共享信息,播放上述共享信息;获取用户针对上述共享信息输入的输入事件;向上述共享端602发送上述输入事件;

上述共享端602,还用于接收由上述操控端601发送的输入事件;执行与上述输入事件对应的操作。

在本发明实施例中,通过webrtc标准传输共享信息,实现了不同操作系统间共享信息的传递,从而实现不同操作系统中数据的实时共享,能够完成不同操作系统的设备间的远程协助。

可选的,本发明实施例的远程协助系统具体如图6b所示,包括:

操控端601与共享端602。

具体的,在本发明实施例中,操控端601可以为智能手机,共享端602可以为电脑。

操控端601包括webrtc接收模块6011及事件收集模块6012。

共享端602包括桌面录制模块6021、webrtc发送模块6022、事件映射模块6023及事件重放模块6024。

webrtc接收模块6011,用于接收由webrtc发送模块6022发送的桌面流数据。

webrtc接收模块6011运行在操控端601,负责与共享端602中的webrtc发送模块6022建立远程连接,以及远程设备间桌面流的传输。

事件收集模块6012,用于获取用户针对桌面流数据的输入事件,并向事件映射模块6023发送输入事件。

事件收集模块6012运行在操控端601上,用来收集用户作用在远程桌面窗口上的输入事件,包括输入法事件和触摸事件。并以固定时间频度通过事件数据通道传递给共享端的事件映射模块6023。

桌面录制模块6021,用于录制共享端602的桌面。

桌面录制模块6021运行在共享端602上,主要负责共享端602桌面的录制、压缩及编码,并把得到的桌面流传递给webrtc发送模块6022。

webrtc发送模块6022,用于向webrtc接收模块6011发送桌面流数据。

webrtc发送模块6022将桌面录制模块6021传递的桌面流,通过webrtc标准发送给操控端601的webrtc接收模块6011。

事件映射模块6023,用于接收由事件收集模块6012发送的输入事件,并转换输入事件的事件控制逻辑。

事件映射模块6023运行在操控端601上,主要包括三个子模块。事件区分子模块,用于接收通过事件数据通道传输的输入事件,并对输入事件进行区分,根据输入事件的类型,包括触摸事件及软键盘事件,将输入事件分发给对应的子模块,例如将触摸事件类型的输入事件分发给鼠标转化子模块,将软键盘事件分发给键盘转化子模块。鼠标转化子模块用来做鼠标事件转换,以触摸事件为输入,如touchstar,touchmove,ouchend等事件,分别转换成鼠标事件,如:mousedown,mousemove,mouseup,click,doubleclick等事件。键盘转化子模块用来做键盘事件转换,以输入法事件为输入,把ime(inputmethodeditors,输入法编辑器)相关事件转换成键盘事件。

事件重放模块6024,用于执行经过事件映射模块6023转换事件控制逻辑后的输入事件。

事件重放模块6024运行在共享端602上,获取通过事件映射模块6023转换事件逻辑后的鼠标事件和/或键盘事件做为这个模块的输入,然后在共享端602的系统上重放来模拟真实操作,以实现对共享端602上系统或者其它程序的操作。

在本发明实施例中,将输入事件的事件控制逻辑转换为共享端的事件控制逻辑,能够实现不同事件控制逻辑的操控端与共享端间的远程协助。

本发明实施例还提供了一种远程协助装置,应用于操控端,参见图7,该装置包括:

信息接收模块701,用于通过webrtc标准接收由共享端发送的共享信息,其中,上述共享信息包括上述共享端的桌面视频图像,上述共享端的操作系统与上述操控端的操作系统不同;

信息展示模块702,用于播放上述共享信息;

事件获取模块703,用于获取用户针对上述共享信息输入的输入事件;

事件发送模块704,用于向上述共享端发送上述输入事件,以使上述共享端执行与上述输入事件对应的操作。

在本发明实施例中,通过webrtc标准传输共享信息,实现了不同操作系统间共享信息的传递,从而实现不同操作系统中数据的实时共享,能够完成不同操作系统的设备间的远程协助。

可选的,在本发明实施例的应用于操控端的远程协助装置中,上述共享端的事件控制逻辑与上述操控端的事件控制逻辑不同。

在本发明实施例中,共享端与操控端的事件控制逻辑不同,能够实现不同事件控制逻辑的系统间的远程协助。

可选的,上述事件发送模块704,具体用于:

通过事件通道向上述共享端发送上述输入事件。

在本发明实施例中,利用事件通道完成输入事件传输,输入事件传输效率高。

可选的,本发明实施例的应用于操控端的远程协助装置还包括:

分辨率调整模块,用于将上述共享信息中的桌面视频图像的分辨率调整为预设分辨率。

在本发明实施例中,将桌面视频图像的分辨率调整为预设分辨率,方便操控端显示桌面视频图像。

可选的,上述事件获取模块703,包括:

映射关系建立子模块,用于建立待展示视频图像与上述桌面视频图像的位置映射关系,其中,上述待展示视频图像为将上述桌面视频图像的分辨率调整为预设分辨率后得到的视频图像;

命令获取子模块,用于获取用户针对上述待展示视频图像输入的操作命令;

命令转化子模块,用于根据上述待展示视频图像与上述桌面视频图像的位置映射关系,将上述操作命令转化为针对上述桌面视频图像的输入事件。

在本发明实施例中,将操作命令转化为针对桌面视频图像的输入事件,方便共享端执行输入事件对应的指令。

本发明实施例还提供了一种远程协助装置,应用于共享端,参见图8,该装置包括:

信息录制模块801,用于录制上述共享端的共享信息,其中,上述共享信息包括上述共享端的桌面视频图像;

信息发送模块802,用于通过webrtc标准向操控端发送上述共享信息,上述共享端的操作系统与上述操控端的操作系统不同;

事件接收模块803,用于接收由上述操控端根据上述共享信息发送的输入事件;

操作执行模块804,用于执行与上述输入事件对应的操作。

在本发明实施例中,通过webrtc标准传输共享信息,实现了不同操作系统间共享信息的传递,从而实现不同操作系统中数据的实时共享,能够完成不同操作系统的设备间的远程协助。

可选的,在本发明实施例的应用于共享端的远程协助装置中,上述共享端的事件控制逻辑与上述操控端的事件控制逻辑不同。

在本发明实施例中,共享端与操控端的事件控制逻辑不同,能够实现不同事件控制逻辑的系统间的远程协助。

可选的,上述事件接收模块803,具体用于:

通过事件通道接收由上述操控端根据上述共享信息发送的输入事件。

在本发明实施例中,利用事件通道完成输入事件传输,输入事件传输效率高。

可选的,上述操作执行模块804,包括:

逻辑转换子模块,用于转化上述输入事件的事件控制逻辑,得到控制指令;

指令执行子模块,用于执行上述控制指令。

在本发明实施例中,将输入事件的事件控制逻辑转换为共享端的事件控制逻辑,实现不同事件控制逻辑的操控端与共享端间的远程协助。

本发明实施例还提供了一种电子设备,如图9所示,包括处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信,

存储器903,用于存放计算机程序;

处理器901,用于执行存储器903上所存放的程序时,实现如下步骤:

通过webrtc标准接收由共享端发送的共享信息,其中,上述共享信息包括上述共享端的桌面视频图像,上述共享端的操作系统与上述操控端的操作系统不同;

播放上述共享信息;

获取用户针对上述共享信息输入的输入事件;

向上述共享端发送上述输入事件,以使上述共享端执行与上述输入事件对应的操作。

在本发明实施例中,通过webrtc标准传输共享信息,实现了不同操作系统间共享信息的传递,从而实现不同操作系统中数据的实时共享,能够完成不同操作系统的设备间的远程协助。

可选的,处理器901执行存储器903上所存放的程序时,还可以实现上述任一应用于操控端的远程协助方法。

本发明实施例还提供了一种电子设备,如图10所示,包括处理器1001、通信接口1002、存储器1003和通信总线1004,其中,处理器1001,通信接口1002,存储器1003通过通信总线1004完成相互间的通信,

存储器1003,用于存放计算机程序;

处理器1001,用于执行存储器1003上所存放的程序时,实现如下步骤:

录制上述共享端的共享信息,其中,上述共享信息包括上述共享端的桌面视频图像;

通过webrtc标准向操控端发送上述共享信息,上述共享端的操作系统与上述操控端的操作系统不同;

接收由上述操控端根据上述共享信息发送的输入事件;

执行与上述输入事件对应的操作。

在本发明实施例中,通过webrtc标准传输共享信息,实现了不同操作系统间共享信息的传递,从而实现不同操作系统中数据的实时共享,能够完成不同操作系统的设备间的远程协助。

可选的,处理器1001执行存储器1003上所存放的程序时,还可以实现上述任一应用于共享端的远程协助方法。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一应用于操控端的远程协助方法。

在本发明实施例中,通过webrtc标准传输共享信息,实现了不同操作系统间共享信息的传递,从而实现不同操作系统中数据的实时共享,能够完成不同操作系统的设备间的远程协助。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一应用于共享端的远程协助方法。

在本发明实施例中,通过webrtc标准传输共享信息,实现了不同操作系统间共享信息的传递,从而实现不同操作系统中数据的实时共享,能够完成不同操作系统的设备间的远程协助。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一应用于操控端的远程协助方法。

在本发明实施例中,通过webrtc标准传输共享信息,实现了不同操作系统间共享信息的传递,从而实现不同操作系统中数据的实时共享,能够完成不同操作系统的设备间的远程协助。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一应用于共享端的远程协助方法。

在本发明实施例中,通过webrtc标准传输共享信息,实现了不同操作系统间共享信息的传递,从而实现不同操作系统中数据的实时共享,能够完成不同操作系统的设备间的远程协助。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1