Skip to content

MeteorGX/MixOpenBLiveGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

哔哩哔哩直播 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, 让服务端维护心跳/监听请求, 同时把游戏逻辑在服务端计算而把客户端仅仅作为游戏数据帧同步工具.

待续...

About

哔哩哔哩直播 By Java

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages