在线视频点播系统设计与实现*
2014-03-14刘国辉
刘国辉
(沈阳大学教务处计算中心,辽宁沈阳 110044)
多媒体视频点播网络技术的出现给人们的学习、工作提供了全新的方式[1-2],而交互式多媒体视频点播(video on demand,VOD)[3]是一门通讯、电视与计算机相结合的综合性的技术,它通过网络技术改变了收看节目的被动方式,实现了选择性地任意播放;同时它将教学课件、文字、静态图片等集成为一体,给用户提供了交互式点播服务,推动了宽带、教育、电信、媒体服务等方面的广泛应用[4-7]。
1 在线视频点播系统模型
在线视频点播系统的设计与实现采用B/S结构和MVC(model-view-controller)设计模式,其体系结构分为系统客户层、系统业务逻辑层和系统数据处理层3层,如图1所示。
(1)系统客户层。通过HTML页面等在线视频点播系统,对用户全面管理,实现联机实时操作。
(2)系统业务层。针对在线视频点播系统的具体需求,对业务层不断地进行修改,通过信息化的管理提高在线视频点播系统的管理质量与工作效率。
(3)系统数据层。通过数据层主要对系统的查询、数据库存储以及事务处理与更新进行操作。在建立在线视频点播系统管理的初期,随着在线视频点播系统管理终端数量的逐渐上升,导致数据膨胀,通过数据层的管理实现在线视频点播系统的维护与管理。
图1 系统架构图Fig.1 System architecture diagram
2 在线视频点播系统设计与实现
2.1 在线视频点播系统程序流程
在线视频点播系统程序如图2所示。用户进入主界面,开始进行登录;系统检查用户是否注册,如果没有注册,则进行注册,如果已经注册,则进行身份验证;若用户权限为管理员,进入管理员界面,进行用户管理及视频管理等相关操作,若用户权限为普通用户,进入普通用户界面,可进行观看、下载、评论视频等相关操作。
图2 在线视频点播系统的程序流程图Fig.2 Program flow chart of online VOD system
2.2 在线视频点播系统数据库设计
在线视频点播系统数据库表中包括了影片、影片评论、用户、留言、公共等5个信息实体,每一个实体代表数据库中的一个表,因为表与表是有联系的,所以实体之间必然也存在联系。经分析可得系统的E—R模型图(如图3所示),图3中1∶N表示1对多的关系。
图3 在线视频点播系统E—R图Fig.3 E—R diagram of online VOD system
2.3 在线视频点播实现
(1)客户层实现。通过客户层实现客户与逻辑界面的显示,终端用户通过客户层实现了用户和系统之间的交互。系统采用B/S模式开发,通过Web浏览器实现对客户层界面的实现,主要是对文字、Flash、图片等功能的实现。通过客户浏览器HTML表单、URL与Flash的请求实现把数据给编程模型(如图4所示)。
图4 系统主界面Fig.4 Main system interface
(2)业务层实现。业务层是3个层次的核心,主要建立系统的逻辑,通过对数据验证、权限与事务处理实现。通过内存对业务数据实现不同层次系统的传输,具体的操作是通过不同层次的要求实现系统的数据整合,对系统的权限与验证进行处理。在线视频点播系统的业务层通过上传视频点播信息等实现,核心代码如下。
(3)数据层实现。通过数据层实现了在线视频点播系统的查询、数据库存储、事务处理与更新等。
数据层实现数据提交数据库代码如下。
3 结论
本文对VOD系统进行了深入研究和性能分析后,结合本系统的条件,设计了一种经济快捷的系统建立方案,开发了基于Web的VOD系统模型,并在此模型基础上实现了该系统。本系统利用动态网页来与用户交互,采用ASP.Net+SQL server的数据库连接技术,开发了一个在线视频点播系统,并根据不同角色的功能需求,设计并实现了基于MVC模式的在线视频点播系统平台。
[1] 和振华,田野.一种依赖社会网络的P2P视频点播推荐机制[J].小型微型计算机系统,2013,34(2):229-232.
[2] 孔令孜,兰宗宝,郭宇.基于流媒体技术的农业实用技术视频点播系统的设计与实现[J].广东农业科学,2013(3):182-185.
[3] 陈兴蜀,李卫,王文贤.QVOD点播系统的测量研究[J].四川大学学报:工程科学版,2013,45(5):94-102.
[4] 凌强,张逸成,严金丰.视频点播系统用户行为模型的构建与应用[J].小型微型计算机系统,2013,34(3):548-552.
[5] 徐剑,倪宏,刘磊.HFC接入网视频点播业务的网络设计[J].计算机仿真,2013(2):392-395.
[6] 黎冬媛,周文辉.基于J2EE的网上学习系统的设计与实现[J].计算机技术与发展,2013,23(1):189-193.