https://github.com/meteorgx/mixopenblivegame
哔哩哔哩直播 By Java
https://github.com/meteorgx/mixopenblivegame
bilibili-live
Last synced: over 1 year ago
JSON representation
哔哩哔哩直播 By Java
- Host: GitHub
- URL: https://github.com/meteorgx/mixopenblivegame
- Owner: MeteorGX
- License: mit
- Created: 2023-05-30T18:21:40.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-30T18:29:31.000Z (about 3 years ago)
- Last Synced: 2025-02-05T07:26:58.458Z (over 1 year ago)
- Topics: bilibili-live
- Language: Java
- Homepage:
- Size: 13.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 哔哩哔哩直播 By Java #
### 依赖 ###
这里采用 `SpringBoot` 作为基础开发, 基于以下依赖:
* `SpringBoot(2.7.8+)`
* `MariaDB`
* `Ubuntu(20+)`
部分依赖可以按需来处理.
### 流程 ###
哔哩哔哩直播游戏常规流程类似于游戏场次开房, 主要由客户端鉴权拿到 `websocket` 之后监听弹幕指令, 流程如下:
1. 主播开启游戏输入用户码, 请求 `Web` 端让其转发 `客户端` 请求的指令: 防止 `Key/Secret` 暴露泄露.
2. `Web` 端转发之后可以记录数据库, 返回哔哩哔哩官方响应 `Websocket` 请求: 记录数据可以进行访问统计和常用主播捆绑分析付费用户等.
3. `Web` 响应拿到 `websocket` 之后关于 `Web` 流程结束转而由客户端监听 `websocket` 端.
4. `客户端` 监听弹幕来对游戏指令进行解析处理走游戏逻辑
> 实际上和服务器交互只有鉴权, 剩下流程全部是基于客户端的游戏逻辑处理.
### 高级 ###
可以通过服务端反转作为客户端监听 `websocket`, 让服务端维护心跳/监听请求, 同时把游戏逻辑在服务端计算而把客户端仅仅作为游戏数据帧同步工具.
待续...