要求摘要
本文的主题是基于SpringCloud Golang微服务框架的分布式直播平台的设计与实现,主要集中在短视频和直播流媒体服务上。 系统由服务端、后台管理端和微信小程序端三部分组成,推拉实时流媒体协议分别为RTMP协议和HLS协议,实时服务器为livego。 后端服务由Eureka注册中心、网关和各种Gloang实现的微服务模块组成。 谷歌具有高性能、高并发、轻量等特点,服务端之间的交互调用基于HTTP协议,与RPC、gRPC协议的耦合性较低。 后台管理端使用Vue.js框架,ui框架为Ant Design,客户端微信小程序基于Vant-UI设计。 来自客户端的所有API请求都由网关批量监听、验证和代理传输,网关必须在启动时从Eureka同步所有服务实例并提供负载平衡功能。
关键词:流媒体、微服务、SpringCloud、Golang
ABSTRACT
thethemeofthispaperistodesignandimplementadistributedliveplatformbasedonspringcloudgolangmicroserviceframework, whichmainlyfocusesonshortvideoandlivestreamingmediaservices.thesystemconsistsofthreeparts 3360服务器, 背景技术groundmanagementandwechatapplet.theprotocolofpush-pulllivestreamisrtmpprotocolandhlsprotocol, andtheliveserverislivego.the back-endserviceiscomposedofeurekaregistry, gatewaygatewayandvariousmicroservicemodulesimplementedbygloang.golanghasthecharacteristicsofhighperformance, highconcurrencyandlightweight.themutualcallsbetweenserversarebasedonhttpprotocol, andthecouplingislowerthanrpcandgrpcprotocols.thebackgroundmanagementendusesvue.js framework,the UI framework is ant design, andthewechatappletoftheuserendisdesignedbasedonvantui.allapirequestsofclientendneedtobeintercepted, authenticatedandforwardedbygatewaygateway.gatewaysynchronizesallserviceinstancesfromeurekawhenitstarts,andprovidesloadbalatewatewateway
keywords :流媒体; 微服务; Spring Cloud; 谷歌公司
目录
摘要I
ABSTRACT II
1绪论一
1.1课题研究背景1
1.2国内外研究现状1
1.3系统实现目标1
2微服务体系结构设计2
2.1微服务体系结构概述2
2.2斯普林云概述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网关构建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谢谢你