基于rtc可以解决p2p通讯,基于GRPC的框架让编写服务器变得简单。
- unity Web RTC
- coturn 服务
- grpc 实现登陆逻辑
- mongo DB
- zookeeper 发现
- 安装docker :
- 构建编译环境镜像:
sh buildtoolsenv.sh
- 编译proto&生成grpc service
sh runbuild.sh
- proto文件所在目录:
./Tools/proto
- Grpc客户端dll输出目录
./Packages/com.xsoft.rtc/Plugins
- C#源码 & 服务器引用项目 所在目录
./Server/Grpc/RTC.ProtoGrpc/
- 编译服务器脚本所在目录
cd Server
sh buildserver.sh
cd docker/server-env
docker-compose up -d
- 配置环境参数
cd docker/server-de
- 创建文件
.env
# 服务器的公网IP
HOSTIP=[ServerIP] #localhost
# mongo db 的链接配置
MONGO=mongodb://username:pwd@[ServerIP]:27017/
# zk的服务器ip
ZKSERVER_ADDR=[ServerIP]:2181
#替换 Server IP 到对应的
- 启动服务器
docker-compose up -d