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

文未可获取一份本项目的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.xdnf.cn/news/144303.html

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

相关文章

大数据产业核心环节有哪些?哪里可以找到完整的大数据产业分析?

▶大数据产业前景开阔 大数据产业正站在数字化时代前沿,预计在未来几年将实现显著增长和扩展。目前,中国大数据产业规模在2021年已达到1.3万亿元,并在2022年增长至1.6万亿元,预计到2025年将突破3万亿元大关,年均复合增…

客户文章 | DAP-seq助力揭示MYC2转录因子调控银杏萜内酯生物合成的分子机制

银杏萜内酯是银杏中重要的天然药用活性成分,具有抗血栓、抗炎、治疗心脑血管疾病和预防阿尔茨海默病等药理活性,也是血小板活化因子的强拮抗剂。萜内酯在银杏中的含量极低,难以满足医药行业的需求,限制了银杏产业的发展和临床应用…

用友U8二次开发工具KK-FULL-*****-EFWeb使用方法

1、安装: 下一步,下一步即可。弹出黑框不要关闭,让其自动执行并关闭。 2、服务配置: 输入服务器IP地址,选择U8数据源,输入U8用户名及账号,U8登录日期勾选系统日期。测试参数有效性,提示测试通过…

月入10000+,蓝海项目!少儿英语赛道

一、项目原理 少儿英语赛道的话,我们主要通过英语小短文,来让孩子学习英语,虽然现在有很多英语的课程,但针对少儿的英语是比较少的,所以这个赛道还是很吃香的。 整体流程也简单,先用AI写出故事&#xff0…

Android15之源码分支qpr、dp、beta、r1含义(二百三十二)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【…

SpringBoot基础实战系列(二)springboot解析json与HttpMessageConverter

SpringBoot解析Json格式数据 ResponseBody 注:该注解表示前端请求后端controller,后端响应请求返回 json 格式数据前端,实质就是将java对象序列化 1.创建Controller 注:springboot默认就已经支持返回json格式数据,只需…

多智能体强化学习示例

程序功能 这段代码实现了一个多智能体强化学习环境,其中两个智能体在5x5的网格上移动: 智能体目标: Agent 1 从 (0, 0) 出发,目标是 (4, 4)。 Agent 2 从 (4, 4) 出发,目标是 (0, 0)。 动作空间:每个智能体…

2023年全国研究生数学建模竞赛华为杯C题大规模创新类竞赛评审方案研究求解全过程文档及程序

2023年全国研究生数学建模竞赛华为杯 C题 大规模创新类竞赛评审方案研究 原题再现: 现在创新类竞赛很多,其中规模较大的竞赛,一般采用两阶段(网评、现场评审)或三阶段(网评、现场评审和答辩)评…

数据库加密算法

功能简介 对数据库字段进行加密,如下图: 一、yml配置 注意: MD5_32 MD5_16 BASE64 AES SM2 SM3 SM4 需要 password(14位 ,26位, 32 位) 就行 非对称算法如:SM2,RSA, 需要配置 密码:password 公钥:publicKey 私钥:privateKey yml: # 数据加密 mybatis-encry…

【Linux】从内核认识信号

一、阻塞信号 1 .信号的一些其他相关概念 实际执行信号的处理动作称为信号递达(Delivery) 信号从产生到递达之间的状态,称为信号未决(Pending)。 进程可以选择阻塞 (Block )某个信号。 被阻塞的信号产生时将保持在未决状态,直到进程解除对此信号的阻塞,才执行递达的动作. 注…

商标转让成功,转让前和转让后的注意!

近日帮给某公司办理的商标转让证明成功下证,在购买闲置商标或者不同的主体之间商标需要更换的,就要做商标转让申请,大约是2个半月到3个月左右就可以下证。 商标转让时近似商标要一并转让,要不就没办法转让成功,比如在3…

第六天旅游线路预览——从乌鲁木齐到天山天池景区入口

第六天:从乌鲁木齐到天山天池,晚上回乌鲁木齐住宿。 第六天从乌鲁木齐到天山天池景区入口的规划结果见下图: 从乌鲁木齐市区到天山天池风景区停车场,路程69公里,车程约1小时,10:30左右到达天山…

使用Addressables+SpriteAtlas打包产生冗余

1)使用AddressablesSpriteAtlas打包产生冗余 2)使用SBP打AssetBundle脚本引用丢失 3)Unity构建后处理(IPostprocessBuildWithReport等接口)抛出异常后,构建不会停止 4)Unity 2022.3.0版本使用Oc…

【w0网页制作】Html+Css网页制作影视主题之庆余年Ⅱ含轮播表单(5页面附源码)

庆余年2HTMLCSS网页开发目录 🍔涉及知识🥤写在前面🍧一、网页主题🌳二、网页效果效果1、轮播效果图Page1、首页Page2、角色介绍Page3、剧情介绍Page4、剧集评价Page5、留言模块 🐋三、网页架构与技术3.1 脑海构思3.2 整…

PyQt5 导入ui文件报错 AttributeError: type object ‘Qt‘ has no attribute

问题描述: 利用 PyQt5 编写可视化界面是较为普遍的做法,但是使用全新UI版本的 Pycharm 修改之前正常的UI文件时,在没有动其他代码的情况下发现出现以下报错 AttributeError: type object Qt has no attribute Qt::ContextMenuPolicy::Defaul…

实力再证|海云安连续三年荣登中国网络安全产业联盟(CCIA)榜单,蝉联两届“中国网安产业成长之星”

9月6日,中国网络安全产业联盟(CCIA)正式公布了2024年中国网安产业竞争力50强、成长之星、潜力之星榜单,据悉,本次榜单调研共历时数月,从多个维度对调研企业进行了全面评估分析,遴选出2024年中国…

en造数据结构与算法C# 用Unity实现简单的群组行为算法 之 分散

因为还没写聚集并且材质没有设置摩擦系数,所以出现了这种刚体受力得到初速度却无法减少,从而乱飞的情况 本教程部分代码师承于siki学院siki老师的人工智能编程这一案例,我认为自己的水平有限,老师的写法太过高级,所以就…

供应十字线激光模组厂家如何选择

在工业自动化、机器视觉及精密测量领域,十字线激光模组作为关键部件,其性能与质量直接关乎到整个系统的稳定性和精确度。因此,选择合适的十字线激光模组厂家显得尤为重要。以下几点,是给大家在纷繁的市场中,提供一份清…

Vue3 项目引入阿里 iconfont 图标和字体的多种方式

🚀 个人简介:某大型国企资深软件研发工程师,信息系统项目管理师、CSDN优质创作者、阿里云专家博主,华为云云享专家,分享前端后端相关技术与工作常见问题~ 💟 作 者:码喽的自我修养&#x1f9…

【PSINS】基于PSINS工具箱的EKF+UKF对比程序|三维定位|组合导航|MATLAB

文章目录 程序描述运行结果下载链接 程序描述 需要PSINS工具箱才能正常运行。集成了EKF和UKF,包含了滤波结果的对比。带中文注释。 运行结果 程序模块: 运动轨迹: 各轴位置误差的曲线: 下载链接 https://gf.bilibili.com/i…