云会议内容共享方法、装置、电子设备及存储介质与流程

文档序号:31529229发布日期:2022-09-14 17:35阅读:179来源:国知局
云会议内容共享方法、装置、电子设备及存储介质与流程

1.本技术涉及云会议技术领域,具体涉及一种云会议内容共享方法、装置、电子设备及存储介质。


背景技术:

2.线上会议,简而言之,跟线下相对而言。在线会议的一个类型,被称为桌面共享,它可以让参会者看到了一个特定的用户屏幕。这可以包括展示,如视频,多媒体文件和演示文稿。现在市面上有很多远程会议系统,致力于用户能够方便的接入会议,提供实时的语音和视频通信功能,如一对一音视频通话、多人音视频会议、多人连麦、高质量音视频录制存储等。
3.目前,当云会议群组中的与会人员想要分享某个文件时,则需要先将文件上传给云服务器,然后才能将文件加载到云会议桌面进行共享。然而,所有与会人员在同一个群组,不同的与会人员可能有不同的文件需要分享,当待分享的文件较大时,则会需要很长的等待时间才能完成文件的上传,导致文件的共享效率差,用户的云会议体验差。


技术实现要素:

4.本技术实施例提供了一种云会议内容共享方法、装置、电子设备及存储介质,当共享内容较大时,提示与会人员通过直播功能进行内容共享,提高了大文件的共享效率,以及用户的云会议体验。
5.第一方面,本技术实施例提供一种云会议内容共享方法,所述方法应用于云服务器,所述方法包括:
6.获取云会议群组中的目标与会人员的待共享内容的大小;
7.当所述待共享内容的大小大于第一阈值时,向所述目标与会人员的与会设备的云会议桌面推送第一提示信息,所述第一提示信息用于提示所述目标与会人员使用直播功能共享所述待共享内容;
8.从直播服务器接收第一直播数据,其中,所述第一直播数据包括所述待共享内容;所述第一直播数据是所述目标与会人员的与会设备送给所述直播服务器的,且所述第一直播数据是所述目标与会人员的与会设备检测到使用直播功能之后,对本地桌面进行录制和编码之后得到的;
9.在所述云会议桌面上演示所述待共享内容时,将第二直播数据推流到所述云会议桌面,以便所述云会议群组中的与会人员通过所述云会议桌面观看所述待共享内容,其中,所述第二直播数据包括所述待共享内容,且与所述第一直播数据相同或者不同。
10.第二方面,本技术实施例提供一种云会议内容共享装置,包括:接收模块、处理模块和发送模块;
11.所述处理模块,用于获取云会议群组中的目标与会人员的待共享内容的大小;
12.所述处理模块,用于当所述待共享内容的大小大于第一阈值时,控制所述发送模
块向所述目标与会人员的与会设备的云会议桌面推送第一提示信息,所述第一提示信息用于提示所述目标与会人员使用直播功能共享所述待共享内容;
13.所述处理模块,用于控制所述接收模块从直播服务器接收第一直播数据,其中,所述第一直播数据包括所述待共享内容;所述第一直播数据是所述目标与会人员的与会设备送给所述直播服务器的,且所述第一直播数据是所述目标与会人员的与会设备检测到使用直播功能之后,对本地桌面进行录制和编码之后得到的;
14.所述处理模块,用于在所述云会议桌面上演示所述待共享内容时,控制所述发送模块将第二直播数据推流到所述云会议桌面,以便所述云会议群组中的与会人员通过所述云会议桌面观看所述待共享内容,其中,所述第二直播数据包括所述待共享内容,且与所述第一直播数据相同或者不同。
15.第三方面,本技术实施例提供一种电子设备,包括:处理器,所述处理器与存储器相连,所述存储器用于存储计算机程序,所述处理器用于执行所述存储器中存储的计算机程序,以使得所述电子设备执行如第一方面所述的方法。
16.第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序使得计算机执行如第一方面所述的方法。
17.第五方面,本技术实施例提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机可操作来使计算机执行如第一方面所述的方法。
18.实施本技术实施例,具有如下有益效果:
19.可以看出,在本技术实施例中,当任意一个与会人员共享内容时,云服务器先检测待共享内容的大小,当待共享内容的大小大于第一阈值时,通过第一提示信息提示该与会人员使用直播功能共享内容,这样云服务器接收到该与会人员的直播数据之后,当演示共享内容时,可以直接将直播数据推流到云会议桌面上,这样云会议群组的与会人员就可以通过云会议桌面观看共享内容,实现无需将共享内容上传给云服务器即可实现内容的共享,从而提高了大文件的共享效率,提高了与会人员的云会议体验。
附图说明
20.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1为本技术实施例提供的一种云会议内容共享系统的架构示意图;
22.图2为本技术实施例提供的一种云会议内容共享方法的流程示意图;
23.图3为本技术实施例提供的一种云会议桌面的示意图;
24.图4为本技术实施例提供的一种在云会议桌面上共享内容的示意图;
25.图5为本技术实施例提供的另一种云会议桌面的示意图;
26.图6为本技术实施例提供的一种演示与会人员a的共享内容的示意图;
27.图7为本技术实施例提供的一种通过第一提示信息提示通过直播功能共享内容的示意图;
28.图8为本技术实施例提供的一种通过直播功能共享内容的示意图;
29.图9为本技术实施例提供的一种在云会议桌面上演示第二直播数据的示意图;
30.图10为本技术实施例提供的一种模糊处理弹窗的示意图;
31.图11为本技术实施例提供的一种显示字幕的示意图;
32.图12为本技术实施例提供的一种通过第二提示信息提示确认是否上传待共享内容的示意图;
33.图13为本技术实施例提供的一种云会议内容共享装置的功能单元组成框图;
34.图14为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
35.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。根据本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
36.本技术的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
37.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结果或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
38.参阅图1,图1为本技术实施例提供的一种云会议内容共享系统的架构示意图。云会议内容共享系统包括:第一用户设备10、多个第二用户设备20、第三用户设备30、云服务器40以及直播服务器50。
39.其中,第一用户设备10为会议创建者的本地设备,会议创建者可以通过第一用户设备10在云服务器40创建一个云会议群组;
40.第二用户设备20为任意一个与会人员的本地设备(也称本地设备),则任意一个与会人员可以通过该与会人员的第二用户设备20加入到上述云会议群组。应说明,会议创建者可以加入到云会议群组中成为与会人员,也可以不加入到云会议群组中;
41.第三用户设备30为目标与会人员的本地设备(也称本地设备),目标与会人员为上述云会议群组中所有与会人员中有共享需求的与会人员。目标与会人员可通过第三用户设备30向云服务器40共享内容,其中,目标与会人员在共享内容时,可通过控件勾选的方式共享,也可以通过投屏的方式共享,还可以通过直播的方式共享。当采用直播的方式共享时,第三用户设备30会将共享内容发送给直播服务器50,再由直播服务器50推流给云服务器40,最后再由云服务器40推流给上述云会议群组中的各个与会人员;
42.云服务器40将目标与会人员的共享内容推流到各个第二用户设备20,以便每个与会人员通过各自的本地设备的云会议桌面观看上述共享内容。
43.基于上述的系统架构,在本技术一个实施方式中,云服务器40获取云会议群组中目标与会人员的待共享内容的大小;当待共享内容的大小大于第一阈值时,向目标与会人员的与会设备的云会议桌面推送第一提示信息,第一提示信息用于提示目标与会人员使用直播功能共享待共享内容;当目标与会人员的与会设备检测到使用直播功能之后,对本地桌面进行录制和编码,得到第一直播数据,因此,第一直播数据包括待共享内容。然后将第一直播数据发送给直播服务器50。直播服务器50会将第一直播数据转发给云服务器;在云会议桌面上演示待共享内容时,将第二直播数据推流到所述云会议桌面,以便所述云会议群组中的与会人员通过所述云会议桌面观看所述待共享内容,其中,第二直播数据包括所述待共享内容,且与第一直播数据相同或者不同。
44.可以看出,在本技术实施方式中,当任意一个与会人员共享内容时,云服务器40先检测待共享内容的大小,当待共享内容的大小大于第一阈值时,通过第一提示信息提示与会人员使用直播功能共享内容,当目标与会人员在与会设备上选择通过直播共享内容时,与会设备对本地桌面进行录制,并编码生成第一直播数据,将第一直播数据发送给直播服务器。直播服务器在接收第一直播数据后,将第一直播数据转发给云服务器。云服务器可将第一直播数据或者处理第一直播数据得到的第二直播数据推流给云会议桌面,以便所述云会议群组中的与会人员通过所述云会议桌面观看所述待共享内容。实现与会人员无需将共享内容上传给云服务器40即可实现内容的共享,提高了大文件的共享效率和与会人员的云会议体验。
45.参阅图2,图2为本技术实施例提供的一种云会议内容共享方法的流程示意图。该方法应用于图1示出的云会议内容共享系统。该方法包括但不限于以下步骤内容:
46.201:目标与会人员的与会设备向云服务器发送共享请求。
47.首先说明,云服务器先基于云会议创建者的会议创建需求去创建云会议群组。然后,各个与会人员可以通过本地设备加入云会议群组,并将云会议界面推流给各个与会人员的与会设备进行显示。如图3所示,参加云会议的与会人员包括与会人员a、与会人员b、与会人员c以及与会人员d。则云服务器可以在云会议桌面上设置各个与会人员的演示窗口以及一些功能按钮(比如,与会成员查看的功能按钮)等等,并将上述云会议桌面推流给各个与会人员的与会设备。如图3所示,云服务器推流的云会议界面上包括与会人员a、与会人员b、与会人员c以及与会人员d的演示窗口,并在每个演示窗口中展示与该演示窗口对应的与会人员的相关信息,比如,与会人员的登录id,登录头像,等等。
48.应说明,目标与会人员为所有与会人员中有共享需求的与会人员,且目标与会人员的数量为一个或多个。
49.可选地,当目标与会人员有内容需要共享时,可通过云会议桌面上的共享功能按钮去共享内容。如图4所示,当目标与会人员点击共享按钮时,可弹出与各种共享类型对应的功能按钮,其中,共享类型包括但不限于文件、图片、视频以及网址。目标与会人员选中内容进行共享之后,目标与会人员的与会设备会将共享内容上传给云服务器。云服务器接收目标与会人员的共享内容之后,会将共享内容存储到云空间,后续会将共享内容推流到云会议桌面上进行演示。
50.如图5所示,云服务器接收到各个与会人员的与会设备上传的共享内容后,可以在每个与会人员的演示窗口中显示共享内容的相关信息,例如,共享内容的图标信息。例如,
与会人员a和与会人员b为目标与会人员,且与会人员a的共享内容为一个pdf文档,则可以在与会人员a的演示窗口中显示一个.pdf格式的文件图标。与会人员b的共享内容为视频时,则可以在与会人员b的演示窗口中显示一个.mp4格式的视频图标。
51.其中,任意一个与会人员的共享内容可以为文件(如办公文件、cad绘图文件、音频文件、视频文件)、文档(如ppt)、与会人员的本地设备的分屏镜像以及录屏内容等。
52.进一步地,主讲人可通过全屏显示任意一个与会人员的演示窗口,在云会议桌面上演示任意一个与会人员的共享内容。其中,主讲人为具有云会议桌面控制权限的人,该主讲人可以为所有与会人员中的任意一个与会人员,并且主讲人可以将云会议桌面的控制权限移交给任意一个与会人员。因此,当演示任意一个与会人员的共享内容时,可以由主讲人去演示,也可以由该与会人员本人获得云会议桌面的控制权限之后,自主进行演示。本技术对此不做限定。
53.如图6所示,当演示与会人员a的共享内容时,主讲人会点击与会人员a的演示窗口的全屏显示按钮,生成针对与会人员a的演示窗口的全屏显示指令,云服务器接收到针对全屏显示指令之后,会将云会议桌面上的显示内容仅设置为与会人员a的演示窗口,不会再显示其他与会人员的演示窗口,并将该云会议桌面推流给各个与会人员的与会设备。然后,主讲人可以在云会议桌面上点击与会人员a的任意一个共享内容,并生成针对该共享内容的共享指令,并由主讲人的与会设备将该共享指令发送给云服务器,云服务器在接收到该共享指令之后,会从云空间中获取该共享指令所指示的共享内容,并将该共享内容推流到各个与会设备的云会议桌面上进行显示。如图6所示,主讲人可点击与会人员a共享的pdf文件的图标,从而在云会议桌面上演示该pdf文档。
54.202:云服务器基于共享请求,确定云会议群组中的目标与会人员的待共享内容的大小。
55.可选地,共享请求中包括待分享内容的大小。示例性的,当目标与会人员选中上述待分享内容之后,目标与会人员的与会设备检测该待分享内容的大小,并将该大小携带在共享请求中发送给云服务器。相应地,云服务器在接收共享请求之后,对共享请求进行解析,得到待分享内容的大小。
56.可选地,共享请求中包括待分享内容的名称和类型。相应地,云服务器对共享请求进行解析,得到待分享内容的名称和类型;基于待分享内容的名称和类型确定待分享内容的大小。
57.示例性的,待共享内容的类型可以为文档、图像以及视频。可选地,根据待共享内容的名称,确定待共享内容所包含的章节,其中,待共享内容的名称可以为待共享内容的主题,例如,待共享内容的名称可以为产品说明手册。根据待共享内容的类型,确定待共享内容的每个章节的大小。示例性的,当待共享内容的类型为文档时,基于待共享内容的名称确定每个章节包含的页数,基于每个章节的页数,确定出每个章节的大小;当待共享内容的类型为图像时,基于待共享内容的名称,确定每个章节包含的图像的数量,基于每个章节包含的图像的数量,确定每个章节的大小;当待共享内容的类型为视频时,基于待共享内容的名称,确定每个章节所包含的时长,基于每个章节所包含的时长,确定每个章节的大小。
58.203:当待共享内容的大小大于阈值时,云服务器向目标与会人员的与会设备的云会议桌面推送第一提示信息,第一提示信息用于提示目标与会人员使用直播功能共享待共
享内容。
59.示例性的,如图7所示,当云服务器检测到待共享内容大于第一阈值时,云服务器会单独向目标与会人员的与会设备的云会议桌面发送第一提示信息,其中,第一提示信息用于提示目标与会人员使用直播功能共享待共享内容。
60.204:当目标与会人员的与会设备检测到使用直播功能时,与会设备向直播服务器发送第一直播数据。
61.其中,第一直播数据包括待共享内容。
62.应理解,任意一个与会人员的与会设备、直播服务器以及云服务器之间保持通信连接。
63.示例性的,目标与会人员在接收到该第一提示信息时,可通过直播功能共享待共享内容。示例性的,如图8所示,当目标与会人员点击直播功能按钮后,目标与会人员的与会设备会检测到当前使用直播功能分享内容,则会对本地桌面进行录制和编码,得到第一直播数据。具体地,与会设备对本地桌面进行录制,得到录制视频。同时,对本地桌面进行录制的过程中,与会设备还会开启麦克风,采集目标与会人员的音频信息。然后,对录制视频进行编码,得到视频流,对音频信息进行编码,得到音频流;最后,将视频流和音频流进行混合,得到第一直播数据,并将第一直播数据发送给直播服务器。
64.因此,目标与会人员只需在目标与会人员的与会设备上打开待共享内容在本地桌面上显示之后,则录制的第一视频中即可包含待共享内容,相应地,第一直播数据中也会包含有上述待共享内容。
65.进一步地,由于目标与会人员点击直播功能按钮后,需要在本地桌面上打开待共享内容,才会录制上述待共享内容。因此,与会设备检测到目标与会人员启用直播功能时,并不会立即开始录屏,而是在预设时长后,启动录屏功能进行录屏,从而保证录制过程中不会录制隐私信息,
66.205:直播服务器向云服务器转发第一直播数据。
67.应说明,云服务器和直播服务器预先建立通信链接。直播服务器在向云服务转发第一直播数据的同时,还会将目标与会人员的与会设备的标识信息一起发送给云服务器,以便云服务器明晰第一直播数据是由谁发送的。
68.206:在云会议桌面上演示待共享内容时,云服务器将第二直播数据推流到云会议桌面,以便所述云会议群组中的与会人员通过所述云会议桌面观看所述待共享内容,其中,第二直播数据与第一直播数据相同或者不同,且第二直播数据包括上述待共享内容。
69.首先说明,云服务器在接收到第一直播数据之后,直接推流第一直播数据到云会议桌面上时,此时的第二直播数据就是第一直播数据;云服务器也可以不直接推流第一直播数据,而是先对第一直播数据进行处理,得到第二直播数据,此时第二直播数据便不再是第一直播数据。
70.可选地,云服务器在接收到第一直播数据后,可基于是否对第一直播数据进行处理,先得到第二直播数据。然后,将第二直播数据推流到云会议桌面上。
71.可选地,如图9所示,云服务器获得第二直播数据之后,若此时云会议桌面上并无演示的内容,则可以将第二直播数据与其他与会人员的共享内容进行合并,推流到云会议桌面上并在各个与会人员的演示窗口中显示各个与会人员的共享内容。当检测到针对目标
与会人员的第二直播数据的演示指令时,则可将目标与会人员的第二直播数据在云会议桌面上进行演示。并将云会议桌面推流给云会议群组中与会人员的与会设备,从而实现在云会议桌面上演示第二直播数据时,将上述待共享内容推流到云会议群组中除目标与会人员之外的剩余与会人员的与会设备。如图9所示,当检测到针对与会人员a的演示窗口的全屏显示指令时,则可将第二直播数据在云会议桌面上进行演示。
72.可选地,云服务器获得第二直播数据之后,如图9所示,若此时云会议桌面正在演示其他与会人员的共享内容,则会将云服务器获得第二直播数据之后,作为目标与会人员的演示窗口中的演示内容,推流到云会议桌面上,并且其他与会人员正在共享的共享内容会覆盖于该演示窗口上方。如图9所示,云会议桌面上正在演示与会人员b的演示窗口,并不会显示与会人员a的演示窗口。当需要演示第二直播数据后,则会将其他与会人员的演示窗口最小化,如图9所示,在检测到针对他与会人员的演示窗口的退出全屏显示的指令时,此时云会议桌面上便会显示该演示窗口。当云服务器检测到针对与会人员a的演示窗口的全屏显示指令时,则会在会议桌面上演示第二直播数据,并将云会议桌面推流给云会议群组中与会人员的与会设备,从而在云会议桌面上演示第二直播数据,即可将上述待分享内容推流到云会议群组中除目标与会人员之外的剩余与会人员的与会设备。
73.可选地,云服务器获得第二直播数据之后,如图9所示,若此时云会议桌面正在演示的内容也是该目标与会人员的共享内容,则会直接将显示内容替换为该第二直播数据,将云会议桌面推流给云会议群组中除目标与会人员之外的剩余与会人员的与会设备,从而在云会议桌面上演示第二直播数据时,即可将上述待分享内容推流到云会议群组中除目标与会人员之外的剩余与会人员的与会设备。
74.可以看出,在本技术实施例中,当任意一个与会人员共享内容时,云服务器先检测待共享内容的大小,当待共享内容的大小大于第一阈值时,通过第一提示信息提示该与会人员使用直播功能共享内容,这样云服务器接收到该与会人员的直播数据之后,当演示共享内容时,可以直接将直播数据推流到云会议桌面上,实现无需将共享内容上传给云服务器即可实现内容的共享,从而提高了大文件的共享效率,提高了与会人员的云会议体验。
75.下面描述两种对第一直播数据的处理方式。
76.方式一:去除第一直播数据中的隐私信息。
77.示例性的,对第一直播数据进行重构,得到本地桌面,即对第一直播数据进行解码和还原,重构出本地桌面;对本地桌面进行弹窗检测,以确定本地桌面上是否包含有弹窗。示例性的,对本地桌面进行边缘检测,确定本地桌面上的上方区域是否存在边缘,若是,则确定本地桌面上存在弹窗。当确定本地桌面上包含有弹窗时,对弹窗在本地桌面上的区域进行模糊处理,得到第一本地桌面,例如,遮挡处理,又如,对弹窗在本地桌面上的区域打上马赛克,得到第一本地桌面;然后,再对第一本地桌面进行编码,得到第二直播数据,即对第一本地桌面进行编码,并和原本的音频流进行混合,得到第二直播数据。
78.相应地,如图10所示,在将第二直播数据推流给云会议群组中除目标与会人员之外的剩余与会人员的与会设备后,会在云会议桌面将目标与会人员的本地桌面上的弹窗以模糊处理(例如,马赛克)的形式进行显示。
79.可以看出,针对直播共享模式来说,如果在直播的过程中出现弹窗,尤其是弹窗中出现了隐私信息时,若直接将与会人员的直播数据推流给其他与会人员的与会设备,则会
将目标与会人员的隐私信息泄露给其他与会人员。因此,在获取到第一直播数据之后,先对第一直播数据进行识别,确定第一直播数据是否包含有弹窗,对弹窗信息进行模糊处理,例如,打马赛克或者替换处理,等等,得到第二直播数据,将第二直播数据作为目标与会人员的与会设备的第一直播数据,推流到云会议群组中除目标与会人员之外的其他与会人员的与会设备,实现通过直播共享内容,提高大文件共享效率的同时,保护与会人员的隐私,进一步提高用户的云会议体验。
80.方式二:为第一直播数据添加字幕。
81.示例性的,对第一直播数据进行解码,得到目标与会人员的音频数据流。应理解,第一直播数据是对音频流和视频流进行混合得到的,因此,可以从第一直播数据中分离出目标与会人员的音频数据流。然后,对音频数据流进行解码,得到音频信息;对音频信息进行文本识别,得到文本内容;然后,将文本内容作为第一直播数据的字幕进行编码,得到音频文件,即包含有时间戳的音频文件;将音频文件和第一直播数据进行融合,得到第二直播数据。即将音频文件和第一直播数据进行打包,作为第二直播数据。
82.相应地,如图11所示,将添加有字幕的第二直播数据推流给云会议群组中除目标与会人员之外的剩余与会人员的与会设备后,字幕可以在云会议桌面上显示出来。如图11所示,可以将字幕显示在云会议桌面的左侧区域。
83.可以看出,在本技术实施例中,在使用直播功能进行内容共享时,可以为直播出的共享内容在云会议桌面上添加字幕,辅助其他与会人员理解目标与会人员所共享的内容,进一步提高云会议体验。
84.应说明,在实际应用中,方式一和方式二可以择一使用,也可以同时使用,本技术并不对使用方式一和使用方式二的数量进行限定。当同时使用方式一和方式二时,在使用方式一得到第二直播数据之后,可以再对第二直播数据添加字幕,得到第三直播数据,将第三直播数据推流给云会议群组中除目标与会人员之外的剩余与会人员的与会设备。
85.在本技术的一个实施方式中,在从目标与会人员的与会设备接收共享请求之后,先确定目标与会人员存在内容共享的概率;若概率小于第二阈值,如图12所示,云服务器先向目标与会人员的与会设备的云会议桌面推送第二提示信息,并显示第二提示信息,第二提示信息用于提示目标与会人员确认是否上传待分享内容;在接收到针对第二提示信息的确认响应时,执行预测待共享内容的大小的操作,如图12所示,当目标与会人员点击“是”时,即可向云服务器发送确认上传待分享内容的确认响应。若概率大于或者等于阈值,可直接执行预测待共享内容的大小的操作。
86.具体地,获取目标与会人员的演示顺序,其中,演示顺序可由会议创建者或者主讲人通过本地设备预先上传给云服务器的;根据目标与会人员的演示顺序,以及待分享内容的大小,确定目标与会人员的演示时刻。示例性的,首先从与会人员中确定具有演示需求的候选与会人员(包括目标与会人员);根据每个候选与会人员的待分享内容的大小,确定每个候选与会人员的演示时长;根据每个候选与会人员的演示时长,以及演示顺序,可确定出每个候选与会人员的演示顺序,进而可确定出目标与会人员的演示时刻。进一步地,获取目标与会人员加入到云会议群组的第一时刻,即加入到云会议群组中的时刻;根据第一时刻,以及演示时刻,得到时间差,即演示时刻与第一时刻之间的差值;根据时间差,以及待共享内容的大小,确定目标与会人员存在内容共享的概率。示例性的,当上述时间差小于零时,
确定目标与会人员存在内容共享的概率为零;当上述时间差大于零时,获取在时间差内目标与会人员的上传的待共享内容的大小,将目标与会人员的上传的待共享内容的大小与待共享内容的大小之间的比值,作为目标与会人员存在内容共享的概率。
87.可以看出,在本技术实施例中,当预测出目标与会人员存在内容共享的概率小于第二阈值时,即预测出目标与会人员不存在共享需求时,会通过第二提示信息提示目标与会人员确认是否要共享,防止目标用户误传信息到云会议桌面,导致隐私信息泄露。当存在内容共享的概率大于第二阈值,则认为目标与会人员存在共享需求,此时直接去预测待共享内容的大小,以快速上传待共享内容,提高文件的共享效率。
88.在本技术的一个实施方式中,当目标与会人员的数量为多个时,从直播服务器接收第一直播数据之前,所述方法还包括:
89.根据每个目标与会人员的待共享内容以及每个目标与会人员的演示顺序,从上行空闲资源中为每个目标与会人员分配相应的上行时频资源;然后,通过每个目标与会人员的上行时频资源,从直播服务器接收每个目标与会人员的第一直播数据。
90.在本技术的一个实施方式中,根据每个目标与会人员的待共享内容的类型以及待共享内容的大小,确定每个目标与会人员的演示时长。示例性的,根据每个目标与会人员的待共享内容的类型,确定每个目标与会人员对应的预设浏览速度;根据每个目标与会人员的待共享内容的大小,以及预设浏览速度,确定每个目标与会人员的待共享内容的浏览时长,将浏览时长作为每个目标与会人员的演示时长,其中,该浏览时长为按照正常浏览速度浏览每个目标与会人员的待共享内容的时长。具体地,预先设置共享内容的类型与浏览速度之间的对应关系,例如,设置文档对应的浏览速度为a页/每秒,视频的浏览速度为b帧/每秒(也可以理解为播放速度),图像的浏览速度为c帧/每秒。因此,当某目标与会人员的待共享内容为文档时,则可以基于待共享内容的大小确定待共享内容的页数,基于该页数以及文档对应的浏览速度,预测出浏览时长。当待共享内容为视频时,则可以基于待共享内容的大小确定待共享内容的帧数,基于该帧数以及视频对应的浏览速度,预测出浏览时长。当待共享内容为图像时,则可以基于待共享内容的大小确定待共享内容的帧数,基于该帧数以及图像对应的浏览速度,预测出浏览时长。
91.进一步地,根据每个目标与会人员的演示顺序,以及每个目标与会人员的演示时长,确定每个目标与会人员的演示时间段。即基于每个目标与会人员的演示顺序从前往后的顺序进行排序,然后再结合每个目标与会人员的演示时长,即可确定出每个目标与会人员的演示时间段。根据每个目标与会人员的演示时间段,从上行空闲资源中为每个目标与会人员分配相应的上行时域资源。示例性的,基于每个目标与会人员的演示时间段,确定多个目标与会人员的第一总演示时间段,将上行空闲资源中与第一总演示时间段对应的时域资源,作为每个目标与会人员分配对应的上行时域资源。进一步地,为了应对目标与会人员演示过程中的突发情况,比如,有些目标与会人员的演示时间段延后,等等,则可以为第一总演示时间段添加偏移值(取值为正),得到第二总演示时间段,则可以将第二总演示时间段对应的时域资源,作为每个目标与会人员分配对应的上行时域资源。
92.进一步地,根据每个目标与会人员的待共享内容的类型,确定每个目标与会人员的每帧第一直播数据的大小。即根据每个目标与会人员的与会设备的类型,以及待共享内容的类型,确定出每帧第一直播数据的大小,其中,每帧第一直播数据的大小为使用上述类
型的与会设备投屏上述类型的共享内容时每帧第一直播数据的平均大小。根据每个目标与会人员的每帧第一直播数据的大小以及演示时间段,从上行空闲资源中为每个目标与会人员分配相应的上行频域资源。即根据每帧第一直播数据的大小与频域资源之间的对应关系,确定每个目标在演示时间段内的上行频域资源,即保证目标与会人员在演示的过程中,有足够的频域资源进行演示,从而保证其第一直播数据的质量。此外,针对任意一个目标与会人员来说,在其演示时间段内,优先从上行频域资源中为其分配与其每帧第一直播数据的大小对应的上行频域资源,在该演示时间段内的剩余上行频域资源,由其他目标与会人员共用,同样,该目标与会人员,在其他时间段的上行频域资源是与除在该其他时间段内进行演示的目标与会人员之外的剩余与会人员进行共享。这样就为每个目标与会人员分配了相应的上行频域资源。最后,根据每个目标与会人员的上行时域资源以及上行频域资源,得到每个目标与会人员的上行时频资源。
93.可以看出,在本技术实施方式中,在多人共享内容时,并且都使用直播功能进行共享时,基于每个目标与会人员的待共享内容的类型,以及演示顺序,确定出每个目标与会人员的专用上行时频资源,从而可以使用专用的上行时频资源接收从直播服务器处接收每个目标与会人员的第一直播数据,保证每个与会人员的直播质量,进一步提高与会人员的云会议体验。
94.参阅图13,图13为本技术实施例提供的一种云会议内容共享装置的功能单元组成框图。云会议内容共享装置1300包括:接收模块1301、处理模块1302以及发送模块1303,其中:
95.处理模块1302,用于获取云会议群组中的目标与会人员的待共享内容的大小;
96.处理模块1302,用于当所述待共享内容的大小大于第一阈值时,控制发送模块1303向所述目标与会人员的与会设备的云会议桌面推送第一提示信息,所述第一提示信息用于提示所述目标与会人员使用直播功能共享所述待共享内容;
97.处理模块1302,用于控制接收模块1301从直播服务器接收第一直播数据,其中,所述第一直播数据包括所述待共享内容;所述第一直播数据是所述目标与会人员的与会设备送给所述直播服务器的,且所述第一直播数据是所述目标与会人员的与会设备检测到使用直播功能之后,对本地桌面进行录制和编码之后得到的;
98.处理模块1302,用于在所述云会议桌面上演示所述待共享内容时,控制发送模块1303将第二直播数据推流到所述云会议桌面,以便所述云会议群组中的与会人员通过所述云会议桌面观看所述待共享内容,其中,所述第二直播数据包括所述待共享内容,且与所述第一直播数据相同或者不同。
99.在一些可能的实施方式中,当所述第二直播数据与所述第一直播数据不同时,将第二直播数据推流到所述云会议桌面之前,所述处理模块1302,还用于:
100.对所述第一直播数据进行重构,得到所述本地桌面;
101.对所述本地桌面进行弹窗检测,以确定所述本地桌面上是否包含有弹窗;
102.当确定所述本地桌面上包含有弹窗时,对所述弹窗在所述本地桌面上的区域进行模糊处理,得到第一本地桌面;
103.对所述第一本地桌面进行编码,得到所述第二直播数据。
104.在一些可能的实施方式中,当所述第二直播数据与所述第一直播数据不同时,将
第二直播数据推流到所述云会议桌面之前,处理模块1302,还用于:
105.对所述第一直播数据进行解码,得到所述目标与会人员的音频数据流;
106.对所述音频数据流进行解码,得到音频信息;
107.对所述音频信息进行文本识别,得到文本内容;
108.将所述文本内容作为所述第一直播数据的字幕进行编码,得到音频文件;
109.将所述音频文件和所述第一直播数据进行融合,得到所述第二直播数据。
110.在一些可能的实施方式中,在获取云会议群组中目标与会人员的待共享内容的大小方面,处理模块1302,具体用于:
111.控制接收模块1301从所述目标与会人员的与会设备接收共享请求,其中,所述共享请求包括所述待共享内容的类型和名称;
112.根据所述待共享内容的类型和名称,预测所述待共享内容的大小。
113.在一些可能的实施方式中,在根据所述待共享内容的类型和名称,预测所述待共享内容的大小方面,处理模块1302,具体用于:
114.根据所述待共享内容的名称,确定所述待共享内容所包含的章节;
115.根据所述待共享内容的类型,确定所述待共享内容的每个章节的大小;
116.根据所述待共享内容的每个章节的大小,预测所述待共享内容的大小。
117.在一些可能的实施方式中,从所述目标与会人员的与会设备接收共享请求之后,处理模块1302,还用于:
118.确定所述目标与会人员存在内容共享的概率;
119.若所述概率小于第二阈值,则控制发送模块1303向所述目标与会人员的与会设备的云会议桌面推送第二提示信息,所述第二提示信息用于提示所述目标与会人员确认是否上传所述待分享内容;在接收到针对所述第二提示信息的确认响应时,执行预测所述待共享内容的大小的操作;
120.若所述概率大于或者等于阈值,则执行预测所述待共享内容的大小的操作。
121.在一些可能的实施方式中,在确定所述目标与会人员存在内容共享的概率方面,处理模块1302,具体用于:
122.获取所述目标与会人员的演示顺序;
123.根据所述目标与会人员的演示顺序,以及所述待分享内容的大小,确定所述目标与会人员的演示时刻;
124.获取所述目标与会人员加入到所述云会议群组的第一时刻;
125.根据所述第一时刻,以及所述演示时刻,得到时间差;
126.根据所述时间差,以及所述待共享内容的大小,确定所述目标与会人员存在内容共享的概率。
127.参阅图14,图14为本技术实施例提供的一种电子设备的结构示意图。如图14所示,电子设备1400包括收发器1401、处理器1402和存储器1403。它们之间通过总线1404连接。存储器1403用于存储计算机程序和数据,并可以将存储器1403存储的数据传输给处理器1402。
128.处理器1402用于读取存储器1403中的计算机程序执行以下操作:
129.获取云会议群组中的目标与会人员的待共享内容的大小;
130.当所述待共享内容的大小大于第一阈值时,控制收发器1401向所述目标与会人员的与会设备的云会议桌面推送第一提示信息,所述第一提示信息用于提示所述目标与会人员使用直播功能共享所述待共享内容;
131.控制收发器1401从直播服务器接收第一直播数据,其中,所述第一直播数据包括所述待共享内容;所述第一直播数据是所述目标与会人员的与会设备送给所述直播服务器的,且所述第一直播数据是所述目标与会人员的与会设备检测到使用直播功能之后,对本地桌面进行录制和编码之后得到的;
132.在所述云会议桌面上演示所述待共享内容时,控制收发器1401将第二直播数据推流到所述云会议桌面,以便所述云会议群组中的与会人员通过所述云会议桌面观看所述待共享内容,其中,所述第二直播数据包括所述待共享内容,且与所述第一直播数据相同或者不同。
133.在一些可能的实施方式中,当所述第二直播数据与所述第一直播数据不同时,将第二直播数据推流到所述云会议桌面之前,处理器1402,还用于执行以下操作:
134.对所述第一直播数据进行重构,得到所述本地桌面;
135.对所述本地桌面进行弹窗检测,以确定所述本地桌面上是否包含有弹窗;
136.当确定所述本地桌面上包含有弹窗时,对所述弹窗在所述本地桌面上的区域进行模糊处理,得到第一本地桌面;
137.对所述第一本地桌面进行编码,得到所述第二直播数据。
138.在一些可能的实施方式中,当所述第二直播数据与所述第一直播数据不同时,将第二直播数据推流到所述云会议桌面之前,处理器1402,还用于执行以下操作:
139.对所述第一直播数据进行解码,得到所述目标与会人员的音频数据流;
140.对所述音频数据流进行解码,得到音频信息;
141.对所述音频信息进行文本识别,得到文本内容;
142.将所述文本内容作为所述第一直播数据的字幕进行编码,得到音频文件;
143.将所述音频文件和所述第一直播数据进行融合,得到所述第二直播数据。
144.在一些可能的实施方式中,在获取云会议群组中目标与会人员的待共享内容的大小方面,处理器1402,具体用于执行以下操作:
145.控制收发器1401从所述目标与会人员的与会设备接收共享请求,其中,所述共享请求包括所述待共享内容的类型和名称;
146.根据所述待共享内容的类型和名称,预测所述待共享内容的大小。
147.在一些可能的实施方式中,在根据所述待共享内容的类型和名称,预测所述待共享内容的大小方面,处理器1402,具体用于执行以下操作:
148.根据所述待共享内容的名称,确定所述待共享内容所包含的章节;
149.根据所述待共享内容的类型,确定所述待共享内容的每个章节的大小;
150.根据所述待共享内容的每个章节的大小,预测所述待共享内容的大小。
151.在一些可能的实施方式中,从所述目标与会人员的与会设备接收共享请求之后,处理器1402,还用于执行以下操作:
152.确定所述目标与会人员存在内容共享的概率;
153.若所述概率小于第二阈值,则控制收发器1401向所述目标与会人员的与会设备的
云会议桌面推送第二提示信息,所述第二提示信息用于提示所述目标与会人员确认是否上传所述待分享内容;在接收到针对所述第二提示信息的确认响应时,执行预测所述待共享内容的大小的操作;
154.若所述概率大于或者等于阈值,则执行预测所述待共享内容的大小的操作。
155.在一些可能的实施方式中,在确定所述目标与会人员存在内容共享的概率方面,处理器1402,具体用于执行以下操作:
156.获取所述目标与会人员的演示顺序;
157.根据所述目标与会人员的演示顺序,以及所述待分享内容的大小,确定所述目标与会人员的演示时刻;
158.获取所述目标与会人员加入到所述云会议群组的第一时刻;
159.根据所述第一时刻,以及所述演示时刻,得到时间差;
160.根据所述时间差,以及所述待共享内容的大小,确定所述目标与会人员存在内容共享的概率。
161.具体地,上述收发器1401可为图13所述的实施例的云会议内容共享装置1300的接收模块1301和发送模块1303,上述处理器1402可以为图13所述的实施例的云会议内容共享装置1300的处理模块1302。
162.应理解,本技术的用户设备(包括上述的第一用户设备、第二用户设备以及第三用户设备)可以包括智能手机(如android手机、ios手机、windows phone手机等)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备mid(mobile internet devices,简称:mid)或穿戴式设备等。上述用户设备仅是举例,而非穷举,包含但不限于上述电子设备。在实际应用中,上述用户设备还可以包括:智能车载终端、计算机设备等等。
163.应理解,本技术中的电子设备为云服务器,其中,云服务器可以是一台可以是独立的物理服务器,也可以是服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、以及大数据和人工智能平台等基础云计算服务的云服务器等。
164.本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现如上述方法实施例中记载的任何一种云会议内容共享方法的部分或全部步骤。
165.本技术实施例还提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如上述方法实施例中记载的任何一种云会议内容共享方法的部分或全部步骤。
166.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本技术所必须的。
167.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
168.在本技术所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式
实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
169.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
170.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。
171.所述集成的单元如果以软件程序模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。根据这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
172.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-only memory,简称:rom)、随机存取器(英文:random access memory,简称:ram)、磁盘或光盘等。
173.以上对本技术实施例进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1