php|golang开发直播短视频 交系统

直播源码,短视频,直播带货,游戏陪玩,仿比心,猎游,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语言开发
  1. WEB 系统提供页面、接口逻辑。
  2. REDIS 服务提供数据的缓存、存储动态数据。
  3. MYSQL 服务提供静态数据的存储。
  4. 视频服务提供视频直播,傍路直播,转码、存储、点播等 支持腾讯云 阿里云 七牛等 自建流媒体服务器等(包括两套成熟方案 nginx_rtmp SRS + WebRtc)。
  5. kafka 队列 聊天服务提供直播群聊,私聊,消息通知等。
  6. prometheus系统监控:监听主播异常掉线情况、直播消息推送等。

golang微服务架构

微服务介绍

  1. 轻松获得支撑百万日活服务的稳定性
  2. 内建级联超时控制、限流、自适应熔断、自适应降载等微服务治理能力,无需配置和额外代码
  3. 微服务治理中间件可无缝集成到其它现有框架使用
  4. 极简的 API 描述,一键生成各端代码
  5. 自动校验客户端请求参数合法性
  6. 大量微服务治理和并发工具包

架构图

php|golang开发直播短视频 交系统

代码目录说明

开发模式

日志

监控

链路追踪

消息队列

延迟队列、定时任务

分布式事务

部署

视频服务


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进行处理,非常感谢!

上一篇 2022年2月23日
下一篇 2022年2月24日

相关推荐