一种用于在线视频教学的数据处理方法、装置及系统与流程

文档序号:17734486发布日期:2019-05-22 03:04阅读:146来源:国知局
一种用于在线视频教学的数据处理方法、装置及系统与流程

本发明涉及通信技术领域,尤其涉及一种用于在线视频教学的数据处理方法、装置及系统。



背景技术:

随着互联网应用的发展,网络课堂的使用也越来广泛,网络课堂的形式也越来越多样,现有的网络课堂中通过采用实时直播式的在线教学或者录播式的在线教学,其中,所述录播式的在线教学所使用的教学视频是预先录制好的,在上述在线教学方式中,教学视频都是以小窗的形式嵌入幻灯片(powerpoint,ppt)课件中,或者嵌入动画场景课件中,使用户界面的显示效果较差;并且,采用预先录制好的教学视频进行录播式的在线教学时,只能按照固定的教学流程进行教学,用户无法与教师进行互动,用户的参与感低,用户体验较差。

综上所述,如何提高用户界面的显示效果,提升用户体验,是目前需要解决的问题。



技术实现要素:

有鉴于此,本发明提供了一种用于在线视频教学的数据处理方法、装置及系统,用于解决现有技术中用户界面的显示效果较差、用户的参与感低以及用户体验较差的问题。

根据本发明实施例的第一个方面,提供了一种用于在线视频教学的数据处理方法,包括:确定课程分支;根据所述课程分支获取所述课程分支对应的视频文件;将所述视频文件与预先存储的所述课程分支对应的三维动画课件渲染组合成图像;播放所述图像。

在一个实施例中,所述根据所述课程分支获取所述课程分支对应的视频文件,具体包括:发送第一请求,其中,所述第一请求用于获取所述课程分支对应的视频文件;接收到所述课程分支对应的视频文件。

在一个实施例中,所述将所述视频文件与预先存储的所述课程分支对应的三维动画课件渲染组合成图像,具体包括:将所述视频文件中的人物嵌入到所述预先存储的所述课程分支对应的三维动画课件中,合成图像。

在一个实施例中,所述确定课程分支,具体包括:根据第一用户的操作确定所述课程分支。

在一个实施例中,所述视频文件为绿幕视频。

在一个实施例中,所述根据所述课程分支获取所述课程分支对应的视频文件之后,该方法还包括:获取第一用户的自定义文件,其中,所述第一用户的自定义文件中包括第一用户的自定义形象和所述第一用户的动作;将所述第一用户的自定义形象和所述第一用户的动作渲染到所述预先存储的所述课程分支对应的三维动画课件,确定渲染后的第一三维动画课件。

在一个实施例中,所述将所述视频文件与预先存储的所述课程分支对应的三维动画课件渲染组合成图像,具体包括:将所述视频文件与所述渲染后的第一三维动画课件组合成图像。

在一个实施例中,所述将所述第一用户的自定义形象和所述第一用户的动作渲染到所述预先存储的所述课程分支对应的三维动画课件,确定渲染后的第一三维动画课件之前,该方法还包括:获取至少一个第二用户的自定义文件,其中,所述第二用户的自定义文件中包括第二用户的自定义形象和所述第二用户的动作。

在一个实施例中,所述获取至少一个第二用户的自定义文件,具体包括:发送第二请求,其中,所述第二请求用于获取所述至少一个第二用户的自定义文件;接收到所述至少一个第二用户的自定义文件。

在一个实施例中,所述将所述第一用户的自定义形象和所述第一用户的动作渲染到所述预先存储的所述课程分支对应的三维动画课件,确定渲染后的第一三维动画课件,具体包括:将所述第一用户的自定义形象、所述第一用户的动作、所述至少一个第二用户的自定义形象和所述至少一个第二用户的动作渲染到所述预先存储的所述课程分支对应的三维动画课件,确定渲染后的第一三维动画课件。

在一个实施例中,所述第一用户的自定义形象、所述第一用户的动作、第二用户的自定义形象和所述第二用户的动作置于所述三维动画课件的前景,或置于所述三维动画课件的背景。

在一个实施例中,所述至少一个第二用户与所述第一用户的能力匹配,所述至少一个第二用户与所述第一用户进行互助和竞争。

在一个实施例中,所述根据所述课程分支获取所述课程分支对应的视频文件之后,该方法还包括:获取所述三维动画课件的文字内容文件,其中,所述文字内容文件中包含文字;将所述文字渲染到所述预先存储的所述课程分支对应的三维动画课件,确定渲染后的第二三维动画课件。

在一个实施例中,所述将所述视频文件与预先存储的所述课程分支对应的三维动画课件渲染组合成图像,具体包括:将所述视频文件与所述渲染后的第二三维动画课件组合成图像。

根据本发明实施例的第二个方面,提供了一种用于在线视频教学的数据处理方法,包括:接收第一请求,其中,所述第一请求用于获取所述课程分支对应的视频文件;发送所述课程分支对应的视频文件。

在一个实施例中,所述发送所述课程分支对应的视频文件之后,该方法还包括:接收第二请求,其中,所述第二请求用于获取所述至少一个第二用户的自定义文件;发送所述至少一个第二用户的自定义文件。

根据本发明实施例的第三个方面,提供了一种用于在线视频教学的数据处理装置,包括:确定单元,用于确定课程分支;获取单元,用于根据所述课程分支获取所述课程分支对应的视频文件;合成单元,用于将所述视频文件与预先存储的所述课程分支对应的三维动画课件渲染组合成图像;播放单元,用于播放所述图像。

在一个实施例中,所述获取单元具体包括:第一发送单元,用于发送第一请求,其中,所述第一请求用于获取所述课程分支对应的视频文件;第一接收单元,用于接收到所述课程分支对应的视频文件。

根据本发明实施例的第四个方面,提供了一种用于在线视频教学的数据处理装置,包括:第二接收单元,用于接收第一请求,其中,所述第一请求用于获取所述课程分支对应的视频文件;第二发送单元,用于发送所述课程分支对应的视频文件。

根据本发明实施例的第五个方面,提供了一种用于在线视频教学的数据处理系统,该系统包括如第三方面、第三方面任一种可能和第四方面所述的用于在线视频教学的数据处理装置。

根据本发明实施例的第六个方面,提供了一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如第一方面、第一方面任一种可能、第二方面或第二方面任一种可能所述的方法。

根据本发明实施例的第七个方面,提供了一种计算机可读存储介质,其上存储计算机程序指令,其特征在于,所述计算机程序指令在被处理器执行时实现如第一方面、第一方面任一种可能、第二方面或第二方面任一种可能所述的方法。

本发明实施例的有益效果包括:首先确定课程分支,然后根据所述课程分支获取所述课程分支对应的视频文件,接着将所述视频文件与预先存储的所述课程分支对应的三维动画课件渲染组合成图像,最后播放所述图像。通过上述方法,可以根据用户的操作确定不同的课程分支,可以根据用户的需求设计课程流程,提高用户的参与感;将视频文件渲染到三维动画课件中,可以生动的将视频文件中的人物渲染到三维动画课件中,避免了使用现有技术中常用的小窗视频的方式,提高了用户界面的显示效果,提高了用户的使用体验。

附图说明

通过以下参照附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:

图1是本发明实施例提供的一种用户界面示意图;

图2是本发明实施例提供的一种用于在线视频教学的数据处理方法流程图;

图3是本发明实施例提供的一种用户界面示意图;

图4是本发明实施例提供的一种用于在线视频教学的数据处理方法流程图;

图5是本发明实施例提供的一种用户界面示意图;

图6是本发明实施例提供的一种用于在线视频教学的数据处理方法流程图;

图7是本发明实施例提供的一种用户界面示意图;

图8是本发明实施例提供的一种用户界面示意图;

图9是本发明实施例提供的一种用户界面示意图;

图10是本发明实施例提供的一种用于在线视频教学的数据处理方法流程图;

图11是本发明实施例提供的一种用于在线视频教学的数据处理装置示意图;

图12是本发明实施例提供的一种用于在线视频教学的数据处理装置示意图;

图13是本发明实施例提供的一种用于在线视频教学的数据处理系统示意图;

图14是本发明实施例提供的一种电子设备结构示意图。

具体实施方式

以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本申请。此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的。

除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。

在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,不代表顺序,也不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。

现有的网络课堂中通过采用实时直播式的在线教学或者录播式的在线教学,教学视频都是以小窗的形式嵌入幻灯片(powerpoint,ppt)课件中,所述教学视频可以为教师的讲课视频,假设客户端为学生端,具体学生端的用户界面如图1所示,用户界面的显示效果较差;并且,采用预先录制好的教学视频进行录播式的在线教学时,只能按照固定的教学流程进行教学,无法更改,用户无法与教师进行互动,用户的参与感低,用户体验较差,为解决这一问题,本发明提供的一种用于在线视频教学的数据处理方法,具体的互动流程如图2所示,包括:

步骤s200、确定课程分支。

具体的,根据第一用户的操作确定所述课程分支。

举例说明,假设第一用户为学生,课程的目的是要求学生练习“shoulder(肩膀)”的发音,对学生输入的发音进行评分,根据发音确定下一步的课程分支是要求学生再次练习,或者进入到下一个教学环节,其中,要求学生再次练习或者进入到下一个教学环节的教学视频文件都是预先录制好的。

步骤s201、根据所述课程分支获取所述课程分支对应的视频文件。

具体的,发送第一请求,其中,所述第一请求用于获取所述课程分支对应的视频文件;接收到所述课程分支对应的视频文件。

可选的,所述视频文件为绿幕视频。

步骤s202、将所述视频文件与预先存储的所述课程分支对应的三维动画课件渲染组合成图像。

具体的,将所述视频文件中的人物嵌入到所述预先存储的所述课程分支对应的三维动画课件中,合成图像。

可选的,所述人物可以嵌入到所述三维动画课件中的前景。

步骤s203、播放所述图像。

举例说明,所述合成的图像的示意图如图3所示。

本发明实施例中,首先确定课程分支,然后根据所述课程分支获取所述课程分支对应的视频文件,接着将所述视频文件与预先存储的所述课程分支对应的三维动画课件渲染组合成图像,最后播放所述图像。通过该方法,可以根据用户的操作确定不同的课程分支,可以根据用户的需求设计课程流程,提高用户的参与感;将视频文件渲染到三维动画课件中,可以生动的将视频文件中的人物渲染到三维动画课件中,避免了使用现有技术中常用的小窗视频的方式,提高了用户界面的显示效果,提高了用户的使用体验。

在一个具体实施例中,上述步骤s200至步骤s203是在用户客户端实现的,所述用户客户端可以是学生客户端,也可以是教师客户端,用户客户端在获取视频文件时,需要与存储所述视频文件的服务器进行数据交互,具体的交互过程如图4所示:

步骤s400、用户客户端确定课程分支。

步骤s401、所述用户客户端根据所述课程分支发送第一请求,其中,所述第一请求用于获取所述课程分支对应的视频文件。

步骤s402、服务器接收所述第一请求。

步骤s403、所述服务器发送所述课程分支对应的视频文件。

步骤s404、所述用户客户端接收所述视频文件。

步骤s405、所述用户客户端将所述视频文件与预先存储的所述课程分支对应的三维动画课件渲染组合成图像。

步骤s406、所述用户客户端播放所述图像。

本发明实施例中,当用户客户端为学生客户端时,第一用户为学生,可以将学生的形象渲染到三维动画课件中,增加学生的参与感,所述学生的形象可以为学生自定义的,可以有多个,并且学生可以对其进行修改,学生自定义的形象可以渲染到三维动画课件的前景或者背景中,具体的,在步骤s201之后,该方法还包括:

步骤s204、获取第一用户的自定义文件,其中,所述第一用户的自定义文件中包括第一用户的自定义形象和所述第一用户的动作。

其中,所述第一用户的动作也可以为第一用户输入的语句,例如,第一用户输入“大家好”,在第一用户的自定义形象上方的对话框中显示。

步骤s205、将所述第一用户的自定义形象和所述第一用户的动作渲染到所述预先存储的所述课程分支对应的三维动画课件,确定渲染后的第一三维动画课件。

步骤s206、将所述视频文件与所述渲染后的第一三维动画课件组合成图像。

本发明实施例中,假设第一用户的自定义形象渲染到三维动画课件的背景中,组成的图像如图5所示,图5中教师的人物形象嵌入在三维动画课件的前景中,学生的自定义形象嵌入到三维动画课件的背景中。

本发明实施例中,所述第一用户的自定义形象是所述用户客户端保存在本地的,当需要将第一用户的自定义形象渲染到三维动画课件中时,与服务器的具体交互过程如图6所示:

步骤s600、用户客户端确定课程分支。

步骤s601、所述用户客户端根据所述课程分支发送第一请求,其中,所述第一请求用于获取所述课程分支对应的视频文件。

步骤s602、服务器接收所述第一请求。

步骤s603、所述服务器发送所述课程分支对应的视频文件。

步骤s604、所述用户客户端接收所述视频文件。

步骤s605、所述用户客户端获取第一用户的自定义文件,其中,所述第一用户的自定义文件中包括第一用户的自定义形象和所述第一用户的动作。

步骤s606、所述用户客户端将所述第一用户的自定义形象和所述第一用户的动作渲染到所述预先存储的所述课程分支对应的三维动画课件,确定渲染后的第一三维动画课件。

步骤s607、所述用户客户端将所述视频文件与所述渲染后的第一三维动画课件渲染组合成图像。

步骤s608、所述用户客户端播放所述图像。

本发明实施例中,当网络课堂为小班授课时,即多个用户同时上课,任一用户客户端可以从服务器获取到其他用户自定义形象,假设任一用户客户端为第一用户的客户端,从服务器获取到其他用户自定义形象为至少一个第二用户的形象。

可选的,步骤s205之前,该方法还包括步骤s207、获取至少一个第二用户的自定义文件,其中,所述第二用户的自定义文件中包括第二用户的自定义形象和所述第二用户的动作。

具体的,发送第二请求,其中,所述第二请求用于获取所述至少一个第二用户的自定义文件;接收到所述至少一个第二用户的自定义文件。

步骤s208、将所述第一用户的自定义形象、所述第一用户的动作、所述至少一个第二用户的自定义形象和所述至少一个第二用户的动作渲染到所述预先存储的所述课程分支对应的三维动画课件,确定渲染后的第一三维动画课件。

可选的,所述第一用户的自定义形象、第一用户的动作、第二用户的自定义形象和所述第二用户的动作置于所述三维动画课件的前景,或置于所述三维动画课件的背景。

假设,所述第一用户的自定义形象、第一用户的动作、第二用户的自定义形象和所述第二用户的动作置于所述三维动画课件的背景,所述教师的任务形象置于前景,假设第二用户有两个,具体如图7所示;假设,所述第一用户的自定义形象、第一用户的动作、第二用户的自定义形象和所述第二用户的动作置于所述三维动画课件的前景,具体如图8所示。其中,所述第一用户的动作也可以为第一用户输入的语句,例如,第一用户输入“大家好”,在第一用户的自定义形象上方的对话框中显示。所述至少一个第二用户与所述第一用户的能力匹配,所述至少一个第二用户与所述第一用户进行互助和竞争。

本发明实施例中,所述三维动画课件中的文字内容是可以变化的,即使用同样的三维动画课件,但是三维动画课件中的文字内容根据文字内容文件中不同的内容进行变化,所述文字内容文件可以为表格,也可以为文本文档,本发明对其不做限定,假设文字内容文件可以为表1所示:

表1

其中,所述识别内容为三维动画课件中可以变化的文字内容,具体如图9所示。

本发明实施例中,步骤s201之后,该方法还包括:获取所述三维动画课件的文字内容文件,其中,所述文字内容文件中包含文字;将所述文字渲染到所述预先存储的所述课程分支对应的三维动画课件,确定渲染后的第二三维动画课件,将所述视频文件与所述渲染后的第二三维动画课件组合成图像。

本发明实施例中,所述文字内容文件是所述用户客户端保存在本地的,当需要将所述文字内容文件中的文字内容渲染到三维动画课件中时,与服务器的具体交互过程如图10所示:

步骤s1000、用户客户端确定课程分支。

步骤s1001、所述用户客户端根据所述课程分支发送第一请求,其中,所述第一请求用于获取所述课程分支对应的视频文件。

步骤s1002、服务器接收所述第一请求。

步骤s1003、所述服务器发送所述课程分支对应的视频文件。

步骤s1004、所述用户客户端接收所述视频文件。

步骤s1005、所述用户客户端获取文字内容文件,其中,所述文字内容文件中包含文字。

步骤s1006、所述用户客户端将所述文字渲染到所述预先存储的所述课程分支对应的三维动画课件,确定渲染后的第二三维动画课件。

步骤s1007、所述用户客户端将所述视频文件与所述渲染后的第二三维动画课件渲染组合成图像。

步骤s1008、所述用户客户端播放所述图像。

下面分别对用户客户端和服务器的装置示意图分别进行描述,具体的,图11是本发明实施例提供的一种用于在线视频教学的数据处理装置示意图,即用户客户端,包括:确定单元111、获取单元112、合成单元113和播放单元114,其中,确定单元111,用于确定课程分支;获取单元112,用于根据所述课程分支获取所述课程分支对应的视频文件;合成单元113,用于将所述视频文件与预先存储的所述课程分支对应的三维动画课件渲染组合成图像;播放单元114,用于播放所述图像。

可选的,所述获取单元112具体包括:第一发送单元1121,用于发送第一请求,其中,所述第一请求用于获取所述课程分支对应的视频文件;第一接收单元1122,用于接收到所述课程分支对应的视频文件。

图12是本发明实施例提供的一种用于在线视频教学的数据处理装置示意图,即服务器,包括:第二接收单元121和第二发送单元122,其中,第二接收单元121,用于接收第一请求,其中,所述第一请求用于获取所述课程分支对应的视频文件;第二发送单元122,用于发送所述课程分支对应的视频文件。

图13是本发明实施例提供的一种用于在线视频教学的数据处理系统,包括上述用户客户端和服务器。

图14是本发明实施例的电子设备的示意图。图14所示的电子设备为通用数据处理装置,其包括通用的计算机硬件结构,其至少包括处理器141和存储器142。处理器141和存储器142通过总线143连接。存储器142适于存储处理器141可执行的指令或程序。处理器141可以是独立的微处理器,也可以是一个或者多个微处理器集合。由此,处理器141通过执行存储器142所存储的指令,从而执行如上所述的本发明实施例的方法流程实现对于数据的处理和对于其它装置的控制。总线143将上述多个组件连接在一起,同时将上述组件连接到显示控制器144和显示装置以及输入/输出(i/o)装置145。输入/输出(i/o)装置145可以是鼠标、键盘、调制解调器、网络接口、触控输入装置、体感输入装置、打印机以及本领域公知的其他装置。典型地,输入/输出装置145通过输入/输出(i/o)控制器146与系统相连。

如本领域技术人员将意识到的,本发明实施例的各个方面可以被实现为系统、方法或计算机程序产品。因此,本发明实施例的各个方面可以采取如下形式:完全硬件实施方式、完全软件实施方式(包括固件、常驻软件、微代码等)或者在本文中通常可以都称为“电路”、“模块”或“系统”的将软件方面与硬件方面相结合的实施方式。此外,本发明实施例的各个方面可以采取如下形式:在一个或多个计算机可读介质中实现的计算机程序产品,计算机可读介质具有在其上实现的计算机可读程序代码。

可以利用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是如(但不限于)电子的、磁的、光学的、电磁的、红外的或半导体系统、设备或装置,或者前述的任意适当的组合。计算机可读存储介质的更具体的示例(非穷尽列举)将包括以下各项:具有一根或多根电线的电气连接、便携式计算机软盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪速存储器)、光纤、便携式光盘只读存储器(cd-rom)、光存储装置、磁存储装置或前述的任意适当的组合。在本发明实施例的上下文中,计算机可读存储介质可以为能够包含或存储由指令执行系统、设备或装置使用的程序或结合指令执行系统、设备或装置使用的程序的任意有形介质。

计算机可读信号介质可以包括传播的数据信号,所述传播的数据信号具有在其中如在基带中或作为载波的一部分实现的计算机可读程序代码。这样的传播的信号可以采用多种形式中的任何形式,包括但不限于:电磁的、光学的或其任何适当的组合。计算机可读信号介质可以是以下任意计算机可读介质:不是计算机可读存储介质,并且可以对由指令执行系统、设备或装置使用的或结合指令执行系统、设备或装置使用的程序进行通信、传播或传输。

可以使用包括但不限于无线、有线、光纤电缆、rf等或前述的任意适当组合的任意合适的介质来传送实现在计算机可读介质上的程序代码。

用于执行针对本发明实施例各方面的操作的计算机程序代码可以以一种或多种编程语言的任意组合来编写,所述编程语言包括:面向对象的编程语言如java、smalltalk、c++等;以及常规过程编程语言如“c”编程语言或类似的编程语言。程序代码可以作为独立软件包完全地在用户计算机上、部分地在用户计算机上执行;部分地在用户计算机上且部分地在远程计算机上执行;或者完全地在远程计算机或服务器上执行。在后一种情况下,可以将远程计算机通过包括局域网(lan)或广域网(wan)的任意类型的网络连接至用户计算机,或者可以与外部计算机进行连接(例如通过使用因特网服务供应商的因特网)。

上述根据本发明实施例的方法、设备(系统)和计算机程序产品的流程图图例和/或框图描述了本发明实施例的各个方面。将要理解的是,流程图图例和/或框图的每个块以及流程图图例和/或框图中的块的组合可以由计算机程序指令来实现。这些计算机程序指令可以被提供至通用计算机、专用计算机或其它可编程数据处理设备的处理器,以产生机器,使得(经由计算机或其它可编程数据处理设备的处理器执行的)指令创建用于实现流程图和/或框图块或块中指定的功能/动作的装置。

还可以将这些计算机程序指令存储在可以指导计算机、其它可编程数据处理设备或其它装置以特定方式运行的计算机可读介质中,使得在计算机可读介质中存储的指令产生包括实现在流程图和/或框图块或块中指定的功能/动作的指令的制品。

计算机程序指令还可以被加载至计算机、其它可编程数据处理设备或其它装置上,以使在计算机、其它可编程设备或其它装置上执行一系列可操作步骤来产生计算机实现的过程,使得在计算机或其它可编程设备上执行的指令提供用于实现在流程图和/或框图块或块中指定的功能/动作的过程。

以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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