视频点播系统设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
长沙理工大学
《网络工程课程设计》论文
视频点播系统设计与实现
吴一凡
学院计算机与通信学院专业网络工程
班级********* 学号2
学生姓名吴一凡指导教师易建勋
课程成绩完成日期2010年12月30日
课程设计任务书
学院:计通学院专业:网络工程专业
课程论文成绩评定
学院计算机与通信学院专业网络工程
班级 085810702 学号 2
学生姓名吴一凡指导教师易建勋
课程成绩完成日期 2010.12.30
指导教师对学生在课程设计中的评价
指导教师对课程论文的评定意见
网络中心接地系统设计与实现
摘要随着计算机技术和Internet 的日新月异,宽带VOD视频点播技术因其良好的人机交互性和流媒体传输技术倍受教育、娱乐等行业青睐。本文阐述了基于WEB的交互式视频点播系统的协议原理、软件结构和设计实现。
本视频点播系统根据流媒体传输原理,在校园局域网的基础上模拟基于Web的视频点播系统,实现用户信息管理、视频文件的添加、删除、修改及在线播放和搜索功能。本系统是一个小型系统,我们采用基本的SQL Server数据库。具体实现中将HTML、 及C#相结合,力求界面美观、操作流畅。
关键词流媒体;;视频点播
目录
1 引言 (1)
1.1 设计背景 (1)
1.2 流媒体简介 (1)
2 视频点播系统系统分析 (1)
2.1 系统需求分析 (1)
2.1.1 用户身份级别要求 (2)
2.1.2 系统功能需求与划分 (2)
2.2 系统设计目标 (3)
2.3 系统的开发工具 (3)
2.3.1 开发环境 (3)
2.3.2 .NET介绍 (4)
2.3.3 C#介绍 (4)
2.4 编程运行环境 (4)
3 视频点播系统系统设计 (4)
3.1 数据库设计 (4)
3.2 系统模块分析与设计 (6)
3.3 Web界面设计 (7)
3.4 系统流程图 (8)
4 视频点播系统系统功能模块具体实现 (9)
4.1 系统实现的关键技术 (9)
4.1.1 数据库的连接 (9)
4.1.2 嵌入试视频播放 (11)
4.2 视频点播系统的部分功能的设计与实现 (12)
4.2.1 用户登陆功能的实现 (12)
4.2.2 用户注册功能的实现 (13)
5 系统测试 (15)
5.1 普通用户功能测试 (15)
5.1.1 用户登陆功能测试 (15)
5.1.2 用户注册功能测试 (16)
5.1.3 视频点播功能测试 (16)
5.2 管理员功能测试 (17)
5.2.1 用户信息管理功能测试 (17)
5.2.2 添加视频文件功能测试 (18)
6 结束语 (18)
参考文献 (19)
1 引言
随着计算机网络和多媒体技术的发展,近年来对视频点播系统的需求逐渐增加。视频点播系统是一个包含硬件和软件的网络化系统,主要特征是实时和按需求地从视频服务器向客户设备传送多路、并发的视频数据流。视频点播系统可以提供不同程度的终端用户交互性。视频点播技术是随着计算机技术(特别是多媒体数据压缩解压缩技术)、网络通信技术特别是流媒体技术和电视技术而迅速兴起的一门综合性技术。本设计在Visual 环境下构建了B/S模式的视频点播系统。系统由前台、后台管理两部分组成。不仅实现了视频点播功能,而且支持文件类别的动态管理、文件的分布式存储和播放多种格式文件等功能。
1.1课题背景
随着宽带网络系统的建成和发展,视频点播(Video On Demand,简称V0D)系统被广泛应用于在线电影点播、多媒体课件点播、图书馆视频资料查询等用途。视频点播是综合了计算机技术、通讯技术、电视技术而迅速兴起的一门综合性技术。它涉及到信息量巨大的音频和视频在网上传播的问题,网络是硬件条件,而流媒体技术则解决了如何在网络上传输动态的音视频节目的难题。
1.2流媒体简介
流媒体是指传输及播放的流媒体文件,经过特殊的压缩方式分成一个个压缩包,由视频服务器向用户计算机连接、实时地传送,用户机不必等到整个文件全部下载完毕,仅需将起始几秒的数据先下载到本地的缓冲区中就可以开始播放,采用一边播放、一边下载、一边丢弃的方式,客户端的缓冲区建在内存中,不占用硬盘空间,不会在用户端留下任何拷贝,保护了知识产权,同时提高带宽利用率。流媒体技术是一个综合的技术,它包括采集、编码、传输、储存、解码等多技术。
2视频点播系统系统分析
2.1系统需求分析
需求分析是指:需求分析人员将客户描述的需求用一种计算机语言描述出来,分析用户的要求是否能实现,是否还可以提供更多的功能。要开发一个软件产品,首要也是最重
要的就是需求分析,它是决定一个系统成功与否的关键。本系统的目的是让用户通过本系统点播视频及相互交流看法。
2.1.1用户身份级别要求
即根据身份的不同对系统的使用权限有所不同。从权限大小大致可以分为:系统管理员、注册用户、发布员、未注册用户。系统提供灵活的角色设定和权限的分配功能。
1)系统管理员:是权限最大的用户,拥有视频点播系统的所有权限,主要负责对系统平台的日常网络维护管理,可以对系统进行修改,排除故障。
2)发布员:拥有注册用户的权限并可以上传视频文件。
3)注册用户:权限包括查看系统中视频的信息、点播及下载视频、发表言论、投票等。
4)未注册用户:是权限最小的用户,只能查看系统中视频的信息。
2.1.2系统功能需求与划分
1)用户管理:对使用本系统注册用户信息的操作。包括删除用户、修改密码、权限的设置等操作。
1.操作对象:系统管理员。
2.浏览对象:系统管理员。
2)用户注册:未注册用户可以注册新的帐号,在注册页面填写相关的注册信息,添加注册信息到系统的数据库中,以后就能用该账户登录到系统中。
1.操作对象:未注册用户。
2.浏览对象:未注册用户。
3)用户登录:注册用户填写登录信息经过系统验证之后就能浏览该账户的权限所能访问的页面。
1.操作对象:注册用户。
2.浏览对象:注册用户。
3.具体操作:在登录表中填入相关信息,系统验证信息是否正确,如果正确就允许
用户登录到系统中,用户可以访问该账户所允许访问的页面。没有注册的用户需先注册。
4.需要模块:用户注册模块,用户验证模块。
4)用户权限验证:验证用户的权限是否能够访问用户要求访问的页面。
1.操作对象:所有合法用户。
2.浏览对象:所有合法用户。
3.具体操作:用户登录时验证用户输入的登录信息是否正确,如果正确就读取数据
库中该账户的权限字段并储存到系统中,当用户要求访问某个页面时就验证该用户的