正在进行安全检测...

发布时间:2023-11-20 10:26:04   来源:文档文库   
字号:


基于Go的流媒体视频网站的设计与实现


本文讲述了基于Go的流媒体视频网站的设计与实现。开发这套流媒体视频网站能让用户无论在视频点播还是视频的上传下载都有一种完美的用户体验,对于高并发的场景可以轻松面对。

本系统采用了GoLand2019.1.3WebStrom3.2作为前后端开发工具,选用Mysql8.0.15作为后台数据库。
该系统包含了5个主要功能模块有:视频点播模块,视频管理模块,用户评论模块,用户管理模块,流控模块。后端采用Golang语言实现,以及所提供优良的nativehttp库实现网络请求。采用模块化设计,API对接前端服务,后端分为StreamingScheduler模块处理相应事务。前端采用Vue.js前端框架,结合Element-Ui对后端返回的JSON数据做处理展示。
用户通过本网站注册、注销、退出账号,登录用户可以上传、删除等管理自己的视频。游客与登录用户可以观看其他人上传的视频,并可以评论。关键词B/S架构;前后端分离;MVC;流媒体点播系统




1绪论
1.1课题背景与研究意义1.1.1课题背景

随着我国社会消费水平的提高,人们越来越重视生活娱乐,因此流媒体视频点流媒体的出现之前,如果人们想从网络看视频和听音乐,他们必须下载视频和音频文件的计算机存储才能点击播放,不仅浪费了下载时间和硬盘空间,而且也不能满足消费者的便利和确切的需要。
流媒体视频点播的发展克服了许许多多的不足之处。流媒体视频一般指的是视频文件的传输以及各种各样压缩技术,将影像信息放置在系统的后台服务器上进行处理以及压缩等等,以此使用户可以在线上观看,从而再也不用等待整个压缩文件下载到个人计算机上。
可以说流媒体视频点播的技术是起源于宽带互联网时代,因经济得以发展,人们愈发渴望某种新型的网络科技来相互通信,90年代以来,一家名为ProgressiveNetWorks的美国公司就成立了,Media在当时的互联网上正式宣布发布,当时他们推出了一款新型的RealAudioC/S音频接收系统,更是在这之后的几年间遵循了网络流媒体技术的发展趋势。在一九九七年的九月份的时候,这所企业改名为RealNetworks,并且前前后后的推出了RealPlayer系列流行的流媒体视频点播的播放器,在其最繁华最好的时候,它在该领域的市场份额一度超过了百分之八十五之多,RealNetworks是流媒体视频点播的真正祖先。
但在那之后,微软公司和苹果公司看到了流媒体视频点播行业的巨大潜力。一方面,它强大的竞争攻势让现实新闻感到了危机的存在,再者,从另一个方面去看,它也在不知不觉中推动了流媒体视频点播的长远进步,这使得流媒体视频点播的飞速进步扎根人心。
在早些时候,流媒体视频的点播主要是应用在窄带互联网上。由于带宽速度条件的各种各样制约以及其局限性,直到二十世纪九十年代末,人们却还只能在互联网上看到一个很非常非常小的流媒体视频的播放窗口。在千禧年下半年,再者因互联网的全球性的飞速进步,宽带不再是一个梦想。作为流媒体视频点播技术的领头羊,微软、苹果等美国公司近乎处于相同的时间向全世界推出了它们最新的流媒体视频点播技术的宽带解决方案。可以看出,在极其短暂的时间内,流媒体技术取得了腾飞。在贰零零四年的时候,我们可以看到流媒体的发展,我们还可以在互联网上进行全方位的视听接触,真正的实现了一个人坐在一个房间里,环游世界。
播市场得到了极大的拓展,为流媒体视频产业的发展创造了许多有利的条件。

本文来源:https://www.2haoxitong.net/k/doc/b315541b83c758f5f61fb7360b4c2e3f562725e0.html

《正在进行安全检测....doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式