直播源码,短视频,直播带货,游戏陪玩,仿比心,猎游,tt语音聊天,美女约玩,陪玩系统源码开黑,约玩源码
前端: VUE 移动端: Android + ios
微服务(K8s,Docker容器)组成:
- goim :不多说 B站 IM架构
- livego :基于golang开发的高性能rtmp服务器 实测机型:阿里云32核64G独享服务器 30000路并发拉流,cpu占用率不到50%!
- webrtc :Janus Gateway:Meetecho优秀的通用WebRTC服务器(SFU);
- MongoDB :云时代构建的基于文档的分布式数据库;
- Redis:内存中的数据结构存储,用作数据库,缓存和消息代理;
- kafka :队列 群聊,私聊,消息通知等。
- Coturn :TURN和STUN Server的开源项目;
- Nginx :高性能负载平衡器,Web服务器和有HTTP3 / Quiche和Brtoli支持的反向代理;
- Docker:用于构建、部署和管理容器化应用程序的平台。
- 后台管理界面: php版 | golang版 + vue + Element-UI
技术结构
前端
Android IOS 原生开发
PHP架构
- PHP版本视频互动系统由 WEB 系统、REDIS 服务、MYSQL 服务、视频服务、聊天服务、后台管理系统和定时监控组成,后台管理及API采用PHP语言开发
- WEB 系统提供页面、接口逻辑。
- REDIS 服务提供数据的缓存、存储动态数据。
- MYSQL 服务提供静态数据的存储。
- 视频服务提供视频直播,傍路直播,转码、存储、点播等 支持腾讯云 阿里云 七牛等 自建流媒体服务器等(包括两套成熟方案 nginx_rtmp SRS + WebRtc)。
- kafka 队列 聊天服务提供直播群聊,私聊,消息通知等。
- prometheus系统监控:监听主播异常掉线情况、直播消息推送等。
golang微服务架构
微服务介绍
- 轻松获得支撑百万日活服务的稳定性
- 内建级联超时控制、限流、自适应熔断、自适应降载等微服务治理能力,无需配置和额外代码
- 微服务治理中间件可无缝集成到其它现有框架使用
- 极简的 API 描述,一键生成各端代码
- 自动校验客户端请求参数合法性
- 大量微服务治理和并发工具包
架构图

代码目录说明
关
开发模式
日志
监控
链路追踪
消息队列
延迟队列、定时任务
分布式事务
部署
视频服务
README : https://github.com/DOUBLE-Baller/momo/tree/master/livego
goim聊天服务
README :https://github.com/DOUBLE-Baller/momo/tree/master/IM
问题反馈
https://github.com/DOUBLE-Baller/momo/issues
文章知识点与官方知识档案匹配,可进一步学习相关知识Go技能树首页概览1880 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!