远程教学端的自检测方法、装置及在线直播系统与流程

文档序号:15062586发布日期:2018-07-31 22:07阅读:215来源:国知局

本发明实施例涉及互联网技术领域,尤其涉及一种远程教学端的自检测方法、装置及在线直播系统。



背景技术:

在线教育或称远程教育、在线学习,以网络为介质的教学方式,通过网络,学员与教师即使相隔万里也可以开展教学活动;此外,借助网络课件,学员还可以随时随地进行学习,真正打破了时间和空间的限制。在线教育可以尽可能的摆脱时空、人力、物力等限制,可以实现资源利用最大化。

现有技术中,教育培训机构可通过互联网远程教学平台,运用视频、语音等教学软件,使老师和学生之间进行沟通,使得整个培训过程更具有互动性;另外,也使得老师、学生尽享足不出户却犹如面对面交流的感觉;同时也可以让教育培训机构与学生节省更多时间和人力物力的支出,得学生能够在短时间内学到更多需要的专业知识,让培训机构招纳更多的学员。

在实现本发明过程中,发明人发现现有技术中至少存在如下问题:由于目前的在线教育主要依赖于互联网,尤其其中通过互联网来进行基于课件的互动,而现有技术中并没有提供切实可靠的对教学端的教学设备的测试方案,以保证在线直播过程的顺畅进行。



技术实现要素:

有鉴于此,本发明实施例所解决的技术问题之一在于提供一种远程教学端的自检测方法、装置及在线直播系统,用以克服现有技术中上述缺陷。

本发明实施例一种教学端的教学设备自检测方法,应用于在线直播课程,所述教学端为教师端或者学生端,其包括:

所述教学端获取测试课程流媒体,并向课件服务器上传所述测试课程流媒体;

所述教学端从所述课件服务器获取课程流媒体,判断从所述课件服务器获取到的所述课程流媒体与上传的所述测试课程流媒体是否一致;

若所述教学端从所述课件服务器获取到所述课程流媒体与上传的所述测试课程流媒体一致,则判定所述教学端的教学设备正常。

可选地,在本发明的一实施例中,判断教学端从所述课件服务器获取到的所述课程流媒体与教学端上传到课件服务器的所述测试课程流媒体是否一致包括:将教学端上传到课件服务器的测试课程流媒体和教学端从课件服务器获取到的所述课程流媒体分别加载到所述教学端的不同窗口中进行比对,以判断所述教学端从所述课件服务器获取到的所述课程流媒体与教学端上传到所述课件服务器的所述测试课程流媒体是否一致。

可选地,在本发明的一实施例中,从所述课件服务器获取到的所述课程流媒体包括:由所述课件服务器主动推送给所述教师端的所述课程流媒体,或者,由所述教师端主动从所述课件服务器上拉取的所述课程流媒体。

可选地,在本发明的一实施例中,还包括:所述教学端在启动在线直播课程之前启动所述教学端进行实时录制音视频以生成所述测试课程流媒体;或者,所述教学端在启动在线直播课程之前从课件服务器获取预先存储的所述测试课程流媒体。

可选地,在本发明的一实施例中,还包括:判断所述教学端是否成功从课件服务器获取到所述课程流媒体;如果是,则再判断教学端成功获取的所述课程流媒体与上传的所述测试课程流媒体是否一致。

可选地,在本发明的一实施例中,如果所述教学端未成功获取到所述课程流媒体,则对所述教学端和所述课件服务器之间的网络连接进行测试。

可选地,在本发明的一实施例中,对所述教学端和所述课件服务器之间的网络连接进行测试包括:对所述教学端和所述课件服务器之间的通讯网络通道是否正常以及网络接口是否正常进行测试。

本发明实施例还提供一种教学端的教学设备自检测装置,应用于在线直播课程,所述教学端为教师端或者学生端,其包括:

上传单元,用于使所述教学端获取测试课程流媒体,并向所述课件服务器上传所述测试课程流媒体;

判断单元,用于判断从所述课件服务器获取到的所述测试课程流媒体与上传的所述测试课程流媒体是否一致;

若所述教学端从所述课件服务器获取到所述测试课程流媒体与上传的所述测试课程流媒体一致,则判定所述教学端的教学设备正常。

本发明实施例还提供一种在线直播系统,其包括作为教学端的教师端、学生端、课件服务器,所述教学端获取测试课程流媒体,并向所述课件服务器上传所述测试课程流媒体;判断从所述课件服务器获取到的所述测试课程流媒体与上传的所述测试课程流媒体是否一致;若所述教学端从所述课件服务器获取到所述测试课程流媒体与上传的所述测试课程流媒体一致,则判定所述教学端的教学设备正常。

由以上技术方案可见,本发明实施例中,通过所述教学端获取测试课程流媒体,并向课件服务器上传所述测试课程流媒体;所述教学端从所述课件服务器获取课程流媒体,判断从所述课件服务器获取到的所述课程流媒体与上传的所述测试课程流媒体是否一致;若所述教学端从所述课件服务器获取到所述课程流媒体与上传的所述测试课程流媒体一致,则判定所述教学端的教学设备正常,从而提供了一种切实可靠的对教学端的教学设备的测试方案,保证了在线直播过程的顺畅进行。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1为本发明实施例一中教学端的教学设备自检测方法流程示意图;

图2为本发明实施例二中教学端的教学设备自检测方法流程示意图;

图3为本发明实施例三中教学端的教学设备自检测装置的结构示意图;

图4为本发明实施例四中在线直播系统的结构示意图;

图5是本发明实施例五中执行教学端的教学设备自检测方法的一些电子设备的硬件结构示意图。

具体实施方式

当然,实施本发明实施例的任一技术方案必不一定需要同时达到以上的所有优点。

为了使本领域的人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明实施例一部分实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明实施例保护的范围。

本发明实施例中,通过所述教学端获取测试课程流媒体,并向课件服务器上传所述测试课程流媒体;所述教学端从所述课件服务器获取课程流媒体,判断从所述课件服务器获取到的所述课程流媒体与上传的所述测试课程流媒体是否一致;若所述教学端从所述课件服务器获取到所述课程流媒体与上传的所述测试课程流媒体一致,则判定所述教学端的教学设备正常,从而提供了一种切实可靠的对教学端的教学设备的测试方案,保证了在线直播过程的顺畅进行。

图1为本发明实施例一中教学端的教学设备自检测方法流程示意图;如图1所示,应用于在线直播课程,所述教学端为教师端或者学生端,其包括:

s101、所述教学端获取存储测试课程流媒体,并向所述课件服务器上传所述测试课程流媒体;

本实施例中,在步骤s101之前,或者在步骤s102中还可以包括:所述教学端在启动在线直播课程之前启用本地安装的所述教学设备实时录制测试音视频以生成所述测试课程流媒体。

或者,可替代地,在步骤s101之前,或者在步骤s102中还可以包括:所述教学端在启动在线直播课程之前从测试服务器获取预先存储的所述测试课程流媒体。

s102、所述教学端从所述课件服务器获取课程流媒体,判断教学端从所述课件服务器获取到的所述课程流媒体与上传到服务器端的所述测试课程流媒体是否一致;

本实施例中,步骤s102中教学端从所述课件服务器获取到的所述测试课程流媒体可以包括:由所述课件服务器主动推送给所述教师端的所述课程流媒体,或者,由所述教师端主动从所述课件服务器上拉取的所述课程流媒体。

本实施例中,所述教学端在启动在线直播课程之前启动所述教学端进行实时录制音视频以生成所述测试课程流媒体;或者,所述教学端在启动在线直播课程之前从课件服务器获取预先存储的所述测试课程流媒体。

步骤s102中在判断从所述课件服务器获取到的所述测试课程流媒体与上传的所述测试课程流媒体是否一致时,可以具体包括:将教学端上传到课件服务器的测试课程流媒体和教学端从课件服务器获取到的所述课程流媒体分别加载到所述教学端的不同窗口中进行比对,以判断所述教学端从所述课件服务器获取到的所述课程流媒体与教学端上传到所述课件服务器的所述测试课程流媒体是否一致。

本实施例中,步骤s102或者在步骤s101之后步骤s102之前,还包括:判断所述教学端是否成功从课件服务器获取到所述课程流媒体;如果是,则再判断教学端成功获取的所述课程流媒体与上传的所述测试课程流媒体是否一致。

s103、若所述教学端从所述课件服务器获取到所述测试课程流媒体与上传的所述测试课程流媒体一致,则判定所述教学端的教学设备正常。

在上述图1实施例的基础上,另一实施例中还可以包括:如果所述教学端未获取到所述课程流媒体,则对所述教学端和所述课件服务器之间的网络连接进行测试。具体地,对所述教学端和所述课件服务器之间的网络连接进行测试包括:对所述教学端和所述课件服务器之间的可到达性以及网络接口进行测试。

图2为本发明实施例二中教学端的教学设备自检测方法流程示意图;如图2所示,应用于在线直播课程中的所述教学端,其包括:

s201、获取在教师端生成的对教师端的教学设备进行自检测的消息;

本实施例中,在在线直播课程中,教师端的教学设备主要包括摄像头、麦克风等等,摄像头用于采集主讲教师上课的场景图像即视频数据,麦克风用于采集主讲教师在上课过程中的音频数据。

本实施例中,可以在教师端的教学客户端上设置有一“设备检测”的按钮,通过捕获对该“设备检测”按钮的操作,主讲教师通过操作该按钮,从而生成对教师端的教学设备进行自检测的消息。

s202、在教师端罗列所有的教学设备,以及确定选定要进行检测的教学设备;

本实施例中,比如教师端的显示设备上显示所有用于检测的设备按钮,用户可以在教学端的显示设备上选择需要进行自检测的设备按钮,一旦启动按钮,即可进行教学设备的自检测过程。本实施例中,可以通过directshow的apisystemdeviceenum()和directsound的apidirectsoundenumerate()列出所有摄像头和麦克风。

s203、教师端获取并存储测试课程流媒体,同时向所述课件服务器上传所述测试课程流媒体;

如上述实施例一记载,测试课程流媒体可以是在教师端实时录制的流媒体,也可以从测试服务器上获取预先存储的流媒体,作为所述测试课程流媒体。

本实施例中,由于考虑到在在线直播课程中,主讲教师作为在线直播课程的发起者,需要向学生端发送与在线直播课程相关的内容,除了课件的内容外,还包括主讲教师针对课件内容的讲解内容,这些讲解内容通常包括音频讲解内容以及针对课件内容的书写内容等,音频讲解内容被麦克风采集形成音频数据,书写内容等被摄像头采集形成视频数据,因此,为了预先检测麦克风和摄像头是否正常,优选采用教师端实时启用麦克风和摄像头实时录制形成测试课程流媒体。在其他情形中,也可以从测试服务器上获取预先存储的流媒体作为测试课程流媒体。

s204、所述教师端从所述课件服务器拉取课程流媒体;

本实施例中,在教师端拉取测试课程流媒体时,可以向所述课件服务器发送拉取请求,在所述拉取请求中携带有测试课程流媒体的id,从而根据所述id在所述课件服务器进行查询获取到对应的测试课程流媒体,比如通过示意性的命令pushrtmp://www.weclassroom.com/live_zby/test来从课件服务器拉取所述测试课程流媒体。

需要说明的是,课件服务器也可以自动将课程流媒体发送到教学端,详细不再赘述。

s205、在教师端上加载拉取到的所述课程流媒体以及上传的所述测试课程流媒体,判断两者是否一致;若一致,则判定所述教师端的教学设备正常;否则,判定所述教师端的教学设备正常。

具体地,比如,通过画面的比对,确定摄像头是否正常,通过流媒体中是否包括音频数据确定麦克风是否正常。

另外,需要说明的是,在其他实施例中,如果步骤s204或者s205中,无法上传或者无法拉取所述测试课程流媒体,则表明教师端和课件服务器之间的网络连接出现问题,则对所述教学端和所述课件服务器之间的网络连接进行测试。具体地,包括对所述教学端和所述课件服务器之间的可到达性以及网络接口进行测试。示例性地,通过调用telnet或者ping工具进行网络检测,首先使用ping工具测试网络是否可达:调用命令pingwww.weclassroom.com进行测试,如果网络不可达则提示教师端检查网络链接,如果ping命令显示网络可达则进一步使用telnet命令检查端口是否可达,调用命令telnetwww.weclassroom.com:1935进行测试,如果端口可达说明网络一切正常。

针对学生端的教学设备自检测,可以类似上述对教师端的教学设备检测实施例,在此不再赘述。

图3为本发明实施例三中教学端的教学设备自检测装置的结构示意图;如图3所示,应用于在线直播课程,所述教学端为教师端或者学生端,其包括:

上传单元301,用于使所述教学端获取测试课程流媒体,并向所述课件服务器上传所述测试课程流媒体;

判断单元302,用于判断从所述课件服务器获取到的课程流媒体与上传的所述测试课程流媒体是否一致;

若所述教学端从所述课件服务器获取到所述课程流媒体与上传的所述测试课程流媒体一致,则判定所述教学端的教学设备正常。

图4为本发明实施例四中在线直播系统的结构示意图;如图4所示,其包括:作为教学端的教师端401、学生端402、课件服务器403,所述教学端获取测试课程流媒体,并向所述课件服务器403上传所述测试课程流媒体;判断从所述课件服务器403获取到的课程流媒体与上传的所述测试课程流媒体是否一致;若所述教学端从所述课件服务器403获取到所述测试课程流媒体与上传的所述测试课程流媒体一致,则判定所述教学端的教学设备正常。

图5是本发明实施例五中执行教学端的教学设备自检测方法的一些电子设备的硬件结构示意图。根据图5所示,该设备包括:

一个或多个处理器510以及存储器520,图5中以一个处理器510为例。

执行教学端的教学设备自检测方法的设备还可以包括:输入装置530和输出装置540。

处理器510、存储器520、输入装置530和输出装置540可以通过总线或者其他方式连接,图5中以通过总线连接为例。

存储器520作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中的教学端的教学设备自检测方法对应的程序指令/模块。处理器510通过运行存储在存储器520中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中教学端的教学设备自检测方法。

存储器520可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据在线直播系统的使用所创建的数据等。此外,存储器520可以包括高速随机存取存储器520,还可以包括非易失性存储器520,例如至少一个磁盘存储器520件、闪存器件、或其他非易失性固态存储器520件。在一些实施例中,存储器520可选包括相对于处理器510远程设置的存储器520,这些远程存储器520可以通过网络连接至在线直播系统。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置530可接收输入的数字或字符信息,以及产生与在线直播系统的用户设置以及功能控制有关的键信号输入。输入装置530可包括按压模组等设备。

所述一个或者多个模块存储在所述存储器520中,当被所述一个或者多个处理器510执行时,执行上述任意方法实施例中的教学端的教学设备自检测方法。

上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。

本申请实施例的电子设备以多种形式存在,包括但不限于:

(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iphone)、多媒体手机、功能性手机,以及低端手机等。

(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:pda、mid和umpc设备等,例如ipad。

(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如ipod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。

(3)服务器:提供计算服务的设备,服务器的构成包括处理器310、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

(5)其他具有数据交互功能的电子装置。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,所述计算机可读记录介质包括用于以计算机(例如计算机)可读的形式存储或传送信息的任何机制。例如,机器可读介质包括只读存储器(rom)、随机存取存储器(ram)、磁盘存储介质、光存储介质、闪速存储介质、电、光、声或其他形式的传播信号(例如,载波、红外信号、数字信号等)等,该计算机软件产品包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本申请实施例的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

本领域的技术人员应明白,本发明实施例的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

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