一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种文件处理方法及装置与流程

2022-07-16 23:46:11 来源:中国专利 TAG:


1.本技术涉及通信技术领域,尤其涉及一种文件处理方法及装置。


背景技术:

2.随着互联网技术的快速发展,以网络为媒介的线上会议可以突破时间、地域的限制,直接通过互联网实现面对面交流的效果。在进行线上会议时,可以通过线上会议应用程序提供的文件上传功能将需要展示的文件上传至云会议,以便参加线上会议的每个参会者能够查看到需要展示的文件。
3.目前,在云会议内上传文件通常是云会议正式开始后再上传,当上传的文件数量过多、文件大小过大、或者文件格式复杂时(比如,photoshop专用格式(psd)文件,动画场景创建格式(3dmax)文件,计算机辅助设计格式(dwg)文件等),会导致云服务器资源占用过高,此外,这种方式占用了会议的时间,影响了会议的高效性。


技术实现要素:

4.本技术实施例提供了一种文件处理方法及装置,解决了云服务器资源占用过高的问题,能够为预定类的云会议提供文件预上传功能,方便用户在云会议正式开始前将需要展示的文件上传至云会议中,节省了会议中上传文件的时间,提升了会议的高效性。
5.第一方面,本技术实施例提供了一种文件处理方法,包括:接收第一终端设备发送的加入请求;根据所述加入请求,允许所述第一终端设备加入预先约定的在第一时间点开始的云会议;接收所述第一终端设备在所述第一时间点之前发送的文件信息;根据所述文件信息,确定音视频流;向所述云会议中除所述第一终端设备之外的其他设备发送所述音视频流,所述音视频流用于所述其他设备显示。
6.上述方法中,第一终端设备获取到云会议的分享链接后,向服务器发送加入请求,服务器根据加入请求,允许第一终端设备加入预先约定的在第一时间点开始的云会议(预定类的云会议,第一时间点是该云会议的开始时间),加入云会议的第一终端设备可以通过预上传文件功能(在第一时间点之前上传文件)向服务器上传文件,服务器接收第一终端设备上传的文件信息(包括文件以及文件的相关信息),并将文件信息转换为音视频流,向云会议中的其他设备推送该音视频流,从而实现文件的共享。该方法解决了服务器资源占用过高的问题,能够为预定类的云会议提供文件预上传功能,方便用户在云会议正式开始前将需要展示的文件上传至云会议中,节省了会议中上传文件的时间,提升了会议的高效性。
7.在一种可能的实现方式中,所述文件信息包括第二时间点,所述第二时间点早于所述第一时间点;所述向所述云会议中除所述第一终端设备之外的其他设备发送所述音视频流包
括:在所述第二时间点,向所述其他设备发送所述音视频流。
8.在本技术实施例中,文件信息中包括第二时间点,该第二时间点是用户设置的,且第二时间点早于第一时间点,服务器在第二时间点到达时,向其他设备发送音视频流,该方法能够根据用户自身的需求设置服务器向其他设备发送音视频流的时间点,满足了用户的需求,同时实现了云会议预上传文件功能。
9.在一种可能的实现方式中,所述文件信息包括第一时间段,所述第一时间段包括起始时间点和终止时间点,所述终止时间点早于所述第一时间点;所述向所述云会议中除所述第一终端设备之外的其他设备发送所述音视频流包括:在所述第一时间段内,向所述其他设备发送所述音视频流。
10.在本技术实施例中,文件信息包括第一时间段,该第一时间段包括起始时间点和终止时间点,且终止时间点早于第一时间点,服务器能够在起始时间点到终止时间点这个时间区间的任意一个时刻(时间点)向其他设备发送音视频流,该方法灵活设置了服务器向其他设备发送音视频流的时间段,服务器可以选择在资源空闲时向其他设备推送,解决了服务器资源占用过高的问题。
11.在一种可能的实现方式中,所述向所述云会议中除所述第一终端设备之外的其他设备发送所述音视频流包括:根据所述文件信息的文件类别和/或文件大小,确定第二时间段;将所述第一时间点减去所述第二时间段得到第三时间点;在所述第三时间点,向所述其他设备发送所述音视频流。
12.在本技术实施例中,若用户没有设置时间点(第二时间点)或时间段(第一时间段),服务器则根据文件信息中的文件类别和/或文件大小,确定第二时间段,并将第一时间点减去第二时间段得到第三时间点,在第三时间点到达时,向其他设备发送音视频流。该方法精确地计算出服务器向其他设备发送每个文件(音视频流)的时间点,比如,对于文件类别中保密级别高的文件,能够在云会议临近时再由服务器推送给其他设备,确保了文件的安全,同时解决了服务器资源占用过高的问题,提升了会议的高效性。
13.在一种可能的实现方式中,所述方法还包括:接收所述第一终端设备在所述第一时间点之前发送的撤回请求;基于所述撤回请求,删除所述文件信息。
14.在本技术实施例中,用户在云会议的第一时间点之前向服务器上传文件后,在云会议正式开始前的任意一个时刻可以撤回上传的文件,该方法避免了在云会议中预上传文件时可能出现的问题(比如,选择上传的文件出错等)。
15.在一种可能的实现方式中,所述加入请求包括所述第一终端设备的身份信息;所述根据所述加入请求,允许所述第一终端设备加入预先约定的在第一时间点开始的云会议包括:对所述身份信息进行验证;若验证通过,则允许所述第一终端设备加入预先约定的在所述第一时间点开始的所述云会议。
16.在本技术实施例中,服务器需要对请求加入云会议的第一终端设备进行身份验证,当验证通过时,才能允许第一终端设备加入云会议,避免已经上传至云会议中的文件泄露,保证了云会议过程的安全性。
17.在一种可能的实现方式中,所述文件信息包括下载权限,所述下载权限用于指示是否允许所述其他设备下载所述音视频流。
18.在本技术实施例中,介绍了文件信息中包括的下载权限,该下载权限是用户设置的,可以指示服务器是否允许其他设备下载音视频流,保证了云会议中文件的安全性。
19.第二方面,本技术实施例提供了一种文件处理装置,包括:接收单元,用于接收第一终端设备发送的加入请求;处理单元,用于根据所述加入请求,允许所述第一终端设备加入预先约定的在第一时间点开始的云会议;所述接收单元,用于接收所述第一终端设备在所述第一时间点之前发送的文件信息;所述处理单元,用于根据所述文件信息,确定音视频流;发送单元,用于向所述云会议中除所述第一终端设备之外的其他设备发送所述音视频流,所述音视频流用于所述其他设备显示。
20.在一种可能的实现方式中,所述文件信息包括第二时间点,所述第二时间点早于所述第一时间点;所述发送单元具体用于:在所述第二时间点,向所述其他设备发送所述音视频流。
21.在一种可能的实现方式中,所述文件信息包括第一时间段,所述第一时间段包括起始时间点和终止时间点,所述终止时间点早于所述第一时间点;所述发送单元具体用于:在所述第一时间段内,向所述其他设备发送所述音视频流。
22.在一种可能的实现方式中,所述处理单元还用于:根据所述文件信息的文件类别和/或文件大小,确定第二时间段;将所述第一时间点减去所述第二时间段得到第三时间点;所述发送单元,具体用于:在所述第三时间点,向所述其他设备发送所述音视频流。
23.在一种可能的实现方式中,所述接收单元还用于:接收所述第一终端设备在所述第一时间点之前发送的撤回请求;所述处理单元还用于:基于所述撤回请求,删除所述文件信息。
24.在一种可能的实现方式中,所述加入请求包括所述第一终端设备的身份信息;所述处理单元具体用于:对所述身份信息进行验证;若验证通过,则允许所述第一终端设备加入预先约定的在所述第一时间点开始的所述云会议。
25.在一种可能的实现方式中,所述文件信息包括下载权限,所述下载权限用于指示是否允许所述其他设备下载所述音视频流。
26.该文件处理装置执行的操作及有益效果可以参见上述第一方面中任意一项所述
的方法以及有益效果,重复之处不再赘述。
27.第三方面,本技术提供了一种文件处理装置,该文件处理装置可以是服务器,也可以是服务器中的装置,或者是能够和服务器匹配使用的装置。其中,该文件处理装置还可以为芯片系统。该文件处理装置可执行第一方面中任意一项所述的方法。该文件处理装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。该模块可以是软件和/或硬件。该文件处理装置执行的操作及有益效果可以参见上述第一方面中任意一项所述的方法以及有益效果,重复之处不再赘述。
28.第四方面,本技术提供了一种文件处理装置,所述文件处理装置包括处理器,当所述处理器调用存储器中的计算机程序时,如第一方面中任意一项所述的方法被执行。
29.第五方面,本技术提供了一种文件处理装置,所述文件处理装置包括处理器和存储器,所述存储器用于存储计算机程序;所述处理器用于执行所述存储器所存储的计算机程序,以使所述文件处理装置执行如第一方面中任意一项所述的方法。
30.第六方面,本技术提供了一种文件处理装置,所述文件处理装置包括处理器、存储器和收发器,所述收发器,用于接收信道或信号,或者发送信道或信号;所述存储器,用于存储计算机程序;所述处理器,用于从所述存储器调用所述计算机程序执行如第一方面中任意一项所述的方法。
31.第七方面,本技术提供了一种文件处理装置,所述文件处理装置包括处理器和接口电路,所述接口电路,用于接收计算机程序并传输至所述处理器;所述处理器运行所述计算机程序以执行如第一方面中任意一项所述的方法。
32.第八方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,当所述计算机程序被执行时,使得如第一方面中任意一项所述的方法被实现。
33.第九方面,本技术提供一种包括计算机程序的计算机程序产品,当计算机程序被执行时,使得如第一方面中任意一项所述的方法被实现。
34.第十方面,本技术实施例提供了一种文件处理系统,该文件处理系统包括至少一个服务器和至少一个终端设备,该终端设备用于执行上述第一方面中任意一项的步骤。
附图说明
35.以下对本技术实施例用到的附图进行介绍。
36.图1是本技术实施例提供的一种文件处理系统架构示意图;图2是本技术实施例提供的一种文件处理方法的流程图;图3是本技术实施例提供的一种应用程序的主界面的示意图;图4是本技术实施例提供的一种预先约定的在第一时间点开始的云会议的界面示意图;图5是本技术实施例提供的一种云会议的文件列表界面示意图;图6是本技术实施例提供的一种文件处理装置600的结构示意图;图7是本技术实施例提供的一种文件处理装置700的结构示意图。
具体实施方式
37.以下对本技术中涉及的部分用语进行说明,以便于本领域技术人员理解。
38.1、云会议,是由终端设备通过支持线上会议的应用程序在云服务器上创建的,用于线上会议的参会者加入,并在云会议内进行线上会议。云会议的主界面包括四个显示区域,每个显示区域是云桌面的内容,其中,云桌面的内容是指云会议中终端设备共享的文件内容,比如,文档、表格、视频、音频以及终端设备的投屏等等。应说明的是,云会议的主界面的四个显示区域可以右滑,比如,主界面中当前的四个显示区域分别是第一显示区域、第二显示区域、第三显示区域、第四显示区域,此时,右滑主界面中当前的四个显示区域,主界面中会显示第五显示区域、第六显示区域、第七显示区域、第八显示区域,因此,当云会议中共享的文件超过四个时,可以采用右滑的方式查看共享的文件。云会议可以实现音视频数据的传输,文档的分享和管理,远程电话或视频会议等等。
39.2、音视频流,是云服务器对接收到的文件信息中的文件进行解析,当解析成功后,打开解析成功的文件,并录制文件打开的状态以及声音信息等形成对应的音视频流,并将音视频流推流至云会议内的所有终端设备显示。
40.3、预上传文件功能是支持线上会议的应用程序中的功能,由终端设备启动支持线上会议的应用程序,在云会议正式开始前加入到云会议中,并在云会议中预先上传需要展示的文件。通常,云会议内的所有设备都具有该预上传文件功能的控制权限。
41.下面结合本技术实施例中的附图对本技术实施例进行描述。
42.在云会议内上传文件通常是云会议正式开始后再上传,当上传的文件数量过多、文件大小过大、或者文件格式复杂时,会导致云服务器资源占用过高,此外,这种方式占用了会议的时间,影响了会议的高效性,因此,本技术提供一种文件处理方法及装置。请参见图1,图1是本技术实施例提供的一种文件处理系统架构示意图,该系统包括终端设备101,服务器102,其中:终端设备101是具有处理能力和数据收发能力的装置。终端设备101安装和运行支持线上会议的应用程序,该应用程序内登录有用户账号,用户使用终端设备101可以通过点击会议链接、输入验证码、会议号等方式加入云会议,同时,可以通过终端设备101进行线上会议以及文件预上传等。终端设备101可以是云电视、计算机、笔记本电脑、平板电脑、掌上电脑、台式机、诊断仪、手机、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)等。
43.可选的,终端设备101可以泛指多个终端设备中的一个,本技术实施例仅以终端设备101来举例说明。终端设备上安装的应用程序可以是相同的,或两个终端设备上安装的应用程序是不同操作系统平台的同一类型应用程序,上述终端设备的数量可以更多或更少。例如,上述终端设备为几十个或几百个,或者更多数量,本技术实施例对终端设备的数量和设备类型不加以限定。
44.服务器102是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)以及大数据和人工智能平台等基础云计算服务的云服务器。服务器102创建和管理云会议,同时配置云会议内所有终端设备的权限,还可以控制云会议内多个显示区域的切换,对接收到的文件信息中的文件进行解析,当解析成功后,打开解析成功的文件,并录制文件打开的状态
以及声音信息等形成对应的音视频流,并将音视频流推流至云会议内所有具有查看权限的终端设备,从而实现文件的预上传以及共享。服务器102为终端设备101提供计算或应用服务,为支持线上会议的应用程序提供后台服务。
45.终端设备101与服务器102可以通过有线或无线通信方式进行直接或间接地连接。
46.可选的,服务器102可以承担主要计算工作,终端设备101可以承担次要计算工作;或者,服务器102承担次要计算工作,终端设备101承担主要计算工作;或者,服务器102和终端设备101分别单独承担分类工作。
47.请参见图2,图2是本技术实施例提供的一种文件处理方法的流程图,该方法包括但不限于如下步骤:s201:第一终端设备获取云会议的分享链接。
48.具体地,云会议是预先约定的在第一时间点开始的云会议,其中,第一时间点晚于当前系统时间,当前系统时间是指北京时间,云会议可以是由第一终端设备通过支持线上会议的应用程序在云服务器上创建的,也可以是由其他设备(除第一终端设备之外的设备)通过支持线上会议的应用程序在云服务器上创建的。云会议的分享链接是由云服务器根据第一终端设备或其他设备创建的云会议生成的,该云会议的分享链接可以是二维码、验证码、会议号以及网址等,用于第一终端设备加入该云会议。第一终端设备获取云会议的分享链接可以包括但不限于以下两种情况:情况一,若云会议是由第一终端设备通过支持线上会议的应用程序在云服务器上创建的,则云服务器向第一终端设备发送云会议的分享链接,相应的,第一终端设备接收云服务器发送的云会议的分享链接。
49.情况二,若云会议是由其他设备(除第一终端设备之外的设备)通过支持线上会议的应用程序在云服务器上创建的,则云服务器向其他设备发送云会议的分享链接,其他设备接收到该云会议的分享链接后,向第一终端设备发送该云会议的分享链接,相应的,第一终端设备接收第二终端设备发送的云会议的分享链接。
50.可选的,第一终端设备与云服务器之间、其他设备与云服务器之间、以及第一终端设备与其他设备之间可以通过有线或无线通信方式进行直接或间接地连接。
51.s202:第一终端设备向服务器发送加入请求。
52.具体地,第一终端设备获取到云会议的分享链接后,启动支持线上会议的应用程序,在应用程序中登录用户账号进入应用程序的主界面,如图3所示,图3是本技术实施例提供的一种应用程序的主界面的示意图,该应用程序的主界面中包括用户账号名称以及头像,扫一扫,开始讨论,加入讨论,以及屏幕镜像。其中,扫一扫可以用于第一终端设备扫描云会议的二维码进入到云会议中,开始讨论可以创建新的云会议,加入讨论可以加入到已经创建的云会议中,屏幕镜像可以用于第一终端设备向大屏端投屏,其中,大屏端可以包括会议室的大屏设备。根据云会议的分享链接,确定加入云会议的方式,例如,当云会议的分享链接是二维码时,选择扫一扫;当云会议的分享链接是会议码时,选择加入讨论;当云会议的分享链接是网址时,选择直接点击网址。
53.第一终端设备接收用户输入的点击操作(选择扫一扫、选择加入讨论或直接点击网址),响应于该点击操作,第一终端设备向云服务器发送加入请求。
54.s203:服务器根据加入请求,允许第一终端设备加入预先约定的在第一时间点开
始的云会议。
55.具体地,加入请求包括第一终端设备的身份信息,身份信息可以是第一终端设备对应的用户名,或者第一终端设备的序列号等。云服务器接收第一终端设备发送的加入请求后,对第一终端设备的身份信息进行验证,当验证通过时,则允许第一终端设备加入预先约定的在第一时间点开始的云会议,其中,第一时间点晚于当前系统时间,当前系统时间是指北京时间。
56.应说明的是,第一终端设备或其他设备在云服务器上创建云会议时,同时建立了允许加入云会议的终端设备身份信息数据库,该数据库中包括多个终端设备对应的用户名和/或多个终端设备的序列号。当云服务器对第一终端设备的身份信息进行验证时,从终端设备身份信息数据库中查找与第一终端设备的身份信息相同的信息,当查找到相同的信息时,验证通过;当未查找到相同的信息时,验证不通过,此时,云服务器向第一终端设备发送身份验证失败信息。
57.s204:第一终端设备在第一时间点之前向服务器发送文件信息。
58.具体地,文件信息包括文件、文件类别、文件大小、以及下载权限,其中,文件类别可以包括a类保密文件(比如,商业机密,商务合同等),b类重要文件(比如,重要技术、资料等),c类普通文件(比如,汇报文件等),d类辅助文件(比如,日常行为规范,可参考的文件等);下载权限可以包括强制下载(必须下载),可下载(可以选择是否下载)以及不可下载(不能下载)。
59.如图4所示,图4是本技术实施例提供的一种预先约定的在第一时间点开始的云会议的界面示意图,该云会议的界面包括云会议的开始时间(第一时间点)以及结束时间,以及预上传文件图标。第一终端设备加入到该云会议后,接收用户输入的点击操作(点击预上传文件图标),响应于该点击操作,启动预上传文件功能,用户在第一终端设备选择本地需要上传的文件,第一终端设备接收用户输入的文件信息(包括选择的需要上传的文件、用户设置的文件类别以及下载权限等),响应于该文件信息,并在第一时间点之前向云服务器发送文件信息。
60.在一些实施例中,第一终端设备在第一时间点之前向服务器发送文件信息之后,还包括:第一终端设备在第一时间点之前向服务器发送撤回请求;服务器基于撤回请求,删除文件信息。
61.具体地,第一终端设备在第一时间点之前向服务器发送撤回请求,其中,撤回请求包括需要撤回的文件,服务器接收到该撤回请求后,在文件信息中找到需要撤回的文件,并删除该文件的文件信息。
62.在该实施例中,该方法避免了在云会议中预上传文件时可能出现的问题(比如,选择上传的文件出错等)。
63.s205:服务器根据文件信息,确定音视频流。
64.具体地,云服务器接收第一终端设备在第一时间点之前发送的文件信息,对文件信息中包含的文件进行解析,当解析成功时,打开解析成功的文件,并录制文件打开的状态以及声音信息等形成对应的音视频流。其中,文件信息中包含的文件可以是文档文件,表格文件,photoshop专用格式(psd)文件,动画场景创建格式(3dmax)文件,计算机辅助设计格式(dwg)文件,还可以包括视频文件,音频文件等。
65.s206:服务器向云会议中除第一终端设备之外的其他设备发送音视频流。
66.在一些实施例中,文件信息还包括第二时间点,第二时间点早于第一时间点,云服务器在第二时间点,向其他设备发送音视频流,其中,音视频流用于其他设备显示。
67.具体地,第二时间点是用户设置的早于第一时间点、且晚于用户设置第二时间点时的系统时间点的任意一个时间点,例如,用户设置第二时间点时的系统时间点为2022年5月3日18:00,第一时间点为2022年5月5日9:00,则第二时间点为2022年5月3日18:00至2022年5月5日9:00时间段内的任意一个时间点。当云服务器形成音视频流后,在第二时间点到达时,向云会议中的其他设备发送音视频流。
68.在该实施例中,该方法能够根据用户自身的需求设置服务器向其他设备发送音视频流的时间点,满足了用户的需求,同时实现了云会议预上传文件功能。
69.在一些实施例中,文件信息还包括第一时间段,第一时间段包括起始时间点和终止时间点,终止时间点早于第一时间点,云服务器在第一时间段内,向其他设备发送音视频流。
70.具体地,第一时间段是用户设置的起始时间点晚于用户设置第一时间段时的系统时间点、且终止时间段早于第一时间点的任意一个时间段,例如,用户设置第一时间段时的系统时间点为2022年5月3日15:00,第一时间点为2022年5月5日9:00,则第一时间段为2022年5月3日15:00至2022年5月5日9:00时间段内的任意一个时间段(比如,2022年5月4日23:00至2022年5月5日7:00)。当云服务器形成音视频流后,在第一时间段内的任意时刻,向云会议中的其他发送音视频流。
71.在该实施例中,该方法灵活设置了服务器向其他设备发送音视频流的时间段,服务器可以选择在资源空闲时向其他设备推送,解决了服务器资源占用过高的问题。
72.在一些实施例中,云服务器根据文件信息的文件类别和/或文件大小,确定第二时间段;将第一时间点减去第二时间段得到第三时间点;在第三时间点,向其他设备发送音视频流。
73.具体地,第二时间段是指基于第一时间点前的任意一个时间段,其中,第二时间段的终止时间点即为第一时间点。云服务器根据文件信息中每个文件的文件类别和/或文件大小,确定每个文件对应的第二时间段,再将第一时间点减去每个文件对应的第二时间段,得到每个文件的第三时间点,在每个文件的第三时间点到达时,云服务器向其他设备发送每个文件对应的音视频流。
74.示例性的,文件信息中包括四个文件,分别为文件1、文件2、文件3,文件4,其中,每个文件的文件类别以及文件大小可以如表1所示:表1文件文件类别文件大小文件1a类保密文件27m文件2b类重要文件12m文件3b类重要文件25m文件4c类普通文件32m应说明的是,a类保密文件因为其特殊性,一般会在临近云会议正式开始时再由云服务器向其他设备发送,以免过早上传导致其他设备泄露,b类重要文件、c类普通文件、d类
辅助文件依次按照b类重要文件、c类普通文件、d类辅助文件的顺序发送,其中,相同文件类别的文件,按照文件大小从大到小的顺序发送。因此,云服务器向其他设备发送音视频流的顺序为b类重要文件、c类普通文件、d类辅助文件、a类保密文件。
75.当云会议的第一时间点为2022年5月5日9:00,文件大小小于10m的a类保密文件对应的基础时间段为5分钟,文件大小小于10m的b类重要文件对应的基础时间段为12小时,文件大小小于10m的c类普通文件对应的基础时间段为6小时,文件大小小于10m的d类辅助文件对应的基础时间段为3小时。此外,相同文件类别的文件,文件大小每增大10m,则增加对应的额外时间段1分钟,最后,将基础时间段加上额外时间段得到第二时间段。
76.文件1是文件大小为27m的a类保密文件,其基础时间段为5分钟,额外时间段为2分钟,因此,文件1对应的第二时间段为7分钟;文件2是文件大小为12m的b类重要文件,其基础时间段为12小时,额外时间段为1分钟,因此,文件2对应的第二时间段为12小时1分钟;文件3是文件大小为25m的b类重要文件,其基础时间段为12小时,额外时间段为2分钟,因此,文件3对应的第二时间段为12小时2分钟;文件4是文件大小为32m的c类普通文件,其基础时间段为6小时,额外时间段为3分钟,因此,文件4对应的第二时间段为6小时3分钟。
77.进一步的,云服务器根据四个文件对应的第二时间段,将第一时间点(2022年5月5日9:00)减去每个文件对应的第二时间段得到:文件1对应的第三时间点为2022年5月5日8:53;文件2对应的第三时间点为2022年5月4日8:59;文件3对应的第三时间点为2022年5月4日8:58;文件4对应的第三时间点为2022年5月5日2:57。因此,云服务器在2022年5月5日8:53到达时,向其他设备发送文件1对应的音视频流,文件2、文件3以及文件4以此类推。
78.在该实施例中,该方法精确地计算出服务器向其他设备发送每个文件对应的音视频流的时间点,比如,对于文件类别中保密级别高的文件,能够在云会议临近时再由服务器推送给其他设备,确保了文件的安全,同时解决了服务器资源占用过高的问题,提升了会议的高效性。
79.在云服务器向其他设备发送音视频流之后,其他设备的云会议中会显示接收到的音视频流对应的文件,其他设备可以根据每个文件的下载权限选择是否下载文件,比如,对于下载权限为强制下载的文件,其他设备则必须强制下载,对于下载权限为可下载的文件,其他设备则可以选择下载或不下载,对于下载权限为不可下载的文件,其他设备则无法下载。如图5所示,图5是本技术实施例提供的一种云会议的文件列表界面示意图,该文件列表界面可以是通过右滑图4所示的云会议的界面得到的,该文件列表界面包括云服务器向其他设备发送的文件。
80.在本技术实施例中,第一终端设备获取到云会议的分享链接后,向服务器发送加入请求,服务器根据加入请求,允许第一终端设备加入预先约定的在第一时间点开始的云会议(预定类的云会议,第一时间点是该云会议的开始时间),加入云会议的第一终端设备可以通过预上传文件功能(在第一时间点之前上传文件)向服务器上传文件,服务器接收第一终端设备上传的文件信息(包括文件以及文件的相关信息),并将文件信息转换为音视频流,向云会议中的其他设备推送该音视频流,从而实现文件的共享。该方法解决了服务器资源占用过高的问题,能够为预定类的云会议提供文件预上传功能,方便用户在云会议正式开始前将需要展示的文件上传至云会议中,节省了会议中上传文件的时间,提升了会议的高效性。
81.上述详细阐述了本技术实施例的方法,下面提供了本技术实施例的装置。
82.请参见图6,图6是本技术实施例提供的一种文件处理装置600的结构示意图,该装置包括接收单元601,处理单元602,发送单元603,其中,各个单元的详细描述如下。
83.接收单元,用于接收第一终端设备发送的加入请求;处理单元,用于根据所述加入请求,允许所述第一终端设备加入预先约定的在第一时间点开始的云会议;所述接收单元,用于接收所述第一终端设备在所述第一时间点之前发送的文件信息;所述处理单元,用于根据所述文件信息,确定音视频流;发送单元,用于向所述云会议中除所述第一终端设备之外的其他设备发送所述音视频流,所述音视频流用于所述其他设备显示。
84.在一种可能的实现方式中,所述文件信息包括第二时间点,所述第二时间点早于所述第一时间点;所述发送单元具体用于:在所述第二时间点,向所述其他设备发送所述音视频流。
85.在一种可能的实现方式中,所述文件信息包括第一时间段,所述第一时间段包括起始时间点和终止时间点,所述终止时间点早于所述第一时间点;所述发送单元具体用于:在所述第一时间段内,向所述其他设备发送所述音视频流。
86.在一种可能的实现方式中,所述处理单元还用于:根据所述文件信息的文件类别和/或文件大小,确定第二时间段;将所述第一时间点减去所述第二时间段得到第三时间点;所述发送单元,具体用于:在所述第三时间点,向所述其他设备发送所述音视频流。
87.在一种可能的实现方式中,所述接收单元还用于:接收所述第一终端设备在所述第一时间点之前发送的撤回请求;所述处理单元还用于:基于所述撤回请求,删除所述文件信息。
88.在一种可能的实现方式中,所述加入请求包括所述第一终端设备的身份信息;所述处理单元具体用于:对所述身份信息进行验证;若验证通过,则允许所述第一终端设备加入预先约定的在所述第一时间点开始的所述云会议。
89.在一种可能的实现方式中,所述文件信息包括下载权限,所述下载权限用于指示是否允许所述其他设备下载所述音视频流。
90.需要说明的是,各个单元的实现及有益效果还可以对应参照图2所示的方法实施例的相应描述。
91.请参见图7,图7是本技术实施例提供的一种文件处理装置700的结构示意图,该装置700包括处理器701和收发器703,可选的,还包括存储器702,所述处理器701、存储器702和收发器703通过总线704相互连接。
92.存储器702包括但不限于是随机存储记忆体(random access memory,ram)、只读
存储器(read-only memory, rom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、或便携式只读存储器(compact disc read-only memory,cd-rom),该存储器702用于相关指令及数据。收发器703用于接收和发送数据。
93.处理器701可以是一个或多个中央处理器(central processing unit,cpu),在处理器701是一个cpu的情况下,该cpu可以是单核cpu,也可以是多核cpu。
94.该装置700中的处理器701读取所述存储器702中存储的程序代码,用于执行以下操作:接收第一终端设备发送的加入请求;根据所述加入请求,允许所述第一终端设备加入预先约定的在第一时间点开始的云会议;接收所述第一终端设备在所述第一时间点之前发送的文件信息;根据所述文件信息,确定音视频流;向所述云会议中除所述第一终端设备之外的其他设备发送所述音视频流,所述音视频流用于所述其他设备显示。
95.可选的,所述文件信息包括第二时间点,所述第二时间点早于所述第一时间点;通过所述收发器703在所述第二时间点,向所述其他设备发送所述音视频流。
96.可选的,所述文件信息包括第一时间段,所述第一时间段包括起始时间点和终止时间点,所述终止时间点早于所述第一时间点;通过所述收发器703在所述第一时间段内,向所述其他设备发送所述音视频流。
97.可选的,所述处理器701,还用于根据所述文件信息的文件类别和/或文件大小,确定第二时间段;将所述第一时间点减去所述第二时间段得到第三时间点;通过所述收发器703在所述第三时间点,向所述其他设备发送所述音视频流。
98.可选的,通过所述收发器703接收所述第一终端设备在所述第一时间点之前发送的撤回请求;所述处理器701,还用于基于所述撤回请求,删除所述文件信息。
99.可选的,所述加入请求包括所述第一终端设备的身份信息;所述处理器701,还用于对所述身份信息进行验证;若验证通过,则允许所述第一终端设备加入预先约定的在所述第一时间点开始的所述云会议。
100.可选的,所述文件信息包括下载权限,所述下载权限用于指示是否允许所述其他设备下载所述音视频流。
101.需要说明的是,各个操作的实现及有益效果还可以对应参照图2所示的方法实施例的相应描述。
102.本技术实施例还提供了一种芯片系统,该芯片系统包括处理器,用于支持服务器以实现上述任一实施例中所涉及的功能。在一种可能的设计中,所述芯片系统还可以包括存储器,所述存储器,用于服务器必要的计算机程序和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。其中,芯片系统的输入和输出,分别对应方法实施例服务器的接收与发送操作。
103.本技术实施例还提供了一种文件处理装置,包括处理器和接口。所述处理器可用于执行上述方法实施例中的方法。
104.应理解,上述文件处理装置可以是一个芯片。例如,该文件处理装置可以是现场可
编程门阵列(field programmable gate array,fpga),可以是专用集成芯片(application specific integrated circuit,asic),还可以是系统芯片(system on chip,soc),还可以是中央处理器(central processor unit,cpu),还可以是网络处理器(network processor,np),还可以是数字信号处理电路(digital signal processor,dsp),还可以是微控制器(micro controller unit,mcu),还可以是可编程控制器(programmable logic device,pld)或其他集成芯片。
105.在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
106.应注意,本技术实施例中的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
107.根据本技术实施例提供的方法,本技术还提供一种计算机程序产品,该计算机程序产品包括:计算机程序,当该计算机程序在计算机上运行时,使得该计算机执行图2所示实施例中任意一个实施例的方法。
108.根据本技术实施例提供的方法,本技术还提供一种计算机可读介质,该计算机可读介质存储有计算机程序,当该计算机程序在计算机上运行时,使得该计算机执行图2所示实施例中任意一个实施例的方法。
109.根据本技术实施例提供的方法,本技术还提供一种文件处理系统,其包括前述的一个或多个服务器、一个或多个终端设备。
110.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存
取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digital video disc,dvd))、或者半导体介质(例如,固态硬盘(solid state disc,ssd))等。
111.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各种说明性逻辑块(illustrative logical block)和步骤(step),能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
112.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
113.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者定位服务器等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
114.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献