Giter Site home page Giter Site logo

qmcloud / momo Goto Github PK

View Code? Open in Web Editor NEW
933.0 40.0 395.0 203.48 MB

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

Home Page: https://www.onionnews.cn

License: MIT License

HTML 7.21% Go 3.89% Dockerfile 0.01% CSS 0.49% JavaScript 30.85% Vue 2.53% SCSS 0.74% Less 0.06% PHP 46.60% PLpgSQL 7.11% Shell 0.01% Smarty 0.51%
kafka golang rtmp goim nginx

momo's Introduction

直播源码,短视频,直播带货,游戏陪玩,仿比心,猎游,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设计,定制开发,系统重构,代理推广等)


演示

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

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

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

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

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

⨳ 语聊后台管理: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部署

简单易用: 提供可视化的 Web UI,极大降低 Kubernetes 部署和管理门槛.
按需创建: 调用云平台 API,一键快速创建和部署 Kubernetes 集群
按需伸缩: 快速伸缩 Kubernetes 集群,优化资源使用效率
按需修补: 快速升级和修补 Kubernetes 集群.
离线部署: 支持完全离线下的 Kubernetes 集群部署
自我修复: 通过重建故障节点确保集群可用性
全栈监控: 提供从Pod、Node到集群的事件、监控、告警、和日志方案
Multi-AZ 支持: 将 Master 节点分布在不同的故障域上确保集群高可用
应用商店: 内置 Apps 应用商店
GPU 支持: 支持 GPU 节点,助力运行深度学习等应用.

入门推荐书籍教学视频

【免费】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

momo's People

Contributors

allengit avatar goimpro avatar lihong2021 avatar qmcloud avatar qmcloud123 avatar yamier123 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

momo's Issues

go_admin报错解决办法

  • mysql最好是 5.6 版本 如果大于 5.6 会报 Specified key was too long; max key length is 1000 bytes
    只需需改
    type CasbinRule struct {
    ID uint gorm:"primaryKey;autoIncrement"
    Ptype string gorm:"size:20"
    V0 string gorm:"size:20"
    V1 string gorm:"size:60"
    V2 string gorm:"size:20"
    V3 string gorm:"size:20"
    V4 string gorm:"size:20"
    V5 string gorm:"size:20"
    }
    的size值即可

Some questions

Hi
First sorry I open this issue just for questions but I can't contact you expect here

I see this project and I interested in so I have some questions.
Is android and ios side open source?
Is android and ios written in native language?

How can I buy this project outside china because I'm not chinese

And also is all features are implements in server side or need something like tencent cloud for beauty,filters,live and ...

I need to know if I purchase this project can I build an app based on this without any third party services because in my country I can using china services
Thanks a lot

My email if you want to contact me
[email protected]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.