Skip to content

 Nemo是云信派对APP的后端服务开源项目,包括1v1娱乐社交,语聊房、一起听,游戏房,秀场直播(PK直播、pk连麦)场景解决方案的实现。

netease-kit/nemo

Repository files navigation

云信派对-服务器项目-Nemo

Nemo简介

  • Nemo是云信团队基于springboot开发的云信派对后端服务,包括云信娱乐社交1v1、云信娱乐语聊房等服务。
  • Nemo提供了1v1娱乐社交在线用户列表维护、打赏、安全通审核等能力。
  • Nemo基于云信NeRoom组件实现了语聊房、一起听两个场景解决方案,主要功能包括:聊天室即时通讯、直播开播/关播、直播列表查询、直播详情查询、观众加入/离开语聊房、打赏、点歌台及背景音乐播放等功能。
  • Nemo封装云信IM、RTC、NeRoom等基础能力,配合开源的客户端源码可以快速搭建跑通1v1娱乐社交及语聊房以及一起听业务。

2. 核心功能

2.1 1V1整体架构

2.2、语聊房、一起听整体架构

2.3、游戏房业务架构

2.3 核心流程及协议

2.3.1 1v1娱乐社交核心实现

1v1娱乐社交核心实现

2.3.2 语聊房核心实现

语聊房核心实现

2.3.3 语聊房协议

语聊房协议

2.3.4 一起听核心实现时序图

一起听核心实现时序图

2.3.5 在线ktv实现时序图

在线ktv实现时序图

2.3.6 游戏房核心流程

游戏房核心流程

3、Nemo工程介绍

3.1、Nemo工程模块介绍

  • nemo-common 封装云信部分openAPI服务(IM/RTC/NeRoom等)及公共方法
  • nemo-controller 云信派对服务器的API
  • nemo-entlive-service 云信派对语聊房业务service
  • nemo-redis-delay-queue 云信派对使用redis实现的延时队列模块
  • nemo-socialchat-service 云信派对1v1娱乐社交的service
  • nemo-user-service 云信派对用户服务

3.2、配置介绍

key 描述 value(Local示例)
spring.profiles.active 环境配置区分 local
spring.datasource.driver-class-name 数据库驱动 com.mysql.cj.jdbc.Driver
spring.datasource.type 指定数据源的实现类 com.zaxxer.hikari.HikariDataSource
spring.datasource.url mysql连接地址 jdbc:mysql://127.0.0.1:3306/nemo?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
spring.datasource.username mysql用户名 nemo
spring.datasource.password mysql密码 123456
spring.datasource.hikari 数据源连接池相关配置
spring.redis.database database 0
spring.redis.host redis地址 127.0.0.1
spring.redis.port redis端口 6379
yunxin.origin.appKey 云信appkey xxxx
yunxin.origin.appSecret 云信appSecret xxxx
yunxin.origin.nimHost 云信IM服务地址 国内默认: https://api.netease.im/ https://api.netease.im/
yunxin.origin.neRoomHost 云信NERoom服务地址 国内默认: https://roomkit.netease.im/ https://roomkit.netease.im/
yunxin.origin.securityAuditHost 云信安全通服务地址 国内默认: https://logic-dev.netease.im/ https://logic-dev.netease.im/
yunxin.origin.rtcHost 云信RTC服务地址 国内默认: https://logic-dev.netease.im/ https://logic-dev.netease.im/
business.yunxinAssistAccid 云信派对小助手 yunxinassistaccid_1
business.systemAccid 服务端系统Nim账号 nimsystembot_1
business.1v1RtcRoomLiveTime 单位(分钟) 1v1RTC房间存活时间,demo默认10分钟回收房间 10
business.voiceRoomConfigId 语聊房模板ID 569
business.listenTogetherConfigId 一起听模板ID 570
business.ktvConfigId KTV模板 400
business.pkConfigId PK模板 22
business.roomOrderSongLimit 语聊房房间点歌数量限制 20
business.userOrderSongLimit 房间内单个用户可点歌数量 2
business.game.sudUrl 忽然游戏服务器地址 2
business.game.appId 忽然游戏应用编号
business.game.appKey 忽然游戏应用appkey
business.game.appSecret 忽然游戏应用appSecret
business.game.onlineGames 云信上线忽然游戏编号

3.3、数据库建表SQL

数据库建表SQL

4、项目源码地址

5.安装说明

安装说明——IDEA本地启动

6.Demo体验

官网下载体验Demo:云信派对解决方案

7. 联系我们

About

 Nemo是云信派对APP的后端服务开源项目,包括1v1娱乐社交,语聊房、一起听,游戏房,秀场直播(PK直播、pk连麦)场景解决方案的实现。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published