摘 要
本文的主题是设计与实现一个基于 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

基于SpringCloud微服务架构的直播平台的设计与实现相关推荐

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

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

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

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

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

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

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

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

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

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

  6. Java生鲜电商平台-SpringCloud微服务架构中分布式事务解决方案

    Java生鲜电商平台-SpringCloud微服务架构中分布式事务解决方案 说明:Java生鲜电商平台中由于采用了微服务架构进行业务的处理,买家,卖家,配送,销售,供应商等进行服务化,但是不可避免存在 ...

  7. 计算机毕业设计springcloud基于微服务的家居体验平台的设计与实现

    最新200套计算机专业原创毕业设计参考选题都有源码+数据库是近期作品 如果题目不合适,可以评论留下题目,或add_用户名,有时间看到机会给您发 1 ssm高校大学生就业系统 2 ssm智创员工管理系统 ...

  8. Java生鲜电商平台-SpringCloud微服务架构高并发参数优化实战

    Java生鲜电商平台-SpringCloud微服务架构高并发参数优化实战 一.写在前面 在Java生鲜电商平台平台中相信不少朋友都在自己公司使用Spring Cloud框架来构建微服务架构,毕竟现在这 ...

  9. Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析

    Java生鲜电商平台-SpringCloud微服务架构中网络请求性能优化与源码解析 说明:Java生鲜电商平台中,由于服务进行了拆分,很多的业务服务导致了请求的网络延迟与性能消耗,对应的这些问题,我们 ...

最新文章

  1. #修改margin_springboot+jpa+tymeleaf实现信息修改功能
  2. SRM 588 D2 L2:GUMIAndSongsDiv2,冷静思考,好的算法简洁明了
  3. 自从装了windows神器,再也不用羡慕mac了
  4. FusionCharts使用问题及解决方法(三)-FusionCharts常见问题大全
  5. C眼看J - 初窥JAVA
  6. windows 批处理 for循环语句
  7. 【数据结构----笔记1】查找算法之【顺序查找和折半查找】
  8. windows curl ssl版本编译
  9. jQuery EasyUI API 中文文档 - 菜单按钮(MenuButton)
  10. NAnt0.92版本首次在windows 8.1的机子上运行报错的问题解决
  11. mysql 存储过程使用参数_mysql 存储过程 使用参数
  12. 智能优化算法:野狗优化算法 - 附代码
  13. c语言课程设计--太空战机,基于Funcode平台的软件课程设计
  14. 005 IK-analyzer添加搜狗词库
  15. python中pandas库的作用_Python数据分析之Pandas库(笔记)
  16. C语言学习-翁凯(第十三章笔记)
  17. 计算机dll修复工具,DLL修复工具哪个好?五款修复能力强推荐
  18. Visio对一个对象进行水平翻转
  19. 【论文学习】Multi-modal Knowledge Graphs for Recommender Systems
  20. [0.0]-AutoSAR零基础学习-专栏介绍

热门文章

  1. 大数据源码hadoop---shuffle至Reduce的merge
  2. windows禁用输入法
  3. css3 手机信号,css3实现wifi信号逐渐增强效果
  4. Informix安装全攻略
  5. c语言拉丁猪的代码,抛光我的猪拉丁语翻译器(代码)(Java)
  6. java微服务架构实战pdf,含小米、腾讯、阿里
  7. Xray捡洞中的高频漏洞
  8. 比较器应用三:占空比可调的PWM波
  9. 2万个头部账号被封,今年这4个内容禁区值得注意
  10. C++自定义拷贝构造函数