基于SOA的直播互动平台的设计与实现
致谢 | 第5-6页 |
摘要 | 第6-7页 |
ABSTRACT | 第7页 |
1 引言 | 第11-15页 |
1.1 论文背景 | 第11-12页 |
1.2 直播互动发展现状 | 第12-13页 |
1.3 论文主要工作和组织结构 | 第13-15页 |
2 直播互动平台相关技术 | 第15-23页 |
2.1 面向服务架构SOA | 第15-16页 |
2.2 Redis数据库 | 第16-18页 |
2.3 高并发框架Netty | 第18-20页 |
2.4 Kafka消息推送 | 第20-21页 |
2.5 WebSocket协议 | 第21页 |
2.6 本章小结 | 第21-23页 |
3 直播互动平台需求分析 | 第23-41页 |
3.1 系统功能需求分析 | 第23-36页 |
3.1.1 基础服务 | 第23-32页 |
3.1.2 直播互动后台管理 | 第32-34页 |
3.1.3 平台开发辅助工具 | 第34-36页 |
3.2 非功能性需求分析 | 第36-39页 |
3.2.1 高性能 | 第37页 |
3.2.2 可用性 | 第37-38页 |
3.2.3 安全性 | 第38页 |
3.2.4 开放性 | 第38-39页 |
3.3 本章小结 | 第39-41页 |
4 直播互动平台概要设计 | 第41-59页 |
4.1 平台架构设计 | 第41-42页 |
4.2 软件技术架构 | 第42-43页 |
4.3 平台部署设计 | 第43-44页 |
4.4 功能模块设计 | 第44-52页 |
4.4.1 协议转换模块 | 第44页 |
4.4.2 短连业务模块 | 第44-47页 |
4.4.3 长连推送模块 | 第47-48页 |
4.4.4 弹幕回放模块 | 第48页 |
4.4.5 第三方交互模块 | 第48-49页 |
4.4.6 直播互动后台管理 | 第49-50页 |
4.4.7 平台开发辅助工具 | 第50-52页 |
4.5 数据库设计 | 第52-55页 |
4.6 内部协议设计 | 第55-57页 |
4.7 本章小节 | 第57-59页 |
5 直播互动平台功能详细设计与实现 | 第59-91页 |
5.1 协议转换模块设计与实现 | 第59-60页 |
5.2 短连业务模块设计与实现 | 第60-72页 |
5.2.1 加退直播间 | 第60-65页 |
5.2.2 用户操作 | 第65-68页 |
5.2.3 长连地址管理 | 第68-69页 |
5.2.4 获取成员列表 | 第69-70页 |
5.2.5 直播间管理 | 第70-71页 |
5.2.6 房间扩展信息 | 第71-72页 |
5.3 长连推送模块设计与实现 | 第72-76页 |
5.3.1 服务端通信 | 第72-73页 |
5.3.2 长连接建立与移除 | 第73-75页 |
5.3.3 消息拉取与推送 | 第75-76页 |
5.4 弹幕回放模块设计与实现 | 第76-77页 |
5.5 第三方交互模块设计与实现 | 第77-79页 |
5.6 直播互动后台管理设计与实现 | 第79-84页 |
5.6.1 权限控制 | 第79-80页 |
5.6.2 队列机消费 | 第80-82页 |
5.6.3 队列机查询 | 第82-83页 |
5.6.4 后台展示 | 第83-84页 |
5.7 平台辅助工具的设计与实现 | 第84-89页 |
5.7.1 链路信息处理 | 第85-88页 |
5.7.2 长连推流 | 第88-89页 |
5.8 本章小结 | 第89-91页 |
6 直播互动平台测试 | 第91-97页 |
6.1 功能性测试 | 第91-93页 |
6.2 非功能性测试 | 第93-94页 |
6.3 相关功能页面展示 | 第94-96页 |
6.4 本章小结 | 第96-97页 |
7 结论 | 第97-99页 |
参考文献 | 第99-101页 |
作者简历及攻读硕士学位期间取得的研究成果 | 第101-105页 |
学位论文数据集 | 第105页 |