首页> 中国专利> 课程资源播放方法和课程资源播放系统

课程资源播放方法和课程资源播放系统

摘要

本发明涉及一种课程资源播放方法及播放系统,播放方法包括:服务端接收课程资源播放请求,所述播放请求中携带需要播放的课程资源的标识和课程标识;服务端对所述播放请求中携带的课程资源的标识和课程标识进行解析,获得课程资源的请求编码;所述服务端根据所述请求编码将所述课程资源下载到本地进行缓存;所述服务端从本地缓存中取出下载完成的课程资源向播放器发送,所述播放器播放接收到的课程资源。本发明提供的课程资源播放方法由客户端下载播放资源,并由本地播放器播放下载的课程资源,不需要播放插件即可播放课程资源,因而避免了使用播放插件带来的缺陷。

著录项

  • 公开/公告号CN102546781A

    专利类型发明专利

  • 公开/公告日2012-07-04

    原文格式PDF

  • 申请/专利权人 深圳市新为软件有限公司;

    申请/专利号CN201110448138.4

  • 发明设计人 袁红兵;汪峥嵘;黄圣护;

    申请日2011-12-28

  • 分类号

  • 代理机构深圳市合道英联专利事务所(普通合伙);

  • 代理人朱思全

  • 地址 518000 广东省深圳市南山区科发路2号科技园30区1栋1楼116室

  • 入库时间 2023-12-18 05:47:17

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-01-07

    授权

    授权

  • 2014-12-31

    著录事项变更 IPC(主分类):H04L29/08 变更前: 变更后: 申请日:20111228

    著录事项变更

  • 2012-10-03

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20111228

    实质审查的生效

  • 2012-07-04

    公开

    公开

说明书

技术领域

本发明涉及网络通信技术领域,尤其涉及一种课程资源播放方法和课程资源播放系统。

背景技术

随着信息技术的发展,网络化学习(E-Learning)作为一种新的学习方式逐渐流行起来。网络化学习离不开由多媒体学习资源、网上学习社区及网络技术平台构成的全新的网络学习环境。在网络学习环境中,汇集了大量数据、档案资料、程序、教学软件、课件等课程资源,形成了一个高度综合集成的资源库。

传统的E-Learning过程中,课程资源以网页的形式存放在服务器中,访问课程资源需要通过安装了播放插件的浏览器来实现。用户通过浏览器访问学习网站,通过浏览网页或播放在线视频等来进行学习。

在现有的网络化学习过程中,学习过程高度依赖播放插件,由于以浏览器作为宿主,出于对安全考虑,网页脚本在本机的权限是受限的,只能访问少量受限目录,读写不方便,造成本地缓存无法自主控制。

此外,由于浏览器本身支持的媒体类型少,需要用户另外安装众多的第三方播放插件,大量的插件其及版本问题让浏览器的负担加大,运行速度变慢,用户使用不方便。

发明内容

本发明的主要目的在于提供一种课程资源播放方法和播放系统,在播放课程资源时不依赖于播放插件。

为了达到上述目的,本发明提出一种课程资源播放方法,包括:

服务端接收课程资源播放请求,所述播放请求中携带需要播放的课程资源的标识和课程标识;

所述服务端对所述播放请求中携带的课程资源的标识和课程标识进行解析,获得所述课程资源的请求编码;

所述服务端根据所述请求编码将所述课程资源下载到本地进行缓存;

所述服务端从本地缓存中取出下载完成的课程资源向播放器发送,所述播放器播放接收到的课程资源。

优选的,所述服务端根据请求编码将课程资源下载到本地进行缓存包括:所述服务端根据所述播放请求编码向课程资源服务器直接下载课程资源和/或向网络中的其它服务端点对点下载课程资源;将下载完成的课程资源在本地进行缓存。

优选的,所述服务端通过HTTP协议向所述播放器发送所述下载完成的课程资源。

优选的,所述播放请求中携带课程资源入口文件;所述播放器播放接收到的课程资源包括:解析下载完成的课程资源的入口文件,以树形的方式呈现课程资源。

优选的,所述播放器根据用户的学习操作通过JavaScript层向学习服务器发送携带学习情况的消息。

优选的,所述服务端接收的课程资源播放请求来自于所述播放器或网页。

本发明实施例还提供一种课程资源的播放系统,包括存储课程资源的课程资源服务器,还包括服务端和播放器;

所述服务端包括:

请求接收单元,用于接收课程资源播放请求,所述播放请求中携带需要播放的课程资源的标识和课程标识;

请求解析单元,用于对所述播放请求中携带的课程资源的标识和课程标识进行解析,获得所述课程资源的请求编码;

课程下载单元,用于根据所述请求编码将所述课程资源下载到本地进行缓存;

课程发送单元,用于从本地缓存中取出下载完成的课程资源向播放器发送;

所述播放器包括播放单元,用于播放接收到的课程资源。

优选的,所述服务端中的课程下载单元包括:

下载模块,用于根据所述播放请求编码向课程资源服务器直接下载课程资源和/或向网络中的其它服务端点对点下载课程资源;

缓存模块,用于将下载完成的课程资源在本地进行缓存。

优选的,所述播放系统还包括学习服务器;

所述播放器包括:

反馈单元,用于根据用户的学习操作通过JavaScript层向学习服务器发送携带用户学习情况的消息。

优选的,所述服务端的请求接收单元接收的课程资源播放请求来自于所述播放器或网页

在本发明提出的课程资源播放方法中,服务端接收课程资源播放请求,根据该播放请求将用户需要的课程资源下载到本地缓存,播放器根据接收到的课程资源进行播放。相对于现有技术中基于播放插件的网页播放,本发明实施例由客户端下载播放资源,并由本地播放器播放下载的课程资源,不需要播放插件即可播放课程资源,因而避免了使用播放插件带来的缺陷。

此外,本发明实施例从传统的web应用转换成为客户端应用,这给用户带来了更多的易用性和增强功能,无论从播放的流畅性,画面质量,支持的媒体多样性都有长足的进步。

附图说明

图1是本发明实施例一提供的课程资源播放方法的流程图。

图2是本发明实施例二提供的课程资源播放方法的流程图。

图3是本发明实施例三提供的课程资源播放方法的应用场景图。

图4是本发明实施例四提供的课程资源播放系统的结构示意图。

图5是本发明实施例五提供的课程资源播放系统的结构示意图。

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。 

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参考图1,图1是本发明实施例一提供的课程资源播放方法的流程图。

在本实施例中,课程资源播放方法具体包括:

步骤S101、服务端接收课程资源播放请求,所述播放请求中携带需要播放的课程资源的标识和课程标识。

在本实施例中,用户在访问课程资源网站或通过播放器学习课程资源时,将会发送课程资源播放请求,服务端接收来自网页或播放器的课程资源播放请求,该播放请求中携带需要播放的课程资源的标识和课程标识。

其中,服务端可以为运行在计算机上的服务,课程资源的标识用于唯一标识课程资源,例如课件、音视频等资源。课程标识用于唯一标识用户当前学习的具体课程。

步骤S102、服务端对所述播放请求中携带的课程资源的标识和课程标识进行解析,获得所述课程资源的请求编码。

具体的,服务端对播放请求中携带的课程资源的标识和课程资源的标识进行协议解析,获得该课程资源的请求编码,请求编码具体可以为文件树的节点信息。

步骤S103、服务端根据所述请求编码将所述课程资源下载到本地进行缓存。

具体的,服务端根据解析获得的请求编码下载对应的课程资源,并在本地缓存下载的课程资源。

其中,下载过程可以由服务端直接向课程资源服务器直连下载,还可以向网络中的其它服务端点对点(Peer-to-Peer,P2P)下载课程资源。本实施例增加点对点下载可以加快课程资源的下载速度,还可以减轻课程资源服务器的连接负载。

步骤S104、服务端从本地缓存中取出下载完成的课程资源向播放器发送,所述播放器播放接收到的课程资源。

具体的,服务端从本地缓存中取出下载完成的课程资源(例如文件流)向本地的播放器发送,播放器接收服务端发送的课程资源,播放接收到的课程资源,用户可以通过播放器使用请求的课程资源。

其中,服务端可以使用超文本传输协议(Hyper Text Transfer Protocol,HTTP)向播放器发送文件流。需要指出的是,服务端还可以使用其它的协议向播放器发送文件流。

在本发明提出的课程资源播放方法中,服务端接收课程资源播放请求,根据该播放请求将用户需要的课程资源下载到本地缓存,播放器根据接收到的课程资源进行播放。相对于现有技术中基于播放插件的网页播放,本发明实施例由客户端下载播放资源,并由本地播放器播放下载的课程资源,不需要播放插件即可播放课程资源,因而避免了使用播放插件带来的缺陷,不会影响浏览器的性能。

此外,本发明实施例从传统的web应用转换成为客户端应用,通过改进客户端播放器的功能,可以给用户带来了更多的易用性和增强功能,无论从播放的流畅性,画面质量,支持的媒体多样性都有长足的进步。

参见图2,图2是本发明实施例二提供的课程资源播放方法的流程图。

本实施例二提供的课程资源播放方法具体包括:

步骤S201、服务端接收课程资源播放请求,所述播放请求中携带需要播放的课程资源的标识、课程标识以及课程资源入口文件。

在本实施例中,用户在访问课程资源网站或通过播放器学习课程资源时,将会发送课程资源播放请求,服务端接收来自网页或播放器的课程资源播放请求,该播放请求中携带需要播放的课程资源的标识、课程标识以及课程资源入口文件。

其中,服务端可以为运行在计算机上的服务,课程资源的标识用于唯一标识课程资源,例如课件、音视频等资源。课程标识用于唯一标识用户当前学习的具体课程。课程资源入口文件的类型可以为可扩展标示语言(eXtensive Makeup Language,XML)文件。

步骤S202、服务端对所述播放请求中携带的课程资源的标识和课程标识进行解析,获得所述课程资源的请求编码。

步骤S203、服务端根据所述请求编码将所述课程资源下载到本地进行缓存。

在本实施例中,步骤S203-S203的执行过程和上述实施例一中的步骤S102-103相同,在此不再重复描述。

步骤S204、服务端从本地缓存中取出下载完成的课程资源向播放器发送,播放器解析下载完成的课程资源的入口文件,以树形的方式呈现课程资源。

在本实施例中,服务端从通过HTTP协议向播放器发送下载完成的课程资源,播放器解析下载完成的课程资源的入口文件(XML文件),根据该文件将课件组织起来,并以树形的方式呈现在播放器的播放列表中。用户根据该播放列表,选择对应的课件内容进行播放。

在本实施例提供的课程资源播放方法中,用户请求的播放资源可以为共享内容对象参考模型(Sharable Content Object Reference Model,SCROM)课件,服务端将下载的SCROM课件通过HTTP协议发送给本地的播放器,播放器解析下载完成的SCROM课件的入口文件(XML文件),根据该XML文件将课件组织起来,并以树形的方式呈现在播放器的播放列表中,从而实现了SCROM课程资源的播放,提高了课程播放的兼容性。

为更详细的理解本发明实施例提供的课程资源播放方法,下面给出本发明实施例的具体的应用场景。

参见图3,图3是本发明实施例三提供的课程资源播放方法的应用场景图。

在本应用场景中,交互的设备包括服务端、播放器、课程资源服务器以及学习服务器。需要说明的是,课程资源服务器以及学习服务器的功能也可以由同一台实体的服务器来实现。

在本实施例中,本地的服务端会被浏览器的ACTIVE插件唤醒(学习的时候,用户先从网页登陆,然后点击学习),进入工作状态。

本实施例三提供的课程资源播放方法主要包括:

步骤S301、服务端接收网页发出的播放课件请求,该请求信息如下:

HTTP://127.0.0.1:10000/COURSEPLAY.NEWV?USERUID=11A175B3-4A8A-4679-92F1-F22C6106CA17&COURSEUID=33BBEC8556E03F85B27D90C18A2C38256B82E1D1&LESSONUID=E43472B7-63DD-4B6B-950B-FE3C3FF59BA6&TRAINUID=539527BF-41BD-40F1-A05D-592826D1670A&ENTRANCE=&FROM=WEB&PARAM=&ORGANID=69000000000

其中,USERUID:用户ID,主要用于标识不同的用户,上报学习记录。

COURSEUID:课件ID,是课件的唯一标识符,与课件内容相关。

LESSONUID:课程ID,与学习平台接合,上报学习记录。

ENTRANCE:课件入口,如SCORM课件有入口XML文件。

FROM:主要区分来自网页的请求还是来自播放器的请求。

ORGANID:机构ID,课件是哪个供应商机构提供的。

需要说明的是,该播放器也可能发出请求,则此时请求的FROM字段的值就为:PLAYER。此时,用户在播放历史记录时,需要该资源时,播放器会发出请求。另外一种情况下,播放器在一个课件内部为了完成学习步骤,需要相关的其它资源时,播放器会发出请求。播放器的请求可能是一个课件、一个文件、一个大块、甚至可以是一个小块。

步骤302、服务端对播放请求中的协议进行解析,定位出文件树的节点信息。 

在本实施例中,服务端具体对课件的标识和课程标识进行解析,获得用户请求的课件的文件树的节点信息。

步骤S303、服务端根据该文件树的节点信息以P2P方式和服务器混合下载并在本地缓存。

在本实施例中,服务端可以根据文件树的节点信息向其他服务端以P2P的方式下载,同时向服务器下载,在取得数据后,填入本地缓存。

步骤S304、从本地缓存里取出文件流以http协议发送给播放器。

步骤S305、播放器播放接收到的文件流。

在本实施例中,播放器可以播放文本课件、多媒体课件,普通课件,SCROM课件,AICC课件。

由于目前大多数基于SCORM标准的课件是以网页形式存在, 为了兼容播放网页形式的课件,本实施例为其设置一个网页(WEB)环境,播放器在对SCROM课件进行播放时,解析SCROM课件入口文件,根据该入口文件就可以将SCORM课件组织起来,并以树形的方式呈现在播放器的播放列表上。播放器根据历史学习记录,定位到学习点,继续学习。

步骤S306,播放器根据用户的学习操作通过JavaScript层向学习服务器发送携带学习情况的消息。

在本实施例中,用户在播放器上进行学习操作,当比如切换页面等动作完成时,即向学习服务器提交学习情况,其实现的原理是:播放器在播放内容上加了一层JAVASCRIPT层,JAVASCRIPT层负责实现SCORM课件或航空工业计算机辅助培训委员会(Aviation Industry CBT Committee,AICC)课件协议的接口与实现,以达到与课件的交互通信目的;播放器再向学习服务器报告学习情况,其上报内容主要包括学习时长,学习进度、学习位置等与学习过程相关的信息。

在本发明实施例提供的课程资源播放方法中,课程资源服务器与播放器并不是直连的,要通过一个服务端作为转接,而服务端不仅可以向课程资源服务器取数据,也可以基于P2P架构向其它服务端取数据。

此外,本实施例提供的课程资源播放方法可以解析并播放SCORM、AICC等标准的课件。SCORM及AICC等标准的课件是E-LEARNING系统中不可或缺的组成部分,它们与传统的B/S架构下的E-LEARNING系统是紧密结合的,本实施例提供的课程资源播放方法兼容性较好。

以上对本发明实施例提供的课程资源播放方法进行了详细介绍,本实施例还提供与课程资源播放方法对应的课程资源的播放系统。

参见图4,图4是本发明实施例四提供的课程资源的播放系统的结构示意图。

本实施例提供的课程资源播放系统包括:课程资源服务器10、服务端20和播放器30;

其中,服务端20包括:

请求接收单元21,用于接收课程资源播放请求,所述播放请求中携带需要播放的课程资源的标识和课程标识;

请求解析单元22,用于对所述播放请求中携带的课程资源的标识和课程标识进行解析,获得所述课程资源的请求编码;

课程下载单元23,用于根据所述请求编码将所述课程资源下载到本地进行缓存;

课程发送单元24,用于从本地缓存中取出下载完成的课程资源向播放器发送;

所述播放器30包括播放单元31,播放单元31用于播放接收到的课程资源。

本实施例提供的课程资源播放系统可以使用在前述对应的课程资源播放方法第一实施例中,详情参见方法实施例的描述,在此不再重复。

在本发明实施例提供的课程资源播放系统中,服务端20接收课程资源播放请求,根据该播放请求将用户需要的课程资源下载到本地缓存,播放器30根据接收到的课程资源进行播放。相对于现有技术中基于播放插件的网页播放,本发明实施例由客户端20下载播放资源,并由本地的播放器30播放下载的课程资源,不需要播放插件即可播放课程资源,因而避免了使用播放插件带来的缺陷。

此外,本发明实施例提供的课程资源播放系统从传统的web应用转换成为客户端应用,这给用户带来了更多的易用性和增强功能,无论从播放的流畅性,画面质量,支持的媒体多样性都有长足的进步。 

进一步的,本实施例提供的资源播放系统中,课程下载单元23具体可以包括:

下载模块,用于根据所述播放请求编码向课程资源服务器直接下载课程资源和/或向网络中的其它服务端点对点下载课程资源;

缓存模块,用于将下载完成的课程资源在本地进行缓存。

在本实施例中,下载模块可以直接向课程资源服务器直连下载,还可以向网络中的其它服务端点对点(Peer-to-Peer,P2P)下载课程资源。增加点对点下载可以加快课程资源的下载速度,还可以减轻课程资源服务器的连接负载。 

参见图5,图5是本发明实施例五提供的课程资源播放系统的结构示意图。

在本实施例五中,课程资源播放系统主要包括:课程资源服务器10、服务端20、播放器30和学习服务器40;

其中,服务端20包括:请求接收单元21、请求解析单元22、课程下载单元23、课程发送单元24。课程资源服务器10、服务端20的具体结构和上述实施例四中的服务端20的结构相同,在此不再重复描述。

播放器30包括播放单元31和反馈单元32,

播放单元31用于播放接收到的课程资源;反馈单元32,用于根据用户的学习操作通过JavaScript层向学习服务器发送携带学习情况的消息。

学习服务器40则接收反馈单元32发送的携带用户学习情况的消息并保存,记忆学习情况,方便用户后续继续学习。

需要说明的是,课程资源服务器以及学习服务器的功能也可以由同一台实体的服务器来实现。

本实施例提供的课程资源播放系统可以使用在前述对应的课程资源播放方法第二、三实施例中,详情参见方法实施例的描述,在此不再重复。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号