基于三层架构体系的教学视频点播系统研究与开发

时间:2022-06-30 03:17:26

基于三层架构体系的教学视频点播系统研究与开发

摘要:介绍基于.NET三层架构体系的教学视频点播系统的开发,详述了视频点播系统原理、.NET三层架构的搭建、主要功能模块化分及系统中重点问题的解决方法。

关键词:视频点播 .NET三层架构

中图分类号:TP36 文献标识码:A 文章编号:1007-9416(2013)04-0176-01

随着网络技术和多媒体技术的发展,视频点播系统摆脱了传统电视受时空限制的束缚,实现了用户按需实时点播视频的需求,极大的改善了人们的学习生活,也越来越多的应用于教育领域。而基于校园网的教学视频点播系统的应用开创了一种全新的学习方式,不仅使得学习方式更加灵活多样,而且很大程度上降低了学习的成本,是传统教学很好的补充,

1 系统原理

视频点播(VOD)具有媒体服务器和网络交换机多层次结构,系统主要由视频服务端、传输网络和用户终端组成。在这种系统中,多媒体数据要经过压缩、存储、检索,并通过网络传送到目的地,然后解压缩,并在接收设备上同步演播。其中,流媒体服务器是视频点播系统的核心服务器,其主要功能有:存储视频文件、响应用户点播请求、提供稳定的视频流、响应用户在点播过程中的交互等。Web服务器的功能是通过B/S模式为用户提供一个良好的交互手段,方便用户访问存储在流媒体服务器上的视频课程。Web服务器所管理的网站主要涉及视频管理的设计。数据库服务器用来存储视频数据信息,主要完成Web服务器发来的数据库操作命令,包括对存储的视频信息和用户信息进行查询、增加、删除、修改的操作。其工作原理为:当用户需要点播视频时,首先使用浏览器访问Web服务器,由Web服务器返回视频的URL,然后用户启动媒体播放器,按照获取的URL发起请求,流媒体服务器接受请求并发送流媒体数据,最后在用户端的媒体播放器上进行播放,完成一次视频点播。

2 系统主要功能模块设计

在线视频点播系统要实现的功能是为用户提供视频资源的在线点播服务,包括用户的管理以及视频信息的管理和使用等。它包含用户的注册、登录操作,视频信息的显示、播放、搜索操作以及视频文件的添加、删除、修改操作等。经过需求分析,本系统具体的用户角色可以划分为三类,分别是管理员,普通用户和游客。其中管理员通过登录模块进行身份验证后可以实现对网站中视频资源的管理,包括视频信息的增加、删除、编辑修改,还可以对网站上用户信息进行删除,修改和添加。普通用户可以采用先注册后登录的方式进入网站,在网站中在线浏览视频信息,搜索、评论视频以及对自己个人信息进行管理。游客只能对本站的视频信息进行浏览,不可以进行观看、评论等操作。因此本系统的功能模块如图1所示。

3 视频点播系统三层架构的实现

在视频点播系统中,服务器担当了重要的角色,服务器上存储了流媒体数据,并提供了管理、编辑等功能,是整个系统的总要组成环节。服务器软件系统的设计是视频点播系统的核心任务。为了构建可复用的软件系统框架,同时简化软件开发.提高软件性能和可维护性,达到提高软件质量的目的,本系统采用.net三层架构,在.NET平台下搭建出表现层,业务逻辑层及数据访问层三层架构。其中,表现层主要包括aspx页面、用户控制、服务器控制以及某些与安全相关的类和对象,该层中包含各种文件类型主要有母板页、站点地图文件、配置文件、xml文件、CSS文件及javascript文件等等。

4 系统主要问题解决

4.1 视频资料的存储及制作

从系统开发难度及开发成本考虑,视频资料的存储采用文件系统方式存储于数据库中,并将视频资料按照学科分类的标准划分来存储。由于服务器软件平台采用.NET三层架构因此后台选择SQL数据库为存储数据库。SQL是关系型数据库,特别是对于INTERNET/IN-TRANET应用和分布式的客户机/服务器计算机系统尤为重要,选用SQL数据库不但能给平台的代码编写和维护提供比较标准化的接口,而且还能够以比较低廉的代价获得相对较高的安全性。在制作视频材料时要保证画面质量较好的情况下尽量降低带宽要求。可以统一要求为Wmv格式,Wmv格式不论是在文件大小还是清晰度方面都能达到教学视频要求,而且成本较低,客户端只需安装windows media player播放器即可播放。

4.2 WEB页面的优化设计

在页面设计中,不仅要考虑呈现给用户的信息和页面的版式设计还要考虑代码的简洁程度以加快页面下载速度,因此在页面的代码编写中要注意采用XHTML框架,合理使用控件,依据WEB标准来开发代码,这样才能最大程度降低页面代码的冗余度。另外在一些页面共有的功能模块开发时,尽量采用用户控件模式开发,避免相同功能的反复开发,通过用户控件的合理使用来提高开发效率降低开发成本。

5 结语

搭建基于校园网下的教学视频点播系统,可以补充和完善校园网基础建设,为学校开展校园网络教学和网络学习提供一个有效的环境,对开展远程教学、建立数字化学习环境和推动学校教育信息化建设有一定的实际意义。而采用三层架构模型来构建视频点播系统时,不仅能够增加系统的安全性,还能提高代码复用率,在降低开发成本的同时大大提高系统开发效率,并使系统达到较好的弹性水平。

参考文献

[1]Dino Esposito, Andrea Saltarello,陈黎夫.Microsoft .NET企业级应用架构设计[M].人民邮电出版社,2010.

上一篇:相控阵雷达辅助天线位置选取设计 下一篇:基于单片机/GPRS的小型采集传输系统设计