基于FFmpeg的视频点播网站的设计与开发毕业论文
2021-03-23 21:52:38
摘 要
随着时代的发展,人们的精神需求不断增长,人们想要分享自己制作的视频,观看别人拍摄的有趣的视频,或是观看电影、综艺、电视剧等视频节目,都需要有一个特殊的平台。因而,设计开发一个视频点播网站是非常有必要的。
论文主要研究了视频点播网站应具备的功能和基于FFmpeg技术的网站开发,对现有视频网站进行分析,介绍了网站开发相关技术以及开发环境,通过对网站的需求、可行性展开详细的研究以及对SSH开发框架的应用,开发了基于FFmpeg技术的视频点播网站。实现了视频播放,视频管理,用户管理功能,针对每一个关键功能设计了充分的测试用例,并进行了完备的功能测试。
实验结果表明,人们对于视频点播网站的需求强烈,开发视频点播网站具有一定的实际意义,可很好地帮助人们满足精神上的需要。
关键词:SSH框架;JavaEE;tomcat服务器;视频点播网站;FFmpeg
Abstract
With the development of the times, people's needs of spirit is growing, people who wants to share their own video, watch someone else's fun video, or watch movies, variety, TV and other video programs, need to have a special platform. Therefore, it is necessary to design and develop a video-on-demand website.
This paper mainly studies the function of video on demand website and the website development based on FFmpeg technology, analyzes the existing video website, introduces the related technology and development environment of website development, and makes a detailed study on the demand and feasibility of the website. The application of the SSH development framework, based on the current needs of the video site, the development of FFmpeg-based video on demand site. To achieve video playback, video management, user management functions, designed for each function of the punishment of the test cases, and carried out a complete functional test.
The results show that people have a strong demand for video on demand, the development of video on demand site has a certain practical significance, can greatly help people to meet the needs of the spirit.
Keywords: SSH framework; java language; tomcat server; video on demand site; FFmpeg
目录
第1章 绪论 1
1.1 研究背景 1
1.2 研究目的及意义 1
1.2.1 研究目的 1
1.2.2 研究意义 2
1.3 国内外研究现状分析 2
第2章 基于FFmpeg的视频点播网站的需求分析 4
2.1系统所采用的技术 4
2.1.1 JavaEE概述 4
2.1.2 SSH(Spring Struts Hibernate)框架 4
2.1.3 FFmpeg概述 4
2.2 基于FFmpeg的视频点播网站的需求分析 5
2.2.1 系统功能性需求 5
2.2.2 系统非功能性需求 5
2.3 基于FFmpeg的视频点播网站开发的可行性分析 5
第3章 基于FFmpeg的视频点播网站设计与实现 7
3.1 系统总体设计 7
3.1.1 系统总体框架设计 7
3.1.2 数据库设计 9
3.2 详细设计与实现 14
3.2.1 界面设计与实现 14
3.2.2 功能模块设计 17
3.2.3 关键功能实现 21
第4章 基于FFmpeg的视频点播网站测试 24
4.1 采用的测试方法 24
4.2 设计测试用例及结果 24
4.2.1 用户管理模块测试 24
4.2.2 视频管理模块测试 24
第5章 总结和展望 26
5.1 开发总结 26
5.2 未来展望 26
参考文献 27
致 谢 28
第1章 绪论
1.1 研究背景
随着时代的发展,人们对各式各样的信息有着更深的需要,特别是对能在视觉、听觉上冲击我们的多媒体信息需求增大,这个时候利用宽带技术、网络技术实现的交互式音视频信息的VOD(Video On Demand)点播服务极大地满足了人们的需求。
在20世纪90年代视频点播在国外第一次出现了,英语称之为“Video on Demand”,简写为“VOD”。就像这个词表面上的意思一样,“VOD”就是根据观看者的需求所提供服务的视频点播系统,把观看者所想选择的视频信息,传输到这位观看者的面前。视频点播服务是最近几年以来火热的传媒方式、娱乐方式,是集计算机技术、通信技术、网络技术、多媒体信息技术、电视技术等于一体的多专业技术融合的产品形态。
“点播”一词代表的是满足用户的个性化需求,是用户根据自己的需要主动索取多媒体信息的过程,它与广播、信息发布等方式的区别在于点播是用户主动获取信息的行为,而后者是用户被动接受信息的行为,前者有很强的交互性而后者不具有交互性,“点播”这种行为符合在当今的信息时代人们对于信息的更深层的需求。它把广播式的被动信息灌输的方式转换为了人们对资源的主动获取方式,弥补了被动接收方式的不足。
目前,Internet技术和web技术发展迅猛,基于web的视频点播系统也将迅速发展起来,而且视频点播系统的应用面极广,不仅可以作为休闲娱乐网站,也可以在教育领域大放异彩,作为教育资源分享的工具,还可以作为企业等大型组织内部信息交流的工具,可以说视频点播网站的发展潜力巨大。
1.2 研究目的及意义
1.2.1 研究目的
现在,人们在遇到新奇的事物或者经历重要的时刻的时候,往往都会拿出手机进行拍摄记录,但是个体并不会满足于记录,他们还会想把自己的见闻分享给所有对此感兴趣的其他人。这个时候就需要一个能给予个体展示视频的平台。而对于一些工作很忙碌,休息时间有限的人们来说,他们往往会通过观看视频的方式来进行休闲娱乐,这个时候他们也需要一个能提供他们感兴趣视频的平台。
对于企业、教育机构,他们在视频点播系统方面也有很多需求,他们都需要这个平台来完成一些工作,比如企业可以利用视频点播网站做内部培训,教育机构可以利用视频点播网站做线上教育资源分享,推进全民教育。