基于云应用的应用共享及多方协作方法、装置及服务器与流程
未命名
09-09
阅读:105
评论:0

1.本发明涉及云应用技术领域,尤其是涉及一种基于云应用的应用共享及多方协作方法、装置及服务器。
背景技术:
2.目前,在商务会议中通常采用电子白板、视频会议等方式进行共享,以实现多方协作。但是现有多方协作是一种单向共享,也即在共享过程中共享者只能自己进行操作,其他与会人员无法进行有效的协作,导致多方协作效果较差。
技术实现要素:
3.有鉴于此,本发明的目的在于提供一种基于云应用的应用共享及多方协作方法、装置及服务器,可以实现细粒度、“面对面级”的多方协作,显著提高多方协作的效果。
4.第一方面,本发明实施例提供了一种基于云应用的应用共享及多方协作方法,所述方法应用于云主机服务端,包括:接收第一客户端和第二客户端针对于待共享云应用的共享链接的参与请求,以将所述第一客户端操作所述待共享云应用过程中产生的多媒体数据共享至所述第二客户端;其中,所述共享链接是基于所述第一客户端发送的待共享云应用对应的应用信息和当前操作权限生成的;在所述待共享云应用的共享过程中,接收所述第一客户端或所述第二客户端针对于所述当前操作权限的变更请求;基于所述变更请求确定所述待共享云应用的对应的目标操作权限,并向所述第一客户端或所述第二客户端释放所述目标操作权限,以使拥有所述目标操作权限的客户端操作所述待共享云应用。
5.在一种实施方式中,所述方法还包括:获取所述第一客户端对应的第一鼠标移动轨迹,以及获取所述第二客户端对应的第二鼠标移动轨迹;根据所述目标操作权限,分别确定所述第一客户端和所述第二客户端对应的鼠标样式;基于所述鼠标样式,将所述第一鼠标移动轨迹和所述第二鼠标移动轨迹,分别绘制至所述应用画面。
6.在一种实施方式中,根据所述目标操作权限,分别确定所述第一客户端和所述第二客户端对应的鼠标样式,包括:将所述第一客户端和所述第二客户端中,拥有所述目标操作权限的客户端对应的鼠标样式置为第一鼠标样式;以及,将所述第一客户端和所述第二客户端中,未拥有所述目标操作权限的客户端对应的鼠标样式置为第二鼠标样式;
其中,所述第一鼠标样式与所述第二鼠标样式不同。
7.在一种实施方式中,基于所述变更请求确定所述待共享云应用的对应的目标操作权限,并向所述第一客户端或所述第二客户端释放所述目标操作权限,包括:如果所述第一客户端拥有所述当前操作权限,则在接收到所述第二客户端针对于所述当前操作权限的变更请求时,将所述变更请求发送至所述第一客户端;当接收到所述第一客户端反馈的同意变更响应时,则变更所述当前操作权限以得到目标操作权限,并向所述第二客户端释放所述目标操作权限;或者,如果目标第二客户端拥有所述当前操作权限,则在接收到所述第一客户端或其他第二客户端针对于所述当前操作权限的变更请求时,将所述变更请求发送至所述目标第二客户端;当接收到所述目标第二客户端反馈的同意变更响应时,则变更所述当前操作权限以得到目标操作权限,并向所述第一客户端或其他所述第二客户端释放所述目标操作权限。
8.在一种实施方式中,将所述第一客户端操作所述待共享云应用过程中产生的多媒体数据共享至所述第二客户端,包括:如果所述第一客户端与所述第二客户端处于同一局域网,则建立所述第一客户端与所述第二客户端之间的第一通信链路;基于所述第一通信链路将所述第一客户端操作所述待共享云应用过程中产生的多媒体数据共享至所述第二客户端。
9.在一种实施方式中,将所述第一客户端操作所述待共享云应用过程中产生的多媒体数据共享至所述第二客户端,还包括:如果所述第一客户端与所述第二客户端未处于同一局域网,则建立所述云主机服务端与所述第二客户端之间的第二通信链路;基于所述第二通信链路将所述第一客户端操作所述待共享云应用过程中产生的多媒体数据共享至所述第二客户端。
10.在一种实施方式中,所述多媒体数据包括画面数据和声音数据;将所述第一客户端操作所述待共享云应用过程中产生的多媒体数据共享至所述第二客户端,还包括:将所述第一客户端操作所述待共享云应用过程中产生的所述画面数据和/或所述声音数据共享至所述第二客户端。
11.第二方面,本发明实施例还提供一种基于云应用的应用共享及多方协作装置,所述装置应用于云主机服务端,包括:共享参与模块,用于接收第一客户端和第二客户端针对于待共享云应用的共享链接的参与请求,以将所述第一客户端操作所述待共享云应用过程中产生的多媒体数据共享至所述第二客户端;其中,所述共享链接是基于所述第一客户端发送的待共享云应用对应的应用信息和当前操作权限生成的;权限变更模块,用于在所述待共享云应用的共享过程中,接收所述第一客户端或所述第二客户端针对于所述当前操作权限的变更请求;权限释放模块,用于基于所述变更请求确定所述待共享云应用的对应的目标操作权限,并向所述第一客户端或所述第二客户端释放所述目标操作权限,以使拥有所述目标
操作权限的客户端操作所述待共享云应用。
12.第三方面,本发明实施例还提供一种服务器,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现第一方面提供的任一项所述的方法。
13.第四方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面提供的任一项所述的方法。
14.本发明实施例提供的一种基于云应用的应用共享及多方协作方法、装置及服务器,应用于云主机服务端,当接收到第一客户端和第二客户端针对于待共享云应用的共享链接的参与请求时,可以将第一客户端操作待共享云应用过程中产生的多媒体数据共享至第二客户端,该共享链接是基于第一客户端发送的待共享云应用对应的应用信息和当前操作权限生成的;在待共享云应用的共享过程中,如果接收到第一客户端或第二客户端针对于当前操作权限的变更请求,则基于变更请求确定待共享云应用的对应的目标操作权限,并向第一客户端或第二客户端释放目标操作权限,以使拥有目标操作权限的客户端操作待共享云应用。上述方法可以进行以应用为单位的细粒度的多方协作,当服务器接收到第一客户端和第二客户端针对于待共享云应用的共享链接的参与请求时,将操作待共享云应用过程中产生的多媒体数据进行共享,同时可以变更操作待共享云应用的操作权限,以使拥有操作权限的客户端均可以操作待共享云应用,配合上述多媒体数据同步,可以实现“面对面级”的多方协作,从而显著提高多方协作的效果。
15.本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
16.为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
17.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1为本发明实施例提供的一种基于云应用的应用共享及多方协作方法的流程示意图;图2为本发明实施例提供的一种基于云应用的应用共享及多方协作方法的时序图;图3为本发明实施例提供的一种基于云应用的应用共享及多方协作装置的结构示意图;图4为本发明实施例提供的一种服务器的结构示意图。
具体实施方式
19.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
20.目前,多方协作是一种单向控制,共享端只能自说自话,对其他客户端的影响有限,基于此,本发明实施提供了一种基于云应用的应用共享及多方协作方法、装置及服务器,可以实现细粒度、“面对面级”的多方协作,显著提高多方协作的效果。
21.为便于对本实施例进行理解,首先对本发明实施例所公开的一种基于云应用的应用共享及多方协作方法进行详细介绍,该方法应用于云主机服务端,参见图1所示的一种基于云应用的应用共享及多方协作方法的流程示意图,该方法主要包括以下步骤s102至步骤s106:步骤s102,接收第一客户端和第二客户端针对于待共享云应用的共享链接的参与请求,以将第一客户端操作待共享云应用过程中产生的多媒体数据共享至第二客户端。
22.在一例中,共享链接是基于第一客户端发送的待共享云应用对应的应用信息和当前操作权限生成的,应用信息可以包括应用所属id(identity document,唯一编码)等,当前操作权限用于表征当前拥有操作待共享云应用的权限的客户端,当前操作权限可以包括鼠标权限、键盘权限、剪切板权限等,共享链接可以包括第一客户端用户的基本信息、当前链接id、应用所属id、目标主机信息及操作权限。
23.在一例中,第一客户端也即发起共享的客户端,第二客户端也即参与共享的客户端,示例性的,假设客户端a向客户端b发起共享,则客户端a为第一客户端,客户端b为第二客户端。可选的,第二客户端的数量可以为一个或多个。
24.在一例中,多媒体数据包括画面数据和声音数据。
25.在一种实施方式中,第一客户端可以在指定平台发送待共享云应用对应的应用信息和当前操作权限,由该指定平台基于应用信息和当前操作权限生成并下发对应的共享链接,第一客户端和第二客户端在指定平台中点击共享链接,即可跳转至共享界面,一般而言当前操作权限默认为发起共享的客户端(也即,第一客户端),此时将第一客户端操作待共享云应用过程中产生的多媒体数据共享至第二客户端。
26.步骤s104,在待共享云应用的共享过程中,接收第一客户端或第二客户端针对于当前操作权限的变更请求。
27.在一例中,变更请求也即针对一项或多项操作权限提出变更的请求。
28.在一种实施方式中,可以由未拥有操作权限的客户端向拥有操作权限的客户端发起变更请求,该变更请求可直接在客户端之间传输,也可通过服务端进行转发。
29.步骤s106,基于变更请求确定待共享云应用的对应的目标操作权限,并向第一客户端或第二客户端释放目标操作权限,以使拥有目标操作权限的客户端操作待共享云应用。
30.在一种实施方式中,当变更请求发送至拥有操作权的客户端时,该客户端可以对该变更请求进行响应,诸如同意变更或拒绝变更,服务端将根据客户端的响应对当前操作权限进行调整,以得到目标操作权限,并向相应的客户端释放该目标操作权限,具体向发起
变更请求的客户端释放该目标操作权限,以使拥有目标操作权限的客户端操作待共享云应用,同时将操作待共享云应用过程中产生的多媒体数据共享至其他客户端。
31.本发明实施例提供的基于云应用的应用共享及多方协作方法,可以进行以应用为单位的细粒度的多方协作,当服务器接收到第一客户端和第二客户端针对于待共享云应用的共享链接的参与请求时,将操作待共享云应用过程中产生的多媒体数据进行共享,同时可以变更操作待共享云应用的操作权限,以使拥有操作权限的客户端均可以操作待共享云应用,配合上述多媒体数据同步,可以实现“面对面级”的多方协作,从而显著提高多方协作的效果。
32.为便于理解,本发明实施例提供了一种基于云应用的应用共享及多方协作方法的具体实施方式。
33.在执行步骤s102之前,先通过指定平台生成并下发共享链接。
34.具体的,第一客户端发送共享信息到指定平台,共享信息包含待共享云应用的应用信息和当前操作权限,包括鼠标权限、键盘权限、剪切板权限等。可选的,可以通过自研协议进行发送,防止数据劫持,同时也可支持数据加密。
35.具体的,指定平台包含用户的基本信息,当收到用户的共享请求时,进行第一客户端和第二客户端用户信息认证,验证用户uuid(universally unique identifier,通用唯一识别码)及当前操作权限,并下发对应的共享链接信息到第二客户端。其中共享链接信息包含:第一客户端端用户的基本信息、当前链接id、应用所属id、目标主机信息及当前控制权限。
36.对于前述步骤s102,本发明实施例提供了一种接收第一客户端和第二客户端针对于待共享云应用的共享链接的参与请求,以将第一客户端操作待共享云应用过程中产生的多媒体数据共享至第二客户端的具体实施方式,参见如下方式一至方式二:方式一:如果第一客户端与第二客户端处于同一局域网,则建立第一客户端与第二客户端之间的第一通信链路,并基于第一通信链路将第一客户端操作待共享云应用过程中产生的多媒体数据共享至第二客户端。
37.在具体实现时,第二客户端解析共享链接信息,当第二客户端响应用户针对于共享链接信息的点击操作时,第二客户端将链接到云主机服务端,若第一客户端与第二客户端处于同一局域网,则云主机服务端可将各个客户端的终端信息发送至对方的客户端上,以使各个客户端直接建立通信链路,以便达到更好的声画同步效果。
38.方式二:如果第一客户端与第二客户端未处于同一局域网,则建立云主机服务端与第二客户端之间的第二通信链路,并基于第二通信链路将第一客户端操作待共享云应用过程中产生的多媒体数据共享至第二客户端。
39.在具体实现时,第二客户端解析共享链接信息,当第二客户端响应用户针对于共享链接信息的点击操作时,第二客户端将链接到云主机服务端,若第一客户端与第二客户端未处于同一局域网,则云主机服务端分别与各个客户端建立通信链路。
40.在上述方式一至方式二的基础上,本发明实施例还提供了中将第一客户端操作待共享云应用过程中产生的多媒体数据共享至第二客户端的实施方式,也即将第一客户端操作待共享云应用过程中产生的画面数据和/或声音数据共享至第二客户端。在实际应用中,云主机服务端收到参与请求后,将对应的应用画面传输到第二客户端,从而实现应用程序
的共享,同时服务端会将对端的声音数据同步发送给对方,达到声音数据的同步。
41.对于前述步骤s104,本发明实施例提供了一种在待共享云应用的共享过程中,接收第一客户端或第二客户端针对于当前操作权限的变更请求的实施方式:假设第一客户端拥有待共享云应用的多项操作权限,此时第二客户端可以直接向第一客户端发起一项或多项操作权限的变更请求,或者第二客户端将一项或多项操作权限的变更请求发送至云主机服务端,由服务端将每个变更请求发送至第一客户端。
42.示例性的,假设第一客户端当前拥有鼠标操作权限和键盘操作权限,第二客户端当前拥有剪切板操作权限,若第二客户端期待接管鼠标操作权限和键盘操作权限,则可分别针对鼠标操作权限和键盘操作权限,直接或间接(也即经云主机服务端中转)向第一客户端发起变更申请;或者,若第一客户端期待接管剪切板操作权限,则可针对剪切板操作权限,直接或间接向第二客户端发起变更申请。
43.对于前述步骤s106,本发明实施例提供了一种基于变更请求确定待共享云应用的对应的目标操作权限,并向第一客户端或第二客户端释放目标操作权限的实施方式,参见如下情况一至情况二:情况一,如果第一客户端拥有当前操作权限:在接收到第二客户端针对于当前操作权限的变更请求时,将变更请求发送至第一客户端;当接收到第一客户端反馈的同意变更响应时,则变更当前操作权限以得到目标操作权限,并向第二客户端释放目标操作权限。
44.在实际应用中,可以在第一客户端的图形用户界面显示变更请求及发起变更请求的第二客户端的相关信息,同时显示同意变更控件或拒绝变更控件;第一客户端可以响应针对于同意变更控件或拒绝变更控件的触发操作,以向发起变更请求的第二客户端反馈同意变更响应或拒绝变更响应。
45.在一例中,如果云主机服务端接收到同意变更响应,则将向发起变更请求的第二客户端释放目标操作权限;如果云主机服务端接收到拒绝变更响应,则服务端保持向第一客户端释放目标操作权限。
46.情况二,如果目标第二客户端拥有当前操作权限:在接收到第一客户端或其他第二客户端针对于当前操作权限的变更请求时,将变更请求发送至目标第二客户端;当接收到目标第二客户端反馈的同意变更响应时,则变更当前操作权限以得到目标操作权限,并向第一客户端或其他第二客户端释放目标操作权限。
47.其中,目标第二客户端也即当前拥有操作权限的第二客户端。在具体实现时,可参见前述情况一,本发明实施例在此不再进行赘述。
48.本发明实施例中,双方可以申请或者释放相关控制(如键鼠、剪切板等)权限,服务端响应信息后,一方在获取权限后,可以实现对应用的精细操作。由于第一客户端与第二客户端均与服务端建联,因此权限的申请或分配可由服务端进行中转。
49.进一步的,本发明实施例中云主机服务端还支持鼠标绘制操作,将双方的鼠标同时绘制到应用中,鼠标绘制操作也即鼠标在应用画面中移动的操作。基于此,本发明实施例提供了一种共享鼠标绘制操作的实施方式,参见如下步骤1至步骤3:步骤1,获取第一客户端对应的第一鼠标移动轨迹,以及获取第二客户端对应的第二鼠标移动轨迹。
50.其中,第一鼠标移动轨迹也即第一客户端进行鼠标绘制操作时产生的移动轨迹,
第二鼠标移动轨迹也即第二客户端进行鼠标绘制操作时产生的移动轨迹。
51.步骤2,根据目标操作权限,分别确定第一客户端和第二客户端对应的鼠标样式。
52.在一种实施方式中,将第一客户端和第二客户端中,拥有目标操作权限的客户端对应的鼠标样式置为第一鼠标样式;以及,将第一客户端和第二客户端中,未拥有目标操作权限的客户端对应的鼠标样式置为第二鼠标样式;其中,第一鼠标样式与第二鼠标样式不同。
53.示例性的,通过操作权限区分鼠标样式,无控制权限的鼠标为特定样式,有控制权限的为默认样式,截取到应用画面时,将鼠标绘制到应用画面。
54.步骤3,基于鼠标样式,将第一鼠标移动轨迹和第二鼠标移动轨迹,分别绘制至应用画面。
55.综上所述,本发明实施例提供的基于云应用的应用共享及多方协作方法为全共享方案,服务端会将控制后的画面传输到客户端,客户端实时显示,已达到在线编辑的效果;另外,本发明实施例实现了一种更可靠,操作性更高的多方协作方案。可以实时传输画面、声音、键鼠甚至剪切板等操作,在云应用的基础上,可以进行以应用为单位的细粒度的多方协作,同时配合键鼠同步和音视频技术,同步声画与操作,真正达到“面对面级”的多方协作。
56.为便于理解,本发明实施例以第一客户端与一个第二客户端之间进行云应用共享为例,提供了如图2所示的一种基于云应用的应用共享及多方协作方法的时序图,包括第一客户端、第二客户端、云主机服务端和指定平台。具体的:(1)第一客户端向指定平台发送待共享云应用的应用信息和当前操作权限;(2)指定平台进行第一客户端和第二客户端用户信息认证,并下发对应的共享链接信息到第二客户端;(3)第二客户端响应针对于共享链接信息的触发操作,链接至云主机服务端;(4)云主机服务端将操作待共享云应用过程中产生的画面数据和/或声音数据共享至第一客户端和第二客户端;(5)第二客户端向第一客户端发起操作权限的变更请求,第一客户端反馈同意变更响应,云主机服务端向第二客户端释放操作权限,图2中示意出了第二客户端间接向第一客户端发起操作权限的变更请求;或者,第一客户端向第二客户端发起操作权限的变更请求,第二客户端反馈同意变更响应,云主机服务端向第一客户端释放操作权限。
57.本发明实施例提供的基于云应用的一种细粒度的多方协作方法,用户在使用云应用期间,可以选择将自己的应用窗口共享给远端的其他用户,甚至可以开放操作(包含剪切板、键鼠等)权限,配合音视频技术,真正意义上达到“面对面级”的多方协作,同时通过服务端认证功能,保证协作的安全性。
58.对于前述实施例提供的基于云应用的应用共享及多方协作方法,本发明实施例提供了一种基于云应用的应用共享及多方协作装置,该装置应用于云主机服务端,参见图3所示的一种基于云应用的应用共享及多方协作装置的结构示意图,该装置主要包括以下部分:共享参与模块302,用于接收第一客户端和第二客户端针对于待共享云应用的共享链接的参与请求,以将第一客户端操作待共享云应用过程中产生的多媒体数据共享至第
二客户端;其中,共享链接是基于第一客户端发送的待共享云应用对应的应用信息和当前操作权限生成的;权限变更模块304,用于在待共享云应用的共享过程中,接收第一客户端或第二客户端针对于当前操作权限的变更请求;权限释放模块306,用于基于变更请求确定待共享云应用的对应的目标操作权限,并向第一客户端或第二客户端释放目标操作权限,以使拥有目标操作权限的客户端操作待共享云应用。
59.本发明实施例提供的基于云应用的应用共享及多方协作装置,可以进行以应用为单位的细粒度的多方协作,当服务器接收到第一客户端和第二客户端针对于待共享云应用的共享链接的参与请求时,将操作待共享云应用过程中产生的多媒体数据进行共享,同时可以变更操作待共享云应用的操作权限,以使拥有操作权限的客户端均可以操作待共享云应用,配合上述多媒体数据同步,可以实现“面对面级”的多方协作,从而显著提高多方协作的效果。
60.在一种实施方式中,还包括鼠标同步模块,用于:获取第一客户端对应的第一鼠标移动轨迹,以及获取第二客户端对应的第二鼠标移动轨迹;根据目标操作权限,分别确定第一客户端和第二客户端对应的鼠标样式;基于鼠标样式,将第一鼠标移动轨迹和第二鼠标移动轨迹,分别绘制至应用画面。
61.在一种实施方式中,鼠标同步模块还用于:将第一客户端和第二客户端中,拥有目标操作权限的客户端对应的鼠标样式置为第一鼠标样式;以及,将第一客户端和第二客户端中,未拥有目标操作权限的客户端对应的鼠标样式置为第二鼠标样式;其中,第一鼠标样式与第二鼠标样式不同。
62.在一种实施方式中,权限释放模块306还用于:如果第一客户端拥有当前操作权限,则在接收到第二客户端针对于当前操作权限的变更请求时,将变更请求发送至第一客户端;当接收到第一客户端反馈的同意变更响应时,则变更当前操作权限以得到目标操作权限,并向第二客户端释放目标操作权限;或者,如果目标第二客户端拥有当前操作权限,则在接收到第一客户端或其他第二客户端针对于当前操作权限的变更请求时,将变更请求发送至目标第二客户端;当接收到目标第二客户端反馈的同意变更响应时,则变更当前操作权限以得到目标操作权限,并向第一客户端或其他第二客户端释放目标操作权限。
63.在一种实施方式中,共享参与模块302还用于:如果第一客户端与第二客户端处于同一局域网,则建立第一客户端与第二客户端之间的第一通信链路;基于第一通信链路将第一客户端操作待共享云应用过程中产生的多媒体数据共享至第二客户端。
64.在一种实施方式中,共享参与模块302还用于:
如果第一客户端与第二客户端未处于同一局域网,则建立云主机服务端与第二客户端之间的第二通信链路;基于第二通信链路将第一客户端操作待共享云应用过程中产生的多媒体数据共享至第二客户端。
65.在一种实施方式中,多媒体数据包括画面数据和声音数据;共享参与模块302还用于:将第一客户端操作待共享云应用过程中产生的画面数据和/或声音数据共享至第二客户端。
66.本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
67.本发明实施例提供了一种服务器,具体的,该服务器包括处理器和存储装置;存储装置上存储有计算机程序,计算机程序在被所述处理器运行时执行如上所述实施方式的任一项所述的方法 。
68.图4为本发明实施例提供的一种服务器的结构示意图,该服务器100包括:处理器40,存储器41,总线42和通信接口43,所述处理器40、通信接口43和存储器41通过总线42连接;处理器40用于执行存储器41中存储的可执行模块,例如计算机程序。
69.其中,存储器41可能包含高速随机存取存储器(ram,random access memory),也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。通过至少一个通信接口43(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
70.总线42可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
71.其中,存储器41用于存储程序,所述处理器40在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的流过程定义的装置所执行的方法可以应用于处理器40中,或者由处理器40实现。
72.处理器40可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器40中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器40可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现成可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器41,处理器40读取存储器41中的信息,结合其硬件完成上述方法的步骤。
73.本发明实施例所提供的可读存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见前述方法实施例,在此不再赘述。
74.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
75.最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
技术特征:
1.一种基于云应用的应用共享及多方协作方法,其特征在于,所述方法应用于云主机服务端,包括:接收第一客户端和第二客户端针对于待共享云应用的共享链接的参与请求,以将所述第一客户端操作所述待共享云应用过程中产生的多媒体数据共享至所述第二客户端;其中,所述共享链接是基于所述第一客户端发送的待共享云应用对应的应用信息和当前操作权限生成的;在所述待共享云应用的共享过程中,接收所述第一客户端或所述第二客户端针对于所述当前操作权限的变更请求;基于所述变更请求确定所述待共享云应用的对应的目标操作权限,并向所述第一客户端或所述第二客户端释放所述目标操作权限,以使拥有所述目标操作权限的客户端操作所述待共享云应用。2.根据权利要求1所述的基于云应用的应用共享及多方协作方法,其特征在于,所述方法还包括:获取所述第一客户端对应的第一鼠标移动轨迹,以及获取所述第二客户端对应的第二鼠标移动轨迹;根据所述目标操作权限,分别确定所述第一客户端和所述第二客户端对应的鼠标样式;基于所述鼠标样式,将所述第一鼠标移动轨迹和所述第二鼠标移动轨迹,分别绘制至所述待共享云应用的应用画面。3.根据权利要求2所述的基于云应用的应用共享及多方协作方法,其特征在于,根据所述目标操作权限,分别确定所述第一客户端和所述第二客户端对应的鼠标样式,包括:将所述第一客户端和所述第二客户端中,拥有所述目标操作权限的客户端对应的鼠标样式置为第一鼠标样式;以及,将所述第一客户端和所述第二客户端中,未拥有所述目标操作权限的客户端对应的鼠标样式置为第二鼠标样式;其中,所述第一鼠标样式与所述第二鼠标样式不同。4.根据权利要求1所述的基于云应用的应用共享及多方协作方法,其特征在于,基于所述变更请求确定所述待共享云应用的对应的目标操作权限,并向所述第一客户端或所述第二客户端释放所述目标操作权限,包括:如果所述第一客户端拥有所述当前操作权限,则在接收到所述第二客户端针对于所述当前操作权限的变更请求时,将所述变更请求发送至所述第一客户端;当接收到所述第一客户端反馈的同意变更响应时,则变更所述当前操作权限以得到目标操作权限,并向所述第二客户端释放所述目标操作权限;或者,如果目标第二客户端拥有所述当前操作权限,则在接收到所述第一客户端或其他第二客户端针对于所述当前操作权限的变更请求时,将所述变更请求发送至所述目标第二客户端;当接收到所述目标第二客户端反馈的同意变更响应时,则变更所述当前操作权限以得到目标操作权限,并向所述第一客户端或其他所述第二客户端释放所述目标操作权限。5.根据权利要求1所述的基于云应用的应用共享及多方协作方法,其特征在于,将所述
第一客户端操作所述待共享云应用过程中产生的多媒体数据共享至所述第二客户端,包括:如果所述第一客户端与所述第二客户端处于同一局域网,则建立所述第一客户端与所述第二客户端之间的第一通信链路;基于所述第一通信链路将所述第一客户端操作所述待共享云应用过程中产生的多媒体数据共享至所述第二客户端。6.根据权利要求1所述的基于云应用的应用共享及多方协作方法,其特征在于,将所述第一客户端操作所述待共享云应用过程中产生的多媒体数据共享至所述第二客户端,还包括:如果所述第一客户端与所述第二客户端未处于同一局域网,则建立所述云主机服务端与所述第二客户端之间的第二通信链路;基于所述第二通信链路将所述第一客户端操作所述待共享云应用过程中产生的多媒体数据共享至所述第二客户端。7.根据权利要求5或6所述的基于云应用的应用共享及多方协作方法,其特征在于,所述多媒体数据包括画面数据和声音数据;将所述第一客户端操作所述待共享云应用过程中产生的多媒体数据共享至所述第二客户端,还包括:将所述第一客户端操作所述待共享云应用过程中产生的所述画面数据和/或所述声音数据共享至所述第二客户端。8.一种基于云应用的应用共享及多方协作装置,其特征在于,所述装置应用于云主机服务端,包括:共享参与模块,用于接收第一客户端和第二客户端针对于待共享云应用的共享链接的参与请求,以将所述第一客户端操作所述待共享云应用过程中产生的多媒体数据共享至所述第二客户端;其中,所述共享链接是基于所述第一客户端发送的待共享云应用对应的应用信息和当前操作权限生成的;权限变更模块,用于在所述待共享云应用的共享过程中,接收所述第一客户端或所述第二客户端针对于所述当前操作权限的变更请求;权限释放模块,用于基于所述变更请求确定所述待共享云应用的对应的目标操作权限,并向所述第一客户端或所述第二客户端释放所述目标操作权限,以使拥有所述目标操作权限的客户端操作所述待共享云应用。9.一种服务器,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至7任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现权利要求1至7任一项所述的方法。
技术总结
本发明提供了一种基于云应用的应用共享及多方协作方法、装置及服务器,包括:接收第一客户端和第二客户端针对于待共享云应用的共享链接的参与请求,以将第一客户端操作待共享云应用过程中产生的多媒体数据共享至第二客户端;其中,共享链接是基于第一客户端发送的待共享云应用对应的应用信息和当前操作权限生成的;在待共享云应用的共享过程中,接收第一客户端或第二客户端针对于当前操作权限的变更请求;基于变更请求确定待共享云应用的对应的目标操作权限,并向第一客户端或第二客户端释放目标操作权限,以使拥有目标操作权限的客户端操作待共享云应用。本发明可以实现细粒度、“面对面级”的多方协作,显著提高多方协作的效果。的效果。的效果。
技术研发人员:张作宸 卢伟 孙杰
受保护的技术使用者:天津卓朗昆仑云软件技术有限公司
技术研发日:2023.08.08
技术公布日:2023/9/7
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/