本发明涉及计算机技术领域,尤其涉及一种云计算教学方法、系统、计算机设备及存储介质。
背景技术:
云计算是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户,云计算早期,简单地说,就是简单的分布式计算,解决任务分发,并进行计算结果的合并,因而,云计算又称为网格计算,通过这项技术,可以在很短的时间内(几秒种)完成对数以万计的数据的处理,从而达到强大的网络服务。
随着网络教学模式的兴起,云计算教学已经成为一种新兴技术,收到了用户的广泛欢迎。但是目前的云计算教学模式中,仅仅只能完成视频流的交互,即将讲师端的视频流与学生端的视频流进行交互传输,对于教学过程中应用到的文件等,依然需要通过线下分享或者其他方式进行分享。
技术实现要素:
本发明实施例的目的在于提供一种云计算教学方法、系统、计算机设备及存储介质,旨在解决背景技术中提出的现有技术存在的问题。
本发明实施例是这样实现的,一种云计算教学方法,包括以下步骤:
创建虚拟教学课堂;
将已缓存的第一流媒体数据发送给学生客户端进行显示和将已缓存的第二流媒体数据发送给讲师客户端进行显示;
接收讲师客户端或学生客户端上传的文件信息,将所述文件信息发送至学生客户端或讲师客户端,对所述文件信息进行缓存;
虚拟教学课堂结束后,对缓存信息进行保存,然后关闭虚拟教学课堂对虚拟机资源进行回收。
本发明实施例的另一目的在于提供一种云计算教学系统,包括:
服务器,用于创建或关闭虚拟教学课堂,接收和发送第一流媒体数据、第二流媒体数据和文件信息,并根据所述第一流媒体数据、第二流媒体数据和文件信息生成缓存进行保存;
讲师客户端,与所述服务器通过网络通讯,用于接收和显示第二流媒体数据、上传第一流媒体数据、以及接收或上传文件信息;以及
学生客户端,与所述服务器通过网络通讯,用于接收和显示第一流媒体数据、上传第二流媒体数据、以及接收或上传文件信息。
本发明实施例的另一目的在于提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行所述云计算教学方法的步骤。
本发明实施例的另一目的在于提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行所述云计算教学方法的步骤。
本发明实施例提供的一种云计算教学方法,不仅可以像常规方法一样实现讲师与学生之间的视频流的交互,并且还能实现文件信息的直接分享和交互,解决了现有教学中,文件等信息需要通过其他途径另外分享的问题;同时,虚拟机以队列方式进行排布,为用户提供虚拟资源,当当前虚拟机的资源满载后,此时会遍历当前所有已使用的虚拟机,当所有已使用的虚拟机中存在未满载的虚拟机时,将该虚拟机的资源分配给用户,直至该虚拟机的资源满载,如果当前所有已使用的虚拟机资源均为满载时,才会调用下一个虚拟机以供使用,其可以实现虚拟机资源的合理分配,提升资源的使用效率;而且缓存信息还可以在资源存储中心进行保存,在虚拟教学课堂关闭后,为有进行教学重复学习的用户提供下载服务,即在虚拟教学课堂关闭后,通过搜索之前的唯一识别码,可以得到虚拟教学课堂关闭前的所有缓存。
附图说明
图1为一种云计算教学方法的流程图。
图2为服务器创建虚拟教学课堂方法的流程图。
图3为服务器对流媒体数据进行接收和发送的流程图。
图4为虚拟教学课堂结束后对虚拟机资源进行回收的流程图。
图5为服务器调用虚拟机的流程图。
图6为一种云计算教学系统的结构示意图。
图7为本发明实施例提供的一种可执行云计算教学方法的计算机设备的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
以下结合具体实施例对本发明的具体实现进行详细描述。
如图1所示,为本发明一个实施例提供的一种云计算教学方法的流程图,具体包括以下步骤:
s102,创建虚拟教学课堂。
本发明实施例中,虚拟教学课堂是基于互联网或者网络的教学场所,具体的来说,其可以根据用户的指令或者需求,由服务器进行创建,且在创建时,需要为虚拟教学课堂匹配虚拟资源,以满足使用需求,具体的来说,虚拟资源中至少需要有gpu、内存、存储空间、网络等硬件资源,也需要有操作系统、应用软件等软件资源,本发明实施例在此不进行具体的限定。
s104,将已缓存的第一流媒体数据发送给学生客户端进行显示和将已缓存的第二流媒体数据发送给讲师客户端进行显示。
本发明实施例中,所述的第一流媒体数据指的是由讲师客户端采集的讲师处的信息,具体的来说,第一流媒体数据至少包括讲师的声音和视频,实质上,所述的第一流媒体数据指的就是网络教学时的教学画面以及声音;第二流媒体数据指的是由学生客户端采集的学生处的信息,第二流媒体数据至少包括学生的声音和视频,实质上,所述的第二流媒体数据数据指的就是网络教学时的学生处画面以及声音,其可以向讲师客户端及时的反馈学生处的图像画面和声音,讲师和学生可以直接通过画面和声音进行交互,以保证教学效率和教学效果。
此处,有必要进行说明的是,学生客户端和讲师客户端应当具备对流媒体数据进行解码的功能,使得流媒体数据能够直接播放或者显示。学生客户端和讲师客户端为需要预先下载并且安装内置有sdk的应用软件。
此处,已缓存的第一流媒体数据和已缓存的第二流媒体数据,指的是服务器在进行第一流媒体数据和第二流媒体数据的接收和发送时,会对该第一流媒体数据和第二流媒体数据进行缓存,以满足后续的存档等需求。
s106,接收讲师客户端或学生客户端上传的文件信息,将所述文件信息发送至学生客户端或讲师客户端,对所述文件信息进行缓存。
本发明实施例中,文件信息的格式与流媒体数据存在区别,其中,流媒体数据具体指的就是声音和视频,而文件信息指的是讲师或者学生发送的其他文件,如word、ppt、rar、excel等格式的文件,其可以在实际应用时,实现文件等信息的分享,解决了现有教学中,文件等信息需要通过其他途径另外分享的问题,对所述文件信息进行缓存的作用与上述相同,均是为了满足后续的存档等需求。
s108,虚拟教学课堂结束后,对缓存信息进行保存,然后关闭虚拟教学课堂对虚拟机资源进行回收。
本发明实施例中,当虚拟教学课堂即教学结束后,对整个虚拟教学课堂中产生的缓存信息进行保存,然后再然后关闭虚拟教学课堂对虚拟机资源进行回收,以便于服务器再次创建其他虚拟教学课堂,解除资源占用状态。
如图2所示,为本发明一个实施例提供的创建虚拟教学课堂方法的流程图,具体包括以下步骤:
s202,根据指令或需求,服务器创建具有多个虚拟机的虚拟机资源池,所述虚拟机资源池即为虚拟教学课堂。
虚拟教学课堂在创建时,服务器需要为虚拟教学课堂匹配虚拟资源,以满足使用需求,具体的来说,虚拟资源中至少需要有gpu、内存、存储空间、网络等硬件资源,也需要有操作系统、应用软件等软件资源。
s204,生成关于该虚拟教学课堂的唯一识别码。
本发明实施例中,唯一识别码可以为数字序列号、二维码或者口令等,具体不做限定,其主要目的在于能与虚拟教学课堂进行匹配,使得在学生客户端和讲师客户端上输入唯一识别码可以搜索到该虚拟教学课堂的信息。
s206,根据所述唯一识别码在服务器中搜索虚拟教学课堂,经过身份验证后,进入该虚拟教学课堂中,所述服务器与讲师客户端和学生客户端通过网络通讯。
本实施例的一种情况中,身份验证的方式可以为账号密码验证、语音识别等,以账号密码验证为例,输入正确的账号和密码并验证通过后,用户可以直接进入到虚拟教学课堂内,并在虚拟教学课堂内显示该用户的信息。
作为本发明一个优选的实施例,所述讲师客户端和学生客户端至少具有第一显示窗口和第二显示窗口,其中第一显示窗口用于显示第一流媒体数据和第二流媒体数据,第二显示窗口用于显示文件信息和聊天信息,所述第一显示窗口和第二显示窗口不重叠显示,且所述第二显示窗口可关闭。
本发明实施例中,也就是说,流媒体数据信息和文件信息和聊天信息是分开显示的,第一显示窗口保持常开状态,而第二显示窗口类似弹窗的信息,只有接收到用户的请求时,才会显示,并且显示时不与第一显示窗口重叠显示,例如在分享文件时,可以通过该第二显示窗口进行接收下载等,不会对第一显示窗口进行遮挡;并且,第二显示窗口也可以进行聊天,以实现多个用户之间的文字、图片等交互。
如图3所示,为本发明一个实施例提供的对流媒体数据进行接收和发送的流程图,具体包括:
s302,接收所述讲师客户端采集的第一流媒体数据,将所述第一流媒体数据传输至学生客户端。
本实施例在实际应用时,讲师客户端应具有能采集第一流媒体数据的功能,例如讲师客户端所在的移动设备上应具有麦克风、喇叭和摄像头等硬件设备,以实现对声音和图像信息的采集。
s304,在学生客户端的请求指令验证通过后,服务器接收学生客户端采集的第二流媒体数据,将所述第二流媒体数据传输至讲师客户端。
与上述同理,学生客户端应具有能采集第二流媒体数据的功能,例如学生客户端所在的移动设备上应具有麦克风、喇叭和摄像头等硬件设备,以实现对声音和图像信息的采集。
s306,对所述第一流媒体数据和所述第二流媒体数据进行缓存。
如图4所示,为本发明一个实施例提供的虚拟教学课堂结束后对虚拟机资源进行回收的流程图,具体包括:
s402,虚拟教学课堂结束后,遍历缓存的第一流媒体数据、第二流媒体数据和文件信息。
本发明实施例中,所述的虚拟教学课堂结束指的是当前虚拟教学课堂的教学已经结束,虚拟教学课堂内的人数少于设定阈值,亦或者是讲师向服务器发送虚拟教学课堂结束指令,但是虚拟教学课堂结束并不意味着该虚拟教学课堂需要关闭,此时,服务器会遍历缓存的第一流媒体数据、第二流媒体数据和文件信息。
s404,对所述第一流媒体数据、第二流媒体数据和文件信息的缓存信息进行分类和归档,并储存至资源存储中心。
遍历缓存的第一流媒体数据、第二流媒体数据和文件信息后,尤其是对文件信息进行分类保存,例如可以按照文件的格式进行分类保存等,而第一流媒体数据、第二流媒体数据的格式是相同的,可以直接进行保存,对于第二显示窗口中还有可能存在的聊天信息,也可以进行保存。
s406,关闭虚拟教学课堂,对虚拟机资源进行回收。
本实施例中,当上述缓存保存完成后,服务器会将之前的虚拟教学课堂进行关闭,并对之前虚拟教学课堂所占用的虚拟机资源进行回收,以供其他虚拟教学课堂使用。
本发明实施例中,作为优选的,对所述第一流媒体数据、第二流媒体数据和文件信息的缓存信息进行分类和归档,并储存至资源存储中心后,将存储结果与虚拟教学课堂关联,使得在搜索该虚拟教学课堂的信息时,同步得到所述存储结果。
即在实际应用时,之前的缓存信息在资源存储中心进行保存后,还将存储结果与虚拟教学课堂关联,具体关联的方式可以为,将存储结果与虚拟教学课堂进行配对结合,或者将存储结果与虚拟教学课堂的唯一识别码进行关联,在虚拟教学课堂关闭后,为有进行教学重复学习的用户提供下载服务。即在虚拟教学课堂关闭后,通过搜索之前的唯一识别码,可以得到虚拟教学课堂关闭前的所有缓存。
如5所示,作为本发明另一个优选的实施例,服务器调用虚拟机的流程图,服务器创建虚拟教学课堂的步骤,还包括:
服务器创建具有多个虚拟机的虚拟机资源池后,多个虚拟机以队列方式进行排布,且当前所述虚拟机资源满载后,遍历所有已使用的虚拟机,当所有已使用的虚拟机仍然满载时,调用下一个空载的虚拟机。
本发明实施例在实际应用时,虚拟机以队列方式进行排布,为用户提供虚拟资源,当当前的虚拟机的资源满载后,此时会遍历当前所有已使用的虚拟机,因为在虚拟教学课堂中,会存在部分用户因网络等原因临时退出虚拟教学课堂,使得对应的虚拟机资源被浪费,为了避免这种情况的发生,当所有已使用的虚拟机中存在未满载的虚拟机时,将该虚拟机的资源分配给用户,直至该虚拟机的资源满载,如果当前所有已使用的虚拟机资源均为满载时,才会调用下一个虚拟机以供使用。其可以实现虚拟机资源的合理分配,提升资源的使用效率。
如图6所示,本发明实施例还提供了一种云计算教学系统的结构示意图,包括:
服务器100,用于创建或关闭虚拟教学课堂,接收和发送第一流媒体数据、第二流媒体数据和文件信息,并根据所述第一流媒体数据、第二流媒体数据和文件信息生成缓存进行保存;
讲师客户端200,与所述服务器100通过网络通讯,用于接收和显示第二流媒体数据、上传第一流媒体数据、以及接收或上传文件信息;以及
学生客户端300,与所述服务器100通过网络通讯,用于接收和显示第一流媒体数据、上传第二流媒体数据、以及接收或上传文件信息。
如图7所示,本发明实施例还提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:
服务器创建虚拟教学课堂;
服务器将已缓存的第一流媒体数据发送给学生客户端进行显示和将已缓存的第二流媒体数据发送给讲师客户端进行显示;
服务器接收讲师客户端或学生客户端上传的文件信息,将所述文件信息发送至学生客户端或讲师客户端,对所述文件信息进行缓存;
虚拟教学课堂结束后,对缓存信息进行保存,然后关闭虚拟教学课堂对虚拟机资源进行回收。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器以下步骤:
服务器创建虚拟教学课堂;
服务器将已缓存的第一流媒体数据发送给学生客户端进行显示和将已缓存的第二流媒体数据发送给讲师客户端进行显示;
服务器接收讲师客户端或学生客户端上传的文件信息,将所述文件信息发送至学生客户端或讲师客户端,对所述文件信息进行缓存;
虚拟教学课堂结束后,对缓存信息进行保存,然后关闭虚拟教学课堂对虚拟机资源进行回收。
应该理解的是,虽然本发明各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各实施例中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
1.一种云计算教学方法,其特征在于,包括以下步骤:
创建虚拟教学课堂;
将已缓存的第一流媒体数据发送给学生客户端进行显示和将已缓存的第二流媒体数据发送给讲师客户端进行显示;
接收讲师客户端或学生客户端上传的文件信息,将所述文件信息发送至学生客户端或讲师客户端,对所述文件信息进行缓存;
虚拟教学课堂结束后,对缓存信息进行保存,然后关闭虚拟教学课堂对虚拟机资源进行回收。
2.根据权利要求1所述的一种云计算教学方法,其特征在于,所述创建虚拟教学课堂的步骤,具体包括:
根据指令或需求,创建具有多个虚拟机的虚拟机资源池,所述虚拟机资源池即为虚拟教学课堂;
生成关于该虚拟教学课堂的唯一识别码;
根据所述唯一识别码在服务器中搜索虚拟教学课堂,经过身份验证后,进入该虚拟教学课堂中,所述服务器与讲师客户端和学生客户端通过网络通讯。
3.根据权利要求1所述的一种云计算教学方法,其特征在于,讲师客户端和学生客户端至少具有第一显示窗口和第二显示窗口,其中第一显示窗口用于显示第一流媒体数据和第二流媒体数据,第二显示窗口用于显示文件信息和聊天信息,所述第一显示窗口和第二显示窗口不重叠显示,且所述第二显示窗口可关闭。
4.根据权利要求1所述的一种云计算教学方法,其特征在于,所述将已缓存的第一流媒体数据发送给学生客户端进行显示和将已缓存的第二流媒体数据发送给讲师客户端进行显示的步骤,具体包括:
接收所述讲师客户端采集的第一流媒体数据,将所述第一流媒体数据传输至学生客户端;
在学生客户端的请求指令验证通过后,服务器接收学生客户端采集的第二流媒体数据,将所述第二流媒体数据传输至讲师客户端;
对所述第一流媒体数据和所述第二流媒体数据进行缓存。
5.根据权利要求1所述的一种云计算教学方法,其特征在于,所述虚拟教学课堂结束后,对缓存信息进行保存,然后关闭虚拟教学课堂对虚拟机资源进行回收的步骤,具体包括:
虚拟教学课堂结束后,遍历缓存的第一流媒体数据、第二流媒体数据和文件信息;
对所述第一流媒体数据、第二流媒体数据和文件信息的缓存信息进行分类和归档,并储存至资源存储中心;
关闭虚拟教学课堂,对虚拟机资源进行回收。
6.根据权利要求4所述的一种云计算教学方法,其特征在于,所述虚拟教学课堂结束后,对缓存信息进行保存,然后关闭虚拟教学课堂对虚拟机资源进行回收的步骤,具体还包括:
对所述第一流媒体数据、第二流媒体数据和文件信息的缓存信息进行分类和归档,并储存至资源存储中心后,将存储结果与虚拟教学课堂关联,使得在搜索该虚拟教学课堂的信息时,同步得到所述存储结果。
7.根据权利要求5所述的一种云计算教学方法,其特征在于,所述创建虚拟教学课堂的步骤,还包括:
创建具有多个虚拟机的虚拟机资源池后,多个虚拟机以队列方式进行排布,且当前所述虚拟机资源满载后,遍历所有已使用的虚拟机,当所有已使用的虚拟机仍然满载时,调用下一个空载的虚拟机。
8.一种云计算教学系统,其特征在于,包括:
服务器,用于创建或关闭虚拟教学课堂,接收和发送第一流媒体数据、第二流媒体数据和文件信息,并根据所述第一流媒体数据、第二流媒体数据和文件信息生成缓存进行保存;
讲师客户端,与所述服务器通过网络通讯,用于接收和显示第二流媒体数据、上传第一流媒体数据、以及接收或上传文件信息;以及
学生客户端,与所述服务器通过网络通讯,用于接收和显示第一流媒体数据、上传第二流媒体数据、以及接收或上传文件信息。
9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1至7中任一项权利要求所述云计算教学方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行权利要求1至7中任一项权利要求所述云计算教学方法的步骤。
技术总结