Kissleonard / sealclass-server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SealClass-Server

项目介绍

  • SealClass-Server 是基于 SpringBoot 框架实现
  • 依赖于 MySql 的数据存储,Redis 的数据缓存
  • 依赖 herewhite 白板服务,创建、销毁白板
  • 依赖融云 IM 服务,收发信令

使用方法

  • 使用 mysql 执行项目目录下的 tools/sealclass.sqlsealclass-02.sqlsealclass-03.sql,创建数据库
  • 通过 mvn package 编译出 jar 或者 IntelliJ IDE 运行工程
  • 通过 java -jar SealClass-1.0.0-SNAPSHOT.jar 启动服务,默认启用 9999 端口,默认是 HTTP 请求
  • 强烈建议开启 HTTPS: application.properties 中的 server.ssl.enabled=false,否则可能会出现 web 端无法看到音视频流
  • 若您开启了 HTTPS,目前项目中默认使用的是 sealclass.key 自签证书,Web 端需要添加信任,可以替换成您的正式证书
  • 去融云官网注册、申请 AppKey 和 Secret
  • herewhite官网 申请白板所需 Token,然后将其配置到 application.properties 文件中,配置项为 cn.rongcloud.whiteboard.herewhite.token=xxx
  • 启动服务之后,调用 Http POST http://localhost:9999/api/v2/school/create 创建学校,客户端使用生成的 schoolId。
{
  "appkey": "rongcloud appkey",
  "secret": "rongcloud secret",
  "name": "your school name"
}

设计文档

API

项目使用了 Swagger 的方式进行,您可以通过 http://localhost:9999/api/v2/swagger-ui.html 查看响应接口定义。

About

License:MIT License


Languages

Language:Java 96.9%Language:TSQL 3.1%