市面上做直播软件开发的开发者逐渐增多,那么对于直播的框架和原理能明白其中的道理吗?还有就是有关直播软件的功能点,最重要的是直播软件测试的关注点。这些都是我们需要提前去了解的。
下图是直播软件的框架视频直播前后台的框架(图片以QQ视频直播架构为例,下同)
![a63ef1819edb16bf8a6a469419565735.png](https://i-blog.csdnimg.cn/blog_migrate/309f089919fcf98cd1ec59c1d466184f.jpeg)
直播客户端的架构
![df5b569588f48cf4e1bf6f6d14895b6b.png](https://i-blog.csdnimg.cn/blog_migrate/0800757f64d9afd8fcd37915e90dbc13.jpeg)
先说下直播的原理,就是把主播录制的视频,推送到服务器,在由服务器分发给观众观看。
直播环节:推流端即主播客户端(图2中的左边部分):采集、美颜处理、编码、推流
服务端处理(图1的中间部分):转码、录制、截图、鉴黄
播放器即观众客户端(图2的右边部分):拉流、解码、渲染
直播软件的功能点
1、个人账户相关普通登陆、第三方登陆、忘记密码、注册、搜索、修改个人信息、直播列表、关注列表、粉丝列表、查看个人信息、收入榜、关注和取关、等级、设置、充值提现等;
2、直播列表关注、热门、附近、最新、分类直播用户