English | 简体中文
- 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
微信:BCFind5 【请备注好信息】
博客地址:https://blog.csdn.net/u012115197/article/details/106916635
Gitee:https://gitee.com/baoyalive/baoyalive.git
上线APP搜: 【欢心交友】
直播短视频带货app下载 点击此处下载app(用手机浏览器打开下载,不要用微信直接下载)
IOS 视频演示:https://pan.baidu.com/s/18KaHu-39TMQLetb0m7XD0Q 提取码:v929
文档地址:https://www.yuque.com/yson
- 集小视频/IM聊天/直播等功能于一体的直播项目。界面仿制抖音|火山小视频|陌陌直播|比心陪玩等。
系统开发语言
- PHP|golang 视频互动系统由 WEB 系统、REDIS 服务、MYSQL 服务、视频服务、聊天服务、后台管理系统和定时监控组成,后台管理采用PHP|golang 语言开发,所有服务提供横向扩展。
- WEB 系统提供页面、接口逻辑。
- REDIS 服务提供数据的缓存、存储动态数据。
- MYSQL 服务提供静态数据的存储。
- 视频服务提供视频直播,傍路直播,转码、存储、点播等 支持腾讯云 阿里云 七牛等 自建流媒体服务器等(包括两套成熟方案 nginx_rtmp SRS Livego 和 golang的)。
- golang +kafka 队列 聊天服务提供直播群聊,私聊,消息通知等。
- etcd + grpc 系统监控:监听主播异常掉线情况、直播消息推送等。
微服务介绍
- 轻松获得支撑千万日活服务的稳定性
- 内建级联超时控制、限流、自适应熔断、自适应降载等微服务治理能力,无需配置和额外代码
- 微服务治理中间件可无缝集成到其它现有框架使用
- 极简的 API 描述,一键生成各端代码
- 自动校验客户端请求参数合法性
- 大量微服务治理和并发工具包
架构图
代码目录说明
├── ergo
│ ├── app // app代码
│ ├── backend // 后台接口,rpc
│ ├── backendweb // 后台vue页面代码
│ ├── script // 数据库脚本,简化的kubernetes部署脚本
│ ├── .gitignore // git控制忽略文件
│ ├── LICENSE // LICENSE文件,使用的是MIT LICENSE
README : https://github.com/DOUBLE-Baller/momo/tree/master/livego
README :https://github.com/DOUBLE-Baller/momo/tree/master/IM
==问题反馈==
在使用中有任何问题,欢迎反馈给我们