基于springboot的在线视频点播系统

news2024/11/15 21:53:41

文未可获取一份本项目的java源码和数据库参考。

国外研究现状:

与传统媒体不同的是,新媒体在理念和应用上都采用了新颖的媒介或媒体。新媒体是指应用在数字技术、在传统媒体基础上改造、或者更新换代而来的媒介或媒体。新兴媒体与传统媒体在理念和应用上并无本质区别。像YouTube这样的在线视频就是新媒体的一种,自2005年YouTube正式运营以来,一直受到用户们的喜爱,据统计,YouTube正式运营时的每天视频浏览量已达到了八百万次左右,而到2006年7月已有一亿的视频浏览量,而上传视频数量更为惊人己达到每天65000个上传视频量。如今YouTube每天的访问量己经高达二十亿,已经是正式运营时的250倍。这种庞大的数据显示在线视频真正意义上满足了用户潜在的对视频的需求。

国内研究现状:

目前,基 IPQAM 的 VOD 视频点播解决方案主要是时代华纳的 ISA(Interactive Services Architecture)和 Comcast 的 NGOD(Next Generation On Demand)。其中,ISA 架构的流控协议基于 ISO/IECDSM-CC 标准的 SSP(Session Setup Protocol  )和 LSCP(Lightweight Stream Control Protocol)协议,而前端服务器实体之间则是采用 CORBA(Common Object Request Broker Architecture)实现,实现的复杂性略高。NGOD则是基于 RTSP协议提出的,实体交互则基于Web Service实现,但是目前很少有相关商用产品,本次工程就参考了部分 NGOD 的概念完成自主设计。在现有的国内市场,能提供基于 IPQAM 的 VOD 视频点播解决方案的厂商主要有华为,思华等,而在国外市场,这样的厂商主要有 CISCO、MOTO、Tandberg 等。国外厂商的产品几乎都支持 ISA 规范,而由于 ISA 规范本身定义复杂性,整个系统构造的复杂度提高,也就直接导致了整个系统实现的成本异常昂贵。国内厂商的产品虽然不是基于 ISA 架构,但大多数其点播协议是采用 RTSP协议,导致其商用产品也价格不菲。

视频服务器是 VOD 视频点播解决方案中最核心的实体。在基于 IPQAM 的VOD 视频点播方案中,视频服务器需要支持 TS 流格式,并将 TS 流以 UDP 的方式传送,以连接各 IPQAM 设备。此外,考虑到 VOD 视频点播业务的运营性质,视频服务器还必须支持用户认证、计费收费接口及远程管理等功能。

目前,视频服务器的开源项目也有很多,包括 MPEG4IP,VLS 等等。其中live555 是免费并且开源的,也支持 TS 流。一种低成本视频服务器解决方案,是选取 Darwin Streaming Server 为基础,通过技术扩展使其支持 MPEG-2 TS流[9]。为了实现通过 Cable 下发 TS 流,关键在于视频服务器采用 UDP 协议正确的将 TS流按特定速率下发到 IPQAM。仅是采用 UDP 协议发送 TS 流到 IPQAM 设备,实现起来比较简单。假定 TS 流的包大小是 188 字节,只要遵循一个 UDP 包不大于网络最大传输单元的原则,将 7 个 TS 包打成一个 UDP 包,下发到 IPQAM 设备即可。要依照特定速率发送 TS 流,则要求视频服务器在发送时,必须保证发送数据速率和媒体正常播放速率相一致。正常情况下终端会采用一个缓冲区,用于平滑在发送数据时可能产生的波动,因此发送数据速率与媒体正常播放速率相一致的要求并不是完全绝对的。发送数据时带来的波动只要在 IPQAM 许可的范围内,IPQAM 都能正常处理[10]。依照特定速率发送 TS 流是基于 PCR 实现的。PCR是 TS 包中的一个字段,专门用于同步解码器与视频服务器或前端编码器的时钟。编码器在编码的过程中,会不断的读取硬件时钟然后放入 TS 包中的 PCR 字段,而解码器则在解码的过程中参照一个本地时钟,用以确定解码和显示速度。本地时钟需要根据 PCR 进行修正,以避免时钟不同步引起的停帧、丢帧。

不仅在线视频网站颇受欢迎,自制视频也是当下流行的生活方式,所以为用户提供上传视频的通道也在某种程度上满足用户需求。在线视频点播更贴近用户需求,在不就的将来在线视频点播将会不断的发展甚至有可能替代传统的媒体。

参考文献:

[1] 王河媛,刘明慧.基于UML的视频点播系统的设计要点分析[J]. 计算机与数字工程. 2016(01)

[2] 孙恒.智能移动终端的视频点播系统设计与实现[J].  实验室研究与探索. 2015(02)

[3] 郭红方,林予松,王宗敏.云辅助的P2P视频点播分发机制研究[J].计算机应用研究. 2013(02)

[4] 范雪建,佘瑶.一种乘客点播系统的方案设计[J]. 技术与市场. 2019(07)

[5] 刘侃.网络流媒体运营支撑管理平台的设计与实现[D].华南理工大学 2011

[6] 孙恒.智能移动终端的视频点播系统设计与实现[J].实验室研究与探索. 2015(02)

[7] 和振华,田野.一种依赖社会网络的P2P视频点播推荐机制[J].小型微型计算机系统. 2013(02)

[8] 郭红方,林予松,王宗敏.云辅助的P2P视频点播分发机制研究[J].计算机应用研究. 2013(02)

[9] 周宇.有线电视互动点播系统搬迁方案与实施[J].广播与电视技术. 2018(05)

[10] 李卫权.有线电视手机点播系统浅析[J].广播电视信息. 2018(04)

[11] 谢妍.网络视频点播网站的设计及实现[D].湖南大学 2016

[12] 刘国辉.在线视频点播系统设计与实现[J].淮海工学院学报(自然科学版). 2014(02)

[13] 杜小智,齐勇,鲁慧民,侯迪,徐崇安,陈滢,钟虓.视频点播系统的软件老化估计和预测[J]. 计算机研究与发展. 2011(11)

[14]陈Maydene Fisher, Jon Ellis, Jonathan Bruce著. JDBC API Tutorial and Reference, Third Edition. 11 June, 2017

[15] Hsiao I H, Sosnovsky S, Brusilovsky P. Guiding students to the right questions: adaptive navigation support in an e-learning system for Java programming[J]. Journal of Computer Assisted Learning, 2019, 26(4):270-283.

二、选题依据、主要研究内容、研究思路及方案

(一)选题依据

在传统的用户收看电视节目中,电视台播放什么样的节目,用户就只能看什么样的节目,在这一过程中用户完全处于被动状态。不管从节目类型、节目播放时间、节目播放进度都都不能按照用户的意向进行选择,虽然电视节目种类繁多但用户很难在有限的时间里去享受自己想要看得节目。随着生活节奏的加快,工作时间的不允许,用户很难预先安排自己的时间来追剧或者收看节目。视频点播,正迎合了人们需要随时随地点播自己想要收看节目的需求。这样的服务方式将主动权交到用户手上,用户可以按照自己的意愿点播视频,更为符合人们深层次的对信息资源的需要。

(二)主要研究内容

随着信息存储技术和质量的日益提高,信息载体从简单地文字发展到相片直至现在越来越多的人选择采用视频这种形式记录生活中的大事件。相对于文字和照片的记录方式,视频能更真实更具体得记录实际的事件和信息。

在线视频点播系统可分为用户、管理员。用户实现:用户注册登录、用户分享模块、发表评价、留言板功能。

1、    管理员管理用户的信息,对用户的信息进行添加,删除,修改,冻结等操作;管理员也可以管理视频的信息,对视频进行添加,删除,修改等操作。

2、    管理员可以利用平台发布视频同时可以填写视频的信息;并发布各类公告;

3、视频会有其他信息,比如导演,主演任务,大致情节等;

4、游客只能查看公告,查看有哪些视频;注册用户才可以观看视频,对视频进行评分和评论,对喜欢的视频可以收藏,但不可以下载视频;用户可以查看自己收藏的视频。会员可以下载视频,下载视频可以选择路径。这种可以下载到桌面或者D盘吗

5、所有用户(游客,注册用户、会员)可以按评分查看视频,也可以搜索视频;

6、还有一个投票模块,管理员可以发布要投票的视频,所有用户(游客,注册用户、会员)可以进行投票,管理员可以查看投票结果。

7、用户还可以对管理员进行留言,管理员可以查看,删除用户的留言。

8、用户修改密码,可以通过密码找回问题找回。

(三)研究思路及方案

首先通过查阅有关在线视频点播系统的研究成果,进行系统的需求分析功能,明确在线视频点播系统需要实现的功能。了解基本在线视频点播系统开发方法,对系统的数据库进行设计,对系统功能进行研究,设计出详细的功能。在研究所设计系统可操作性的基础上,搭建系统的总体框架,设计系统的界面以及向用户提供的各种功能板块。尽力做好设计系统的每个界面,包括界面的布局和色彩的调配,以及系统的各种功能。确定开发语言进行程序开发和联调,对程序设计集成测试,对功能进一步优化。

方案:

(1)收集相关技术资料、研读参考文献。对在线视频点播系统进行调查,需求分析;

(2)对在线视频点播系统进行需求分析、系统设计;

(3)对在线视频点播系统进行功能模块设计;

(4)对服务器后台功能代码实现并对系统进行实际研发;

(5)制作完成在线视频点播系统后台、测试完善;

(6)对设计进行归纳总结、撰写论文。

附:研究内容提纲(理工科):

以“基于的SPRINGBOOT的在线视频点播系统”论题为例

1 概述     

1.1课题背景及意义      

1.2 国内外研究现状     

1.3 本课题主要工作     

2 系统开发环境     

2.1 java技术    

2.2 mysql数据库     

2.3 B/S结构      

2.4 SSM介绍

3 系统分析      

3.1 可行性分析      

3.2系统流程分析

3.3系统用例分析

4 系统设计      

4.1 系统概述   

4.2 系统结构设计  

4.3数据库设计

5系统界面实现      

6系统测试

6.1系统测试的意义      

6.2 测试方法   

6.3测试分析    

结    论   

致    谢

三、工作进度及具体安排

xxxx年xx月—xxxx年xx月:确定指导老师和论文选题

xxxx年xx月—xxxx年xx月:查找资料,撰写开题报告

xxxx年xx月:参加开题报告会答辩    

xxxx年xx月—xxxx年xx月:完成论文第一稿

xxxx年xx月—xxxx年xx月:完成论文第二稿

xxxx年xx月—xxxx年xx月:完成论文第三稿

xxxx年xx月—xxxx年xx月:完成论文查重、定稿

xxxx年xx月:参加论文答辩

xxxx年xx月前:提交论文全稿文本

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2155976.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

UML——统一建模语言

序言: 是统一建模语言的简称,它是一种由一整套图表组成的标准化建模语言。UML用于帮助系统开发人员阐明,展示,构建和记录软件系统的产出。UML代表了一系列在大型而复杂系统建模中被证明是成功的做法,是开发面向对象软件…

ModbusTCP通讯错误的排查

Modbus是一种由MODICON公司开发的工业现场总线协议标准,是一项应用层报文传输协议。该协议用于传输数字和模拟变量[1]。有关该协议的报文具体格式,以及一些基本概念,见[1]。 本文以一个例子,阐述当ModbusTCP通讯出现错误的时候&a…

文件上传、重定向、Gin路由

文件上传 单个文件上传 index.html 文件上传前端页面代码&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><title>index</title> </head> <body> <form action"/upload" method"post"…

MySQL学习(索引)

文章目录 基本概念单列索引普通索引&#xff08;index&#xff09;唯一索引&#xff08;unique&#xff09;主键索引 组合索引全文索引&#xff08;fulltext&#xff09;空间索引&#xff08;spatial&#xff09;MySQL存储引擎 基本概念 通过某种算法&#xff0c;构建数据模型&…

云手机的海外原生IP有什么用?

在全球数字化进程不断加快的背景下&#xff0c;企业对网络的依赖程度日益加深。云手机作为一项创新的工具&#xff0c;正逐步成为企业优化网络结构和全球业务拓展的必备。尤其是云手机所具备的海外原生IP功能&#xff0c;为企业进入国际市场提供了独特的竞争优势。 什么是海外原…

高等数学——微分学

1. 一元函数微分学 1.1. 导数概念 1.2. 导数运算 1.3. 导数与几何 2. 多元函数微分学 2.1. 多元函数的极限 2.1.1. 计算 直接代入法 无穷小乘有界 有理化型 等价无穷小型 ……总结 2.1.2. 是否存在 考试中,判断极限是否存在的问题,答案一般都是不存在。因为,证明一个…

视频怎么剪切掉一部分?6款视频剪切软件,零基础也能快速学会!

您是否也曾遇到了这样的一个问题&#xff1a;在录制完视频之后&#xff0c;发现视频中存在一些多余或者不想要的片段&#xff0c;想要将它剪切掉却不知道具体要怎么操作&#xff1f;别担心&#xff0c;几乎所有视频都会需要这样的调整才能更加出色。如果您是刚入门的视频剪辑初…

MATLAB中多张fig图合并为一个图

将下列两个图和为一个图 打开查看-----绘图浏览器 点击第一幅图中曲线右键复制&#xff0c;到第二幅图中粘贴即可完成

设计模式之组合模式例题

答案&#xff1a;C A 知识点&#xff1a;组合模式的意图&#xff1a;将对象组合成树型结构以表示“整体-部分”的层次结构&#xff0c;使得用户对单个对象和组合对象的使用具有一致性

TMS320F28335的RS232 通信实验

TMS320F28335 内部含有非常多的通信接口,其中串口是通信接口中应用 非常广泛之一,开发板上集成了一个 RS232 模块,其中串口就是接在 F28335 芯 片的 SCIA 接口。 F28335 通过 SCIA 实现与 PC 机对话,F28335 的 SCIA 收到 PC 机发来的数据后 原封不动的返回给 PC 机显示,定…

分布式项目-开盒头条

开盒头条 前言 只懂得技术理论是远远不够的&#xff0c;还需要熟练掌握很多业务功能逻辑的实现&#xff0c;这样才能真正的提高自己的开发水平。因此&#xff0c;我新开了这个专栏&#xff0c;专门做项目&#xff0c;教给大家很多业务功能实现的逻辑以及在实现这些业务功能时…

双向链表-

链表特性&#xff1a;带头/不带头 循环/非循环 --->排列组合后&#xff0c;共有8种链表结构 一.双向链表的定义 前一个节点存了后一个节点的地址&#xff0c;后一个节点也存了前一个节点的地址&#xff0c;即循环链表 二.代码解析 //双向链表 //与非循环链表区别&#…

基于SpringBoot+Vue+MySQL的医院信息管理系统

系统展示 用户前台界面 管理员后台界面 系统背景 在当今社会&#xff0c;随着医疗服务需求的不断增长和医疗信息化的快速发展&#xff0c;提升医院管理效率和服务质量成为了医疗行业的核心需求。传统的医院管理模式面临着效率低下、资源分配不均、患者就医体验差等问题。为了应…

react hooks--useReducer

概述 很多人看到useReducer的第一反应应该是redux的某个替代品&#xff0c;其实并不是 ◼ useReducer仅仅是useState的一种替代方案&#xff1a;  在某些场景下&#xff0c;如果state的处理逻辑比较复杂&#xff0c;我们可以通过useReducer来对其进行拆分&#xff1b; 或…

分布式事务详细笔记:什么是分布式事务--Seata--XA模式--AT模式

目录 1.分布式事务 1.1.什么是分布式事务 1.2.认识Seata 1.3.部署TC服务 1.3.1.准备数据库表 1.3.2.准备配置文件 1.3.3.Docker部署 1.4.微服务集成Seata 1.4.1.引入依赖 1.4.2.改造配置 1.4.3.添加数据库表 1.5.XA模式 1.5.1.两阶段提交 1.5.2.Seata的XA模型 1…

【C++】C++入门概念(二)

引用 概念 引用不是新定义一个变量&#xff0c;而是给已存在变量取了一个别名&#xff0c;编译器不会为引用变量开辟内存空间&#xff0c;它和它引用的变量共用同一块内存空间。 比如&#xff1a;李逵&#xff0c;在家称为"铁牛"&#xff0c;江湖上人称"黑旋…

C++从入门到起飞之——多态 全方位剖析!

&#x1f308;个人主页&#xff1a;秋风起&#xff0c;再归来~&#x1f525;系列专栏&#xff1a;C从入门到起飞 &#x1f516;克心守己&#xff0c;律己则安 目录 1. 多态的概念 2. 多态的定义及实现 2.1 多态的构成条件 2.1.1 实现多态还有两个必须重要条件&…

数据结构-树和二叉树

树 和 二叉树 1.树的概念 树 tree 是n(n>0)个节点的有限集 在任意的一个非空树中 (1)有且仅有一个特定的被称为 根(root) 的节点 (2)当n>1时, 其余的节点可分为m(m>0)个互不相交的有限集T1, T2, T3, .... …

Java 入门指南:JVM(Java虚拟机)—— Java 类加载器详解

类加载器 类加载器&#xff08;Class Loader&#xff09;是 Java 虚拟机&#xff08;JVM&#xff09;的一部分&#xff0c;它的作用是将类的字节码文件&#xff08;.class 文件&#xff09;从磁盘或其他来源加载到 JVM 中。类加载器负责查找和加载类的字节码文件&#xff0c;并…

HTML和CSS做一个无脚本的手风琴页面(保姆级)

一、前言 使用HTML和CSS做一个无脚本的手风琴页面。让知识以自己喜欢的方式进入脑子&#xff0c;适用于很多场景&#xff0c;比如以下&#xff1a; 【注&#xff1a;图片源自百度】 二、HTML框架 使用外部样式表&#xff0c;将CSS文件用link标签引入 整体框架如下图&#x…