浅析基于P2P的多媒体教学平台的研究与设计论文

时间:2022-06-25 07:50:31 图形图像/多媒体 我要投稿
  • 相关推荐

浅析基于P2P的多媒体教学平台的研究与设计论文

  论文摘要:针对C/S,B/S结构的网络教学平台的缺陷,该文提出基于P2P模式的多媒体教学平台。详细阐述了该平台的设计方案和功能模块的设计,并利用JXTA技术实现了基于P2P的多媒体教学。

浅析基于P2P的多媒体教学平台的研究与设计论文

  论文关键词:多媒体教学平台;P2P;JXTA

  网络教学突破了时间和空间的限制,使得人们可以快捷方便地获取知识和技术,毫无疑问,网络教学有着非常好的发展前景。目前C/S,B/S结构的网络教学平台在提供文字和静态图片、讲义和课件资源方面做得不错,但缺乏教师和学生、学生和学生之间的即时交互交流功能,且所有的教学资源都放在服务器上,必须访问服务器才能得到所需的资源,随着客户数目增多,服务器往往成为整个系统的瓶颈,特别是视频直播的媒体数据量大,更会加重服务器带宽的负担,造成服务质量下降影响教学。

  为了解决C/S,B/S结构教学平台的不足,本教学平台采用P2P和流媒体技术进行研究与设计,目标在于改善和扩展现有教学平台的功能,缓解服务器的I/0压力和带宽限制,促进网络教学平台的教学资源更加丰富,教学形式更加多样化。

  1、P2P技术

  1.1P2P

  P2P是一种用于不同PC用户之间直接交换数据或服务的技术,它弱化了传统的C/S模式、B/S模式中服务器处于中心地位的思想,P2P网络中各节点地位平等,各节点既可以作为提供服务的服务器,也可以作为使用服务的客户机。

  1.2JXTA

  JXTA、是Sun公司推出的一个P2P网络应用开发平台,其目的是为P2P应用所需的基础服务提供支持。JXTA通过定义一套XML协议来完成P2P网络的基本功能,由于这套协议独立于操作系统、网络协议和编程语言,因此JXTA可以在不同的软.、硬件平台上实现,有望成为P2P网络应用开发的统一平台。

  2、教学平台的设计

  2.1需求分析

  利用JXTA来构建P2P应用,对等点是P2P网络中的基本单元,是P2P应用中进行各种交互活动的实体;而对等组是构建各类P2P应用的基本单元,是一种组织对等点并在组内发布特定服务的方式。本文构建的教学平台,以一个教师的一门课程来作为一个对等组,在课程对等组内,设定了一个虚拟的教学空间,教师和学生的教学和学习活动被限制在每个课程对等组内,这样不仅很好地反映了现实中的课程教学,也较好地解决了P2P网络应用面临的节点的组织和管理问题。

  用户要加人本平台,首先要进行注册,注册分为教学管理员、教师和学生三种身份,注册内容有:姓名,密码,身份。注册登录后即成为基本对等组NetPeerGroup中的一员。教学管理员能建立与撤消各个课程对等组,同时要为新建立的课程对等组指定教师作为该课程对等组的管理员;学生要加人该课程对等组需要向教师提出申请经批准之后方可加人。教师和学生登录平台之后选择进人某门课程对等组就可以进行交流、教学、资源共享等各项活动。

  2.2系统结构设计

  如图1所示。中心服务节点用来控制用户的认证及注册信息.帮助完成用户节点间的初始连接。教师和学生节点之间直接互连实现在线文字交流、资源文件共享及课堂教学直播等功能,不需依赖中心服务节点。如中心服务节点故障,则只影响新用户的加人,老用户间仍旧可以自行组织交互,充分体现了P2P的精髓。

  2.3功能设计

  系统各功能模块设计描述如下:

  1)认证及注册管理

  首先中心服务节点获取请求认证用户节点的管道ID值。在认证信息库里寻找匹配用户节点发送来的用户名/口令/身份认证信息。如果通过了认证匹配,发送一个认证通过回应消息给用户节点。同时更改注册信息库里当前用户节点的管道ID值。如果没有通过认证匹配,就发送一个认证未通过的回应消息给用户节点。然后根据用户节点在注册信息库里的注册信息,向用户节点发送其所注册的每门课程对等组及其组成员的信息列表。当用户节点退出平台时,向中心服务节点及其所属的每门课程对等组的在线成员发送注销消息。这样其所属课程对等组的所有在线成员节点就可在其组成员信息列表中修改此用户节点的在线状态。

  2)在线文字交流

  在使用教学平台的过程中,学生与学生之间需要讨论,教师和学生之间需要答疑。本模块的功能设计中,用户节点可以看到所在课程对等组中教师和学生的在线情况,可以选择两人交流形式或多人交流形式,在交流时,大家可以看到彼此输人的文字,类似QQ软件的私聊和群聊功能,给用户提供方便的点对点的交流。 利用JXTA实现用户实时通讯,其核心在于管道((Pipe)技术的实现。其中管道是JXTA中对等点之间传输数据的通道,它为开发人员在网络底层的IP和路由之上建立了一个逻辑连接。在JXTA参考实现中提供了三种管道:单向管道((JxtaUnicast)、单向安全管道((JxtaUnicastSecure)、组播管道((JxtaPropagate)。本教学平台的两人交流和多人交流分别采用单向安全管道和组播管道。基本的过程是:接收方根据管道广告创建一个输人管道,并等待消息到达;发送方得到了接收方的管道广告,创建对应该管道广告的输出管道。首先它给所有知道的对等点和汇集对等点发送一个管道绑定请求消息。接收方收到管道绑定请求消息后,检查它的缓存看是否有匹配的管道,如果有,它就回复一个管道绑定响应消息,其中包含它的对等点广告。发送方收到管道绑定响应消息后,从其中的对等点广告中提取出端点信息创建一个输出管道;创建后,发送方就可以给接收方发送消息了。

  3)教学资源文件共享

  本模块设计课程对等组内的所有用户都可以共享自己的教学资料和学习资料给其他用户使用,共享的资料可以是文字、图片、声音或视频文件等。在此模块中,用户可以通过打开文件对话框的方式共享本地的文件,也可以从共享列表中移除不想再共享的文件。用户可以搜索其他用户共享的文件。通过将各个用户的资料共享出来供其他用户下载阅读,每个用户都可以成为资源的提供者和使用者,从而达到信息传播与共享的目的。C/S,B/S模式的资源共享,资源都位于中心服务器,如果中心服务器出现故障,那么共享资源不再可以正常下载和阅读;本教学平台采用P2P模式的资源共享,即使中心服务节点出现故障,用户节点间仍然可以正常共享和下载。本教学平台设计为学生用户也可以提供资源,不同于一般的教学平台中只能教师用户才能提供资源,从教师节点下载的教学资料,可以共享给其他学生节点使用,从而扩大了提供资源的用户范围。

  本模块采用JXTA中的CMS(ContentManagerService)来实现,CMS是一个在对等组中的多个对等点之间共享内容的服务,它充当在JXTA对等点之间共享并交换内容的框架。该服务使得对等点可共享自己的内容以及定位和获取其他对等点的内容。

  4)文件传送

  文件传送分为一对一传送和一对多传送。教学资源文件共享功能用于文件接收方去搜索并下载才能获取文件,而文件传送用于文件发送方主动的把文件直接传送给接收方。当教师布置作业、练习、实验时,可以一下子给课程对等组内的所有学生发送,也可以选择学生来发送。学生之间也可以互相直接传送文件。

  5)课堂教学直播

  本模块设计的课堂教学直播,可以用于教师和学生都在机房上课的场合,也可以用于教师和学生异地的场合。将教师上课的音频流、视频流、教师机的电脑屏幕流传送到学生机,可以模拟出教师上课的情景。本模块包括媒体流采集和网络传输两个子模块。利用基于Java的多媒体框架JMF(JavaMediaFrame)技术,将教师上课的音频流、视频流用声卡、摄像头等音视频捕获设备来捕获;电脑屏幕流的捕获使用JDK提供的Robot对象来对屏幕进行连续的截屏操作,然后利用JMF将这些图片转换成连续的动画作分数据源。网络传输模块使用RTP进行实时流媒体的传输。

  JAVA媒体框架((JavaMediaFramework,JMF)是一组用来将时基媒体集成到JAVA应用程序和JAVA小应用程序的应用程序编程接口。JMF主要包括两部分:JMFAPI和JMFRTPAPIoJMFAPI主要功能是捕获、处理、存储和播放媒体,支持媒体捕获并能够满足应用程序开发人员对媒体处理和回放进行控制的要求;JMFRTPAPI提供实时传输RTP的支持,主要实现在网络上传输和接收媒体流。

  6)教学课件点播

  在课程对等组的共享教学资源的列表中,选择课件来点播。共享的课件可以是教师提供,也可以是学生提供。每个用户节点,都要做好两手准备,即要作为课件点播的服务器,又要作为课件点播的客户机。自己共享的媒体资源如果被别的节点点播,自己就充当服务器的角色,反之,就充当客户机的角色。实现的技术亦是JMF。

  7)教学公告板

  教学公共板用于发布一些简短的临时性的通知或公告,主要是面向课程对等组成员进行广‘播,比如教师通知学生收看作业。公告板的工作原理与在线文字交流的多人交流基本一致,都是采用组播管道(JxtaPropagate)进行通信,这样可以在多个对等点之间对等的传输消息而不需要服务器的支持。

  3、结束语

  本文通过构建基于P7.P的多媒体教学平台,教师可以在任何地方给学生_h.课,资源和服务分散到教师节点和学生节点中,充分体现了P2P模式的“内容位于边缘”,不同于C/S模式的“内容位于中心”。把P2P应用到教学平台中,能充分利用各节点的资源,使教师和学生、学生和学生之间方便的交流和共享资源,并且利用JXTA来开发,系统的扩展性也好。

【浅析基于P2P的多媒体教学平台的研究与设计论文】相关文章:

浅析多媒体教学存在问题及对策研究的论文06-30

浅谈基于多媒体网络发布管理平台的开发论文07-03

浅析对篮球战术教学双语多媒体课件的制作研究的论文06-23

浅析结构力学课程多媒体教学研究的论文06-30

浅谈基于知识管理的远程多媒体教学策略研究论文07-05

浅析多媒体在幼儿教学的运用论文06-30

浅析多媒体教学中师生关系交往关系研究论文07-02

基于职业岗位需求的英语教学设计研究论文06-23

基于学生立场的设计教学的论文07-05

浅析网络环境下的成人高等教育多媒体教学研究的论文06-29