网络视频点播系统毕业论文
2021-07-12 22:57:02
摘 要
视频点播(Video On Demand,VOD)技术融合了互联网广播技术和电视广播技术,是一种全新的交互式多媒体音视频播放技术,可以让用户主动参与控制节目内容以及播放,彻底改变了过去观众被动接收电视广播信息的特点。当前,人类已经进入互联网时代,计算机技术、网络技术等都在飞速发展,计算机以及互联网更是广泛普及,这些都为视频点播系统的普及提供了条件。
网络视频点播系统首先是完成了用户注册、登录等用户认证基本功能,然后又遵循流媒体传输原理实现了视频上传以及流畅播放的功能。本系统采用了经典的B/S结构,以浏览器为客户端,使用HTML结合CSS构建用户界面,服务器端则是使用JavaEE技术配合MySQL数据库实现。系统在简单实用的基础上注重界面优美,性能良好,易于操作。
依据系统平台的开发,本文讲解了基于Web的网络视频点播系统的整体架构设计以及具体实现方式,而且对流媒体在网络上传输优化作了深入的研究。
关键词:视频点播,B/S模式,JavaEE,MySQL
Abstract
VOD (Video On Demand, VOD) technology combines Internet radio and television broadcasting technology technology, is a new interactive multimedia audio and video playback technology, allows users to control the content and actively participate in play, completely changed in the past passive audience characteristics of receiving a television broadcast information. Currently, mankind has entered the era of the Internet, computer technology, network technology and so the rapid development of computers and the Internet is more widely available, which provides conditions for the popularity of video-on-demand system.
VOD system based on streaming media transmission principle, to achieve user authentication, video uploads and playback functions. This system is a compact system, a client using HTML, CSS to build the user interface, and the server of using the JavaEE technology with MySQL database implementation, and strive to smooth operation, beautiful interface, good performance.
Based development platform, the paper explains the overall architecture of the Web-based VOD system and the specific implementation, but also streaming media on the network transmission optimization in depth research.
Key Words:Video On Demand,B/S model,JavaEE,MySQL
目录
摘 要 I
Abstract II
第1章 绪论 1
1.1 研究背景 1
1.2国内外研究现状 2
1.3视频点播系统介绍 3
1.4本文结构 4
1.5本章小结 4
第2章 相关技术简介 5
2.1 流媒体技术概述 5
2.1.1 流媒体的原理和特点 5
2.1.2 流媒体的传输方式和协议 5
2.2 HLS协议 6
2.2.1 HLS的定义 6
2.2.2 HLS的内容 6
2.2.3 HLS的索引文件 7
2.3 Servlet技术 7
2.3.1 初始化阶段 8
2.3.2 运行阶段 8
2.3.3 销毁阶段 8
2.4 数据库技术 8
2.5 本章小结 9
第3章 网络视频点播系统的分析与设计 10
3.1 系统可行性分析 10
3.1.1 技术可行性分析 10
3.1.2 经济可行性分析 10
3.1.3 管理可行性分析 10
3.2 系统总体设计 10
3.2.1 流程设计 11
3.2.2 设计目标 13
3.2.3 总体架构 13
3.3 系统角色设计 14
3.4 系统数据库设计 15
3.4.1 逻辑结构设计 15
3.4.2 数据表设计 18
3.5 本章小结 21
第4章 系统功能模块的具体实现 22
4.1 前台页面的实现 22
4.1.1 系统首页实现 22
4.1.2 用户注册与登录功能 22
4.1.3 视频播放功能 23
4.1.4 视频搜索功能 24
4.2 后台管理系统的实现 25
4.2.1 管理员登录功能 25
4.2.2 视频管理功能 25
4.2.3 用户管理功能 26
4.2.4 评论管理功能 26
4.3 本章小结 26
第5章 总结和展望 28
5.1 总结 28
5.2 展望 28
参考文献 30
致谢 31
第1章 绪论
1.1 研究背景
在过去,人们收看电视节目只能在特定时间点观看电视台广播的特定节目,却无法随意选择自己喜欢的节目。人们在忙碌之后,可以坐下来观看一些自己喜欢的视频节目便是极大的放松,但自己的时间安排并不能总是赶上电视台广播的节目。后来虽然有线电视普及,电视台和节目增加了很多,但观众仍然是只能在特定时间收看特定节目。日常生活中,人们不免因为有各种各样的事情而错过了自己想要收看的节目。给人们提供娱乐的广播电视服务逐渐跟不上时代的步伐,人们更想要有一种服务可以让自己随时都可以收看任何自己喜欢的节目。众所周知,人类各种各样的需求恰恰是这个世界的动力,推动了世界向前进步,不断发展。同样的,电视广播已经不能满足人们随意收看电视节目的需求,人们想在视频娱乐方面有更多的主动性、选择性以及控制权,这种需求便催动了视频点播技术的诞生。视频点播与之前视频广播技术的不同之处就是:电视广播技术是视频资源信息是单向传输的,而视频点播是一种可以让用户参与控制的双向交互式视频资源信息传输形式。这种形式改变了以前人们被动接收电视节目的方式,可以让观众随时点播自己喜欢节目,给予了用户更多的控制权。近几年来,互联网技术不断普及,计算机技术也在不断发展,计算机与网络逐渐走进普通居民家里,与人们学习、生活、娱乐等各个方面相融合。这其中,网络视频点播也凭其独有的优势,走进人们的生活,大面积普及开来,给人们带来了更加便利的娱乐服务。
视频点播,英文简称VOD(Video On Demand),是一种在进行视频播放时可以让使用者主动控制的视频播放方式。通常的,流媒体服务器上存储很多的视频资源数据,当用户点播某个视频时,流媒体服务器会按照一定的长度将视频资源数据编码分割成连续的分片数据块,而且每个分片数据块上都会被设置上一个单调递增的序列号,然后再通过流媒体协议将这些分片数据块发送给用户,用户电脑上的相应的客户端软件会将这些分片数据块进行整合之后给用户呈现出连续流畅的视频播放。通过这种视频点播技术,观众在网络连通的情况下随时观看自己喜欢的视频,而不必再被动的收看电视台的广播。视频点播技术可以说是多媒体技术史上的历史性的进步,凭借这种优势,VOD不光单单应用于娱乐这一行业,还被广泛的应用到新闻、教育、医疗等多个领域。网络视频点播系统混合了多媒体技术、网络通信技术、数字压缩技术等多种技术,这些技术构成了视频点播系统的核心[1]。该系统满足了用户按照自己意愿获取多媒体视频信息的需求,可以让用户主动地去搜索自己喜欢的视频,用户再也不需要像过去那样被动的接收电视台广播的节目。不仅如此,用户可以在观看视频时任意控制节目的播放、暂停、快进等,虽然是从远程流媒体服务器接收视频数据,但这更像是用户在播放本地的视频文件一样,用户再也不用像过去一样为了观看自己喜欢的电视节目而刻意推迟自己其他的事情。而网络视频点播系统给予了用户这种权限,因为视频点播是双向交互的,可以让用户随时进行快进、倒退、暂停甚至重复播放这些操作。所以视频点播相较之前的电视广播技术更加贴近人们的生活,更加人性化。