网络部分接入计划

WebRTC传输

利用现成服务

  • ZEGO
  • 声网

自行构建协议栈

  • 难点:需从头开始构建

参考项目

第二个项目基于第一个项目

直播界面

Distributed-View-Show

直播界面

对该开源项目的直播界面进行分析

直播数据

  • 实际LiveData非const
  • 当看播端通过滑动页面请求观看直播,服务器以某种算法(随机或根据观看人数排序)从LiveData中返回一个LiveDataModel,看播端根据它来渲染画面:显示主播、观看人数、评论,解析码流。
1
2
3
4
5
6
7
graph TD
A[客户端滑动页面] --> B[发送看播请求]
B --> C[服务器处理请求]
C -->|选择算法:随机/根据热度| D[发送LiveDataModel]
D --> F[客户端渲染画面]
F --> G[显示主播、观看人数、评论]
F --> H[解析码流]