背景
前段公司要举办发布会,而这期采用直播的方式。
因为是首次搞直播的形式,因此在线直播基本是接第三方,公司层面,大致是做个页面内嵌直播区域,最后,上线的页面如下:
简单分析
上图可知,顶部是视频播放区域,下面是具体业务功能,比如广告位、抽奖、留资、发起助力
等,具体业务功能,根据需求文档来测试即可,主要的变量在于,直播功能,要怎么测?
先从功能入手吧,会有以下场景:
- 直播未开始时的样式。
- 直播中的展示。
- 直播结束后的样式。
- 直播被中断的样式。
- 直播缓存 loading 的样式。
- 直播其他未知异常时的样式。
- 帧率。
- 清晰度切换。
- 画面是否同步,音质是否失真。
- 移动网络、WiFi 播放。
- 移动网络且 WiFi 能自动缓冲加载,WiFi 切移动网络会弹出流量消耗确认框。
- 前后台切换、锁屏、断网、暂停恢复等中断行为,观察是否会重连。
- 横竖屏切换是否能正常播放视频。
性能相关:
- 单接口压测、并发。
- 流量损耗。
- 带宽压力。
- 稳定性。
- 内存占用。
- 异常恢复速度。
- 多接口依赖是否能正常响应。
兼容性相关:
- 分辨率。
- 多个客户端是否能正常播放。
安全相关:
- 鉴黄。
直播的流程
简单来说,就是把主播录制的视频推送到服务器,服务器再分发给观众观看。
推流端即主播客户端:采集、编码、推流。
服务端处理:转码、录制、截图、鉴黄。
播放器即观众客户端:拉流、解码、渲染。
一般来说,大部分公司都不会只在自己平台做直播,比如会在 B 站、抖音、虎牙等平台也同时做直播,而这些第三方平台,就是通过拉流的方式来把直播转发到各自的平台,简单了解下,这里每个环节都是一个测试点,只是这次使用的是某里云的服务,因此很多细节点就不需要关注,完全信赖某里云。
遇到的问题
而在整个直播过程,也遇到一些问题,比如合作伙伴的服务器出现重启导致推流中断、用户反馈观看直播卡、云厂商突然升级导致某些服务出现异常等,因此列了一些改善点:
- 直播活动有第三方合作伙伴时应拿到合作伙伴的技术联系人,且及时沟通解决问题;
- 直播活动在费用允许的情况下考虑备用直播间;
- 自有可控的直播播放器应该上报卡顿率、慢速比的数据;
- 提前主动与云厂商确认活动期间是否有变更,如果有变更,确定影响面,准备应急预案。
怎么玩直播
既然测直播了,就想起之前在直播平台看到一些是循环播放讲解视频或者游戏回播,应该是把本地视频推流上去直播平台,一直播放本地视频而已,但是这个是怎么做到的?
首先,来到一个直播平台,获取推流码:
然后,jb 用的是 obs 软件,官网链接点击这里,下载客户端打开,界面如下:
先本地准备好一部电影,在来源点击 + 号,选择视频源:
然后选择一部电影:
到这里,本地就能看到这部电影在播放了:
此时,点击右方的设置:
选择串流,这里面的服务器对应的就是rtmp地址
,串流秘钥就是直播码
:
然后,点击右方的开始推流即可;
然后再到 B 站上面看看画面,本地的画面同步上来啦,妙啊!
转载文章时务必注明原作者及原始链接,并注明「发表于 TesterHome 」,并不得对作品进行修改。