基于P2P的SCORM标准课件播放系统及其实现方法技术方案

技术编号:10091326 阅读:294 留言:0更新日期:2014-05-28 14:40
本发明专利技术公开了一种基于P2P的SCORM标准课件播放系统,其特征在于,包括:P2P目录服务器、P2P客户端、Active插件。基于P2P的SCORM标准课件播放系统的实现方法,本发明专利技术在不改变传统SCORM课件点播学习系统总体架构和用户使用方式的前提下,引入P2P技术解决了高并发、大吞吐的问题,解决了传统企业SCORM在线课件学习系统用户高速增长、地域分散、硬件投入大的问题,使现有课件学习点播系统可以满足企业在线培训系统快速增长的学习需求、提高课件播放的质量、降低企业培训成本投入,可广泛应用于其他企业在线培训系统。

【技术实现步骤摘要】
基于P2P的SCORM标准课件播放系统及其实现方法
本专利技术涉及一种点播学习系统,具体涉及一种基于P2P的SCORM标准课件点播学习培训系统,本专利技术还涉及一种基于P2P的SCORM标准课件播放系统及其实现方法,本专利技术属于计算机

技术介绍
在线课件学习是企业在线培训系统中的主要业务之一,传统的课件大部分以基于SCORM标准的音视频多媒体课件为主,现有SCORM课件点播方式通过流媒体服务进行发布,当点播用户增多且并发点播时,对系统产生较大负载压力,现有流媒体服务器和网络带宽难以支持较好的服务性能。
技术实现思路
为解决现有技术的不足,本专利技术的目的在于提供一种基于P2P的SCORM标准课件播放系统及其实现方法。为了实现上述目标,本专利技术采用如下的技术方案:基于P2P的SCORM标准课件播放系统,其特征在于,包括:P2P目录服务器、P2P客户端、Active插件。前述的基于P2P的SCORM标准课件播放系统,其特征在于,所述P2P客户端包括:分段信息同步模块:用于将分段信息更新到P2P目录服务器;心跳连接模块:用于定时向P2P目录服务器发送心跳包;分段管理模块:用于管理每个分段的大小起始、结束位置;异常管理模块:用于对P2P客户端在P2P传输时接收的异常进行处理;负载均衡模块:用于在P2P目录服务器选源时进行负载均衡处理;所述P2P目录服务器包括:心跳与更新管理模块:用于接收P2P客户端的心跳包,更新终端资源拥有情况;资源请求管理模块:用于接收P2P客户端的请求、选源处理并生成种子列表;P2P传输模块:用于实现P2P传输;所述Active插件加载在课件网页中,负责向P2P客户端传递下载、网页关闭信息。前述基于P2P的SCORM标准课件播放系统的实现方法,其特征在于,包括如下步骤:步骤一:用户点击视频课件后,网页Active插件阻断流媒体服务访问请求,并向P2P客户端发送下载请求,并等待下载请求的返回状态,当返回状态为成功时,启动P2P服务模式,否则为流媒体服务模式;步骤二:P2P客户端接收到插件请求后,本地P2P客户端向P2P目录服务器发送下载种子文件请求,请求种子列表文件;步骤三:P2P目录服务器接收到请求后,选出种子,生成种子列表,发送给请求P2P客户端;步骤四:本地P2P客户端基于种子列表选择下载源,启动多线程并发下载课件;步骤五:P2P客户端接受到其他P2P客户端的下载申请后,接受申请并启动传输过程,并更新P2P目录服务器,本终端当前的线程数加1。前述基于P2P的SCORM标准课件播放系统的实现方法,其特征在于,所述步骤一包括:步骤1a:在用户点击视频课件时,若P2P服务未启动,课件视频自动切换到流媒体服务,该过程对学习者是透明的;步骤1b:在用户点击视频课件播放后,课件还在传输过程中,P2P目录服务器突然异常,P2P客户端检测到P2P目录服务器异常,并弹出提示框,然后P2P客户端自动退出。前述基于P2P的SCORM标准课件播放系统的实现方法,其特征在于,所述P2P服务未启动的情况包括:P2P客户端未启动,P2P目录服务器异常。前述基于P2P的SCORM标准课件播放系统的实现方法,其特征在于,所述步骤三包括:按照选源策略选出6个种子,若不足6个则选择全部,若没有则为空。前述基于P2P的SCORM标准课件播放系统的实现方法,其特征在于,所述步骤四包括:若种子数大于等于4个,则按顺序将前4个作为下载源,若种子数大于1且小于4个,则种子列表中所有的种子都作为下载源,若种子列表为空,则直接向P2P目录服务器申请下载。前述基于P2P的SCORM标准课件播放系统的实现方法,其特征在于,所述步骤五包括:当该P2P客户端上传线程数达到4时,P2P目录服务器在选源时将不会将此P2P客户端作为种子节点。前述基于P2P的SCORM标准课件播放系统的实现方法,其特征在于,所述步骤五包括:步骤5a:当P2P客户端刚开始下载时,P2P客户端会直接从P2P目录服务器进行下载;P2P目录服务器达到上传上限后,如果再有P2P客户端申请则不会提供下载,会弹出提示框“P2P目录服务器繁忙,请刷新课件网页重新学习”;步骤5b:当P2P客户端下载完一个分段后,会自动更新到P2P目录服务器,再有别的P2P客户端来申请下载该资源,即可从已下完分段的P2P客户端去下载该分段;若P2P客户端上传线程数达到上限4,P2P目录服务器则不会选择此P2P客户端为别的P2P客户端提供上传服务;步骤5c:当P2P客户端申请的资源种子数量超过设定数值,P2P目录服务器会根据策略和均衡机制选出6个发送给P2P客户端进行下载,若少于6个则全部发送。前述基于P2P的SCORM标准课件播放系统的实现方法,其特征在于,所述策略和均衡机制包括如下三类:第一类:对于同一地区网段内的查看用户,用户登录系统后系统会识别出用户属于哪个地区的学员,会提供该地区的P2P客户端下载;P2P客户端用此P2P客户端访问P2P目录服务器选源时,只选择该地区内的用户;第二类:P2P目录服务器选源时,按照线程上传数排序选择;第三类:P2P目录服务器选源时,按照心跳来回时间差排序选择。本专利技术的有益之处在于:本专利技术在不改变传统SCORM课件点播学习系统总体架构和用户使用方式的前提下,引入P2P技术解决了高并发、大吞吐的问题,解决了传统企业SCORM在线课件学习系统用户高速增长、地域分散、硬件投入大的问题,使现有课件学习点播系统可以满足企业在线培训系统快速增长的学习需求、提高课件播放的质量、降低企业培训成本投入,可广泛应用于其他企业在线培训系统。附图说明图1为本专利技术的系统运行示意图;图2为本专利技术的P2P服务与流媒体服务切换流程图;图3为本专利技术的P2P传输基本流程图;图4为本专利技术的P2P传输的异常处理流程图;图5为本专利技术的P2P目录服务器选源策略流程图。具体实施方式以下结合附图和具体实施例对本专利技术作具体的介绍。随着互联网媒体传播技术的发展,P2P这一新型技术从机制上改变了原有集中式内容发布模式,尤其适用于用户数量较大的内容共享应用。针对企业在线培训系统用户高速增长、集中式发布课件学习内容的现状,P2P技术非常适用于在线网络学习系统中,以提升系统的承载能力。因此,本研究的目的是在不改变现有网络大学系统架构和用户使用方式的情况下,提出基于P2P的在线课件学习系统改进可行性方案,改变了传统SCORM标准课件点播学习系统难以应对高并发、大吞吐的问题,使得现有课件学习点播系统可以满足苏电大学快速增长的学习需求、提高课件播放的质量、降低企业培训成本投入。本专利技术所要解决的技术问题是:如何保证系统两种工作模式的兼容性问题,现有在线学习系统为流媒体点播服务模式,若在原有基础上,基于P2P技术设计一种新的分布式资源发布模式,需要保证整个系统在两种服务模式方面的相互切换、相互补充;MediaPlayer播放器如何支持P2P工作模式问题,在现有系统工作模式下,MediaPlayer作为P2P客户端与媒体P2P目录服务器通过实时流媒体传输协议RTP、RTCP和UDP协议进行内容传输,系统采用“边播放边传输”方式工作;P2P系统内容发布负载均衡问题,P2P系统中的负载均衡问题指如何保证在多个系统终端并发播放时,防止出现本文档来自技高网...
基于P2P的SCORM标准课件播放系统及其实现方法

【技术保护点】
基于P2P的SCORM标准课件播放系统,其特征在于,包括:P2P目录服务器、P2P客户端、Active插件。

【技术特征摘要】
1.基于P2P的SCORM标准课件播放系统,其特征在于,包括:P2P目录服务器、P2P客户端、Active插件;所述P2P客户端包括:分段信息同步模块:用于将分段信息更新到P2P目录服务器;心跳连接模块:用于定时向P2P目录服务器发送心跳包;分段管理模块:用于管理每个分段的大小起始、结束位置;异常管理模块:用于对P2P客户端在P2P传输时接收的异常进行处理;负载均衡模块:用于在P2P目录服务器选源时进行负载均衡处理;所述P2P目录服务器包括:心跳与更新管理模块:用于接收P2P客户端的心跳包,更新终端资源拥有情况;资源请求管理模块:用于接收P2P客户端的请求、选源处理并生成种子列表;P2P传输模块:用于实现P2P传输;所述Active插件加载在课件网页中,负责向P2P客户端传递下载、网页关闭信息。2.权利要求1所述基于P2P的SCORM标准课件播放系统的实现方法,其特征在于,包括如下步骤:步骤一:用户点击视频课件后,网页Active插件阻断流媒体服务访问请求,并向P2P客户端发送下载请求,并等待下载请求的返回状态,当返回状态为成功时,启动P2P服务模式,否则为流媒体服务模式;步骤二:P2P客户端接收到插件请求后,本地P2P客户端向P2P目录服务器发送下载种子文件请求,请求种子列表文件;步骤三:P2P目录服务器接收到请求后,选出种子,生成种子列表,发送给请求P2P客户端;步骤四:本地P2P客户端基于种子列表选择下载源,启动多线程并发下载课件;步骤五:P2P客户端接受到其他P2P客户端的下载申请后,接受申请并启动传输过程,并更新P2P目录服务器,本终端当前的线程数加1。3.根据权利要求2所述基于P2P的SCORM标准课件播放系统的实现方法,其特征在于,所述步骤一包括:步骤1a:在用户点击视频课件时,若P2P服务未启动,课件视频自动切换到流媒体服务,该过程对学习者是透明的;步骤1b:在用户点击视频课件播放后,课件还在传输过程中,P2P目录服务器突然异常,P2P客户端检测到P2P目录服务器异常,并弹出提示框,然后P2P客户端自动退出。4.根据权利要求3所述基于P2P的SCORM标准课件播放系统的实现方法,其特征在于,所述P2...

【专利技术属性】
技术研发人员:陈健王勤赵新冬
申请(专利权)人:国家电网公司江苏省电力公司江苏省电力公司电力科学研究院
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1