Skip to content
/ momo Public
forked from qmcloud/momo

php直播go直播,短视频,直播带货,语音聊天室,陪玩系统源码。

License

Notifications You must be signed in to change notification settings

wovert/momo

 
 

Repository files navigation

直播源码,短视频,直播带货,游戏陪玩,仿比心,猎游,tt语音聊天,美女约玩,陪玩系统源码开黑,约玩源码


English | 简体中文

前端: VUE + Android + IOS

微服务(K8S,Docker容器)组成:

  • Goim :不多说 B站 IM架构 官网:http://goim.io
  • 流媒体服务器 :golang开发的流媒体服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181。
  • webrtc : Meetecho优秀的通用WebRTC服务器(SFU)。
  • MongoDB :基于文档的分布式数据库。
  • Redis:内存中的数据结构存储,用作数据库,缓存和消息代理。
  • kafka :队列 群聊,私聊,消息通知等。
  • Coturn :TURN和STUN Server的开源项目;
  • Nginx :高性能负载平衡器,Web服务器和有HTTPS / Quiche和Brtoli支持的反向代理;
  • K8S+Docker:用于构建、部署和管理容器化应用程序的平台。
  • 后台管理界面: php版 + layUI | golang版 + vue + Element-UI

技术群:


微信:BCFind5 【请备注好信息】

博客地址:https://blog.csdn.net/u012115197/article/details/106916635

Gitee:https://gitee.com/baoyalive/baoyalive.git


商业合作 (UI设计,定制开发,系统重构,代理推广等)


前端展示 前端展示

后台界面 vue界面

k8s界面

演示

⨳ Web演示地址:http://voice.onionnews.cn/

⨳ Vue3版本演示地址:http://web.onionnews.cn/

⨳ Uniapp演示地址:http://h5.onionnews.cn/

⨳ 直播APP下载地址: https://app.onionnews.cn/live

⨳ 直播后台管理:http://admin.onionnews.cn/xjmuyHKnec.php/index/login 账号:admin 密码:admin123

⨳ 语聊APP下载:https://app.onionnews.cn/voice

⨳ 语聊后台管理:http://live.onionnews.cn 账号:admin 密码:123456


技术栈

php框架开发版本 【源码已开源】

  • PHP版本视频互动系统由 WEB 系统、REDIS 服务、MYSQL 服务、视频服务、workman聊天服务、后台管理系统和定时监控组成,后台管理及API采用PHP语言开发
  1. WEB 系统提供页面、接口逻辑。
  2. REDIS 服务提供数据的缓存、存储动态数据。
  3. MYSQL 服务提供静态数据的存储。
  4. 视频服务提供视频直播,傍路直播,转码、存储、点播等 支持腾讯云 阿里云 七牛等 自建流媒体服务器等(包括成熟方案SRS)
  5. mq 队列 聊天服务提供直播群聊,私聊,消息通知等。
  6. 后台框架:fastadmin框架。

golang微服务架构版本【未开源】

微服务介绍

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

架构图

代码目录说明

├── ergo
│   ├── app  // app代码
│   ├── backend // 后台接口,rpc
│   ├── backendweb // 后台vue页面代码
│   ├── script // 数据库脚本,简化的kubernetes部署脚本
│   ├── .gitignore // git控制忽略文件
│   ├── LICENSE // LICENSE文件,使用的是MIT LICENSE

网关

nginx做网关,使用nginx的auth模块,调用后端的backend服务统一鉴权,业务内部不鉴权,如果涉及到业务资金比较多也可以在业务中进行二次鉴权。
另外,很多同学觉得nginx做网关不太好,这块原理基本一样,可以自行替换成apisix、kong等

开发模式

本项目使用的是微服务开发,api (http) + rpc(grpc) , api充当聚合服务,复杂、涉及到其他业务调用的统一写在rpc中,如果一些不会被其他服务依赖使用的简单业务,可以直接写在api的logic中

日志

关于日志,统一使用filebeat收集,上报到kafka中,logstash把kafka数据源同步到elasticsearch中,再通过kibana进行分析处理展示等。

监控

监控采用prometheus,只需要配置就可以了,这里可以看项目中的配置

链路追踪

默认jaeger、zipkin支持,只需要配置就可以了,可以看配置

消息队列

这里使用可kq,kq是基于kafka做的高性能消息队列

延迟队列、定时任务

延迟队列、定时任务本项目使用的是asynq , google团队给予redis开发的简单中间件,
当然了asynq也支持消息队列,你也可也把kq消息队列替换成这个,毕竟只需要redis不需要在去维护一个kafka也是不错的
链接:https://github.com/hibiken/asynq

分布式事务DTM

分布式事务准备使用的是dtm,本项目目前还未使用到,后续准备直接集成就好了,如果读者使用直接去看那个源码就行了

K8S部署

stp1:搭建一个gitlab、jenkins、harbor,将代码放在gitlab

stp2:在gitlab创建流水线,一个服务一个流水线。

stp3: gitlab拉取代码-->CI/CD检测(不会的可自行百度)--->构建镜像(Dockerfile可以通过goctl自动生成)--->推送到harbor镜像服务--->使用kubectl去k8s拉取镜像(ack、ask都行,ask无法使用daemonset 不能用filebeat)--->done

视频服务


IM服务


入门推荐书籍教学视频

【免费】FFmpeg/WebRTC/RTMP/NDK/Android音视频流媒体高级开发教学视频,完全免费,绝无套路,观看学习后请自行删除,禁止私自转卖,售卖等违法行为,否则后果自负。

  • 第1套 跟我学FFmpeg 音视频编码基础入门 价值100元
  • 第2套 (51CTO)OpenGL-实现视频播放(FFMpeg)视频课程价值89元
  • 第3套 FFMPEG跨平台iOS&Android高级开发实践视频教程 价值350元
  • 第4套 C++编程FFMpeg实时美颜直播推流实战-基于ffmpeg,qt5,opencv 价值500元
  • 第5套 (51CTO夏曹俊)FFmpeg安卓流媒体播放器开发实战 价值268元
  • 第6套 (51CTO夏曹俊)C++实战手把手教您用ffmpeg和QT开发播放器实战 价值241元
  • 第7套 OpenCV3.2+QT5+ffmpeg开发视频编辑器(附源码 讲义) 68课 价值899元
  • 第8套 基于FFmpeg+SDL的视频播放器的制作视频教程附讲义源码软件 11课 价值200元
  • 第9套 Android视频编码和直播推流教程 价值450元
  • 第10套 FFmpeg打造Android万能音频播放器 价值99元
  • 第11套 FFmpeg+OpenGL ES+OpenSL ES打造Android视频播放器 价值200元
  • 第12套 5G时代必备技能 音视频WebRTC实时互动直播技术入门与实战 价值280元
  • 第13套 FFmpeg音视频核心技术精讲与实战 价值120元
  • 第14套 Webrtc环境搭建教学 价值150元
  • 第15套 百万级高并发WebRTC流媒体服务器设计与开发 价值299元

链接:https://www.onionnews.cn/blog/tutorials/

==问题反馈==

在使用中有任何问题,欢迎反馈给我们

https://github.com/DOUBLE-Baller/momo/issues

About

php直播go直播,短视频,直播带货,语音聊天室,陪玩系统源码。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 46.7%
  • JavaScript 30.8%
  • HTML 7.2%
  • PLpgSQL 7.1%
  • Go 3.9%
  • Vue 2.5%
  • Other 1.8%