摘 要
本文的主题是设计与实现一个基于 SpringCloud+Golang 微服务框架的分布式直播平台,主要聚焦于短视频与直播流媒体服务。系统由服务端,后台管理端和微信小程序端三部分组成,推拉直播流的协议分别为 RTMP 协议和 HLS 协议, 直播服务器为livego。后端服务由 Eureka 注册中心,Gateway 网关,和各种 Gloang实现的微服务模块组成,Golang 具有高性能、高并发、轻量等特点,服务端之间的相互调用基于 HTTP 协议,耦合性相对于 RPC、gRPC 协议较低。后台管理端使用 Vue.js 框架,ui 框架为 Ant Design,用户端的微信小程序基于 Vant-UI 设计。用户端的所有 API 请求都需要经过 Gateway 网关统一拦截、鉴权、代理转发, 网关在启动时从 Eureka 同步所有服务实例,同时提供负载均衡能力。
关键词: 流媒体直播,微服务,SpringCloud,Golang
ABSTRACT
The theme of this paper is to design and implement a distributed live platform based on spring cloud + golang micro service framework, which mainly focuses on short video and live streaming media services. The system consists of three parts: server, background management and wechat applet. The protocol of push-pull live stream is RTMP protocol and HLS protocol, and the live server is livego. The back-end service is composed of Eureka registry, gateway gateway and various micro service modules implemented by gloang. Golang has the characteristics of high performance, high concurrency and light weight. The mutual calls between servers are based on HTTP protocol, and the coupling is lower than RPC and grpc protocols. The background management end uses vue.js framework, the UI framework is ant design, and the wechat applet of the user end is designed based on vant UI. All API requests of client end need to be intercepted, authenticated and forwarded by gateway gateway. Gateway synchronizes all service instances from Eureka when it starts, and provides load balancing capability.
Keywords: Streaming Media Live; Micro Service; Spring Cloud; Golang
目录
摘 要 I
ABSTRACT II
1 绪论 1
1.1 课题研究背景 1
1.2 国内外研究现状 1
1.3 系统实现目标 1
2 微服务架构设计 2
2.1 微服务架构简介 2
2.2 SpringCloud简介 2
2.3 开发环境简介 3
3 系统概要设计 3
3.1 功能分析 3
3.2 服务划分 4
3.3 系统架构实现 4
4.1 数据库需求分析 4
4.2 表结构设计 5
5 系统设计与实现 9
5.1 微服务系统搭建 9
5.1.1 Eureka环境搭建 9
5.1.2 Gateway网关搭建 10
5.1.3 服务注册 10
5.1.4 服务调用 11
5.2 账户服务 12
5.2.1 用户登录 12
5.2.2 管理员登录 13
5.3 邮箱服务 13
5.4 上传服务 14
5.4.1 视频录制 14
5.4.2 视频合成 15
5.5 直播间服务 16
6 系统调试与优化 17
6.1 调试环境简介 17
6.2 遇到的问题与解决 17
7 结论 18
参考文献 19
致谢 20














本文转载自:http://www.biyezuopin.vip/onews.asp?id=14677

基于SpringCloud微服务架构的直播平台的设计与实现(前端小程序+后端Java IDEA) 文档+项目源码相关推荐

  1. 基于SpringCloud微服务架构的直播平台的设计与实现

    摘 要 本文的主题是设计与实现一个基于 SpringCloud+Golang 微服务框架的分布式直播平台,主要聚焦于短视频与直播流媒体服务.系统由服务端,后台管理端和微信小程序端三部分组成,推拉直播流 ...

  2. 基于微信小程序+SSM的校园生活小助手系统设计与实现 文档+项目源码及数据库文件+安装及演示视频+运行说明

    摘 要 随着智能手机一步步走进人们的生活,它将成为人们获取信息的主要设备,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色.因此,关键应用程序的开发成为影响移动智能终端普及的重要因素,设 ...

  3. 基于微服务架构的直播平台搭建【一】

    一.摘要 自"十四五"计划提出以来,国家将"互联网+教育"列为工作重点.再结合后疫情时代的大发展背景,人们的需求已经从简单的"拥有一个线上平台&quo ...

  4. 计算机毕业设计springcloud“微服务”架构下新闻头条的设计与实现

    最新计算机专业原创毕业设计参考选题都有源码+数据库是近期作品 你的选题刚好在下面有,有时间看到机会给您发 1 ssm毕业生实习管理系统 2 ssm基于vue.js开发的红酒网站 3 springboo ...

  5. 基于 SpringCloud 微服务架构的广告系统(第一部分:eureka、zuul、通用模块)

    目录 广告系统架构图 一.eureka服务 二.zuul网关 zuul启动与自定义过滤器(实现访问记录)示意图 三.通用模块(统一响应与统一异常) 统一响应(对象)示意图 统一响应示意图 统一异常(对 ...

  6. 广告系统设计 java_《基于SpringCloud微服务架构广告系统设计与实现》笔记

    1-1 课程导学 什么是广告系统? 2-1 广告系统概览 2-2 广告系统架构 2-3 准备工作与系统目录结构 2-3 准备工作与系统目录结构 第3章 广告系统骨架开发 3-1 Maven基础知识 3 ...

  7. 基于vue+springboot+MySQL的电影视频网站设计与实现 文档+项目源码及数据库文件

    摘 要 随着计算机应用技术和 网络技术的日新月异 , 宽带视频点播技术因良好的人机交互性和流媒体传输技术倍受教育.娱乐等行业青睐.这里结合平台开发实例,阐述了基于 WEB的在线视频点播网站的软件结构和 ...

  8. 基于springboot的高校疫情打卡上报系统设计与实现 文档+项目源码及数据库文件+演示视频

    基于springboot的高校疫情打卡上报系统设计与实现 摘要:在互联网环境下结合疫情防控要求,开发了基于微信小程序的体温填报.信息预警管理平台.随着微信小程序的热度越来越高,更多的人将目光放在这个平 ...

  9. 基于JavaGUI+Web Magic爬虫框架实现的医案采集系统 毕业文档+项目源码

    资源下载地址:https://download.csdn.net/download/sheziqiong/85695155 资源下载地址:https://download.csdn.net/downl ...

最新文章

  1. 5如何将表格的一行数据清空_微信公众号推文中如何自定义添加表格?
  2. .NET 动态向Word文档添加数据
  3. 这段时间Dot Text 老出错,实在没办法解决了,特来求助。[InvalidOperationException: 内部连接致命错误。]...
  4. 前端开发需要掌握的SEO的知识点
  5. 学习SQL 的网址集合
  6. Git 远程操作 —— clone、push、pull、fetch
  7. android 权限
  8. 猫工智能:卷积神经网络层的实现
  9. Vmware Linux设置固定IP
  10. 谷粒商城:10.商品服务 — 属性分组
  11. 济南 天然气 暖气 物业费 水费 电费价格
  12. 编译原理第四章课后题答案
  13. matlab空间面板门槛,重磅!这可能是最全的面板门槛回归汇总了
  14. lolfps高但画面不流畅_高配电脑玩英雄联盟FPS异常的解决方法
  15. 计算机系统维护与硬件检查,计算机硬件维护与检测方法
  16. 第54届超算TOP500排名,中美各自以数量和性能领先
  17. 利用CSS制作通栏,css6——通栏平均分布
  18. 【莫烦Python】机器要说话 NLP 自然语言处理教程 W2V Transformer BERT Seq2Seq GPT 笔记
  19. 基于Spring Boot应用Apache CXF发布Web Services服务
  20. 通过,aria-describedby属性,获取元素,并设置样式

热门文章

  1. C++和C的区别(基操)
  2. 漫话:如何给女朋友解释为什么双11无法修改收货地址
  3. 高清通话蓝牙耳机推荐,打电话专用的耳机分享
  4. 分享iOS社区app创业经历
  5. css3 手机信号,css3实现wifi信号逐渐增强效果
  6. 面试——Spring事务管理
  7. HTML——格式化文本标记、拼音/音标注释ruby 标记和rt/rp 标记、段落缩进标记blockquote、预格式化标记pre
  8. 广东海洋大学全国计算机考试,2018年广东海洋大学全国计算机等级考试报名通知...
  9. 一篇文章学会使用 nmon
  10. C/C++ Linux 后台服务器开发高级架构师学习知识路(架构师篇)