论文部分内容阅读
当今计算机网络信息技术的发展日新月异,它对人们的生活尤其是教育学习方式正产生着深刻的影响,应用网络进行教学已经成为当今世界的一个主要趋势。从开放教育资源到开放教育项目,国内外的教育界正借助于网络推动着一场教学方式的变革。随着MOOC(大型网络开放式课程)概念的提出,国内外顶尖高校相继设立了网络学习平台,在网上提供免费课程,其中最有代表性的三个是Coursera、 Udacity和edX,国内的清华大学也基于edX开发出了“学堂在线”这一网络开放课程平台。总之,利用网络进行教学已经成为一个不可阻挡的社会潮流。本论文正是基于这一大背景下,结合我校学生的学习需求以及老师的教学需求,开发设计出了一个能够应对大规模用户同时访问的在线学习数据平台。论文首先对搭建平台所将涉及到的相关技术进行了深入细致的调研,包括P2P.VOD技术、BitTorrent协议和B1S结构,分析了这些技术的具体工作流程,为后续平台的搭建做好技术铺垫。接着对平台进行了需求分析,包括可行性分析以及功能、性能需求分析。在此基础上对平台进行了概要设计,主要对服务器端和客户端进行了设计,服务器端主要包括Tracker服务器、Web服务器、数据库服务器和保种服务器,客户端包括下载用的V6speed客户端以及VLC播放器。最后依据设计对平台各部分功能予以实现,并对教学视频的下载与播放进行了测试以确保其达到预期效用。传统的视频点播多采用C1S模式,用户统一向服务器发送请求获取视频资源,故存在带宽资源瓶颈,在遇到大规模用户并发访问时会出现视频播放不流畅的问题。本论文的创新性正体现在对这一问题的解决,通过引入基于BitTorrent协议的校园BT技术,将用户下载视频的方式改为P2P模式,这样下载播放视频的用户越多,拥有视频资源的节点也就越多,视频的下载播放也就越流畅。