JB的测试之旅-直播相关

1,772 阅读3分钟

背景

前段公司要举办发布会,而这期采用直播的方式。 因为是首次搞直播的形式,因此在线直播基本是接第三方,公司层面,大致是做个页面内嵌直播区域,最后,上线的页面如下:

image.png-208.9kB

简单分析

上图可知,顶部是视频播放区域,下面是具体业务功能,比如广告位、抽奖、留资、发起助力等,具体业务功能,根据需求文档来测试即可,主要的变量在于,直播功能,要怎么测?

先从功能入手吧,会有以下场景:

  • 直播未开始时的样式。
  • 直播中的展示。
  • 直播结束后的样式。
  • 直播被中断的样式。
  • 直播缓存loading的样式。
  • 直播其他未知异常时的样式。
  • 帧率。
  • 清晰度切换。
  • 画面是否同步,音质是否失真。
  • 移动网络、WiFi播放。
  • 移动网络且WiFi能自动缓冲加载,WiFi切移动网络会弹出流量消耗确认框。
  • 前后台切换、锁屏、断网、暂停恢复等中断行为,观察是否会重连。
  • 横竖屏切换是否能正常播放视频。

性能相关:

  • 单接口压测、并发。
  • 流量损耗。
  • 带宽压力。
  • 稳定性。
  • 内存占用。
  • 异常恢复速度。
  • 多接口依赖是否能正常响应。

兼容性相关:

  • 分辨率。
  • 多个客户端是否能正常播放。

安全相关:

  • 鉴黄。

直播的流程

简单来说,就是把主播录制的视频推送到服务器,服务器再分发给观众观看。

推流端即主播客户端:采集、编码、推流。
服务端处理:转码、录制、截图、鉴黄。
播放器即观众客户端:拉流、解码、渲染。

一般来说,大部分公司都不会只在自己平台做直播,比如会在B站、抖音、虎牙等平台也同时做直播,而这些第三方平台,就是通过拉流的方式来把直播转发到各自的平台,简单了解下,这里每个环节都是一个测试点,只是这次使用的是某里云的服务,因此很多细节点就不需要关注,完全信赖某里云。

遇到的问题

而在整个直播过程,也遇到一些问题,比如合作伙伴的服务器出现重启导致推流中断、用户反馈观看直播卡、云厂商突然升级导致某些服务出现异常等,因此列了一些改善点:

  • 直播活动有第三方合作伙伴时应拿到合作伙伴的技术联系人,且及时沟通解决问题;
  • 直播活动在费用允许的情况下考虑备用直播间;
  • 自有可控的直播播放器应该上报卡顿率、慢速比的数据;
  • 提前主动与云厂商确认活动期间是否有变更,如果有变更,确定影响面,准备应急预案。

怎么玩直播

既然测直播了,就想起之前在直播平台看到一些是循环播放讲解视频或者游戏回播,应该是把本地视频推流上去直播平台,一直播放本地视频而已,但是这个是怎么做到的?

首先,来到一个直播平台,获取推流码:

image.png-103.7kB

然后,jb用的是obs软件,官网链接点击这里,下载客户端打开,界面如下:

image.png-60.3kB

先本地准备好一部电影,在来源点击+号,选择视频源:

image.png-28kB

然后选择一部电影:

image.png-36.9kB

到这里,本地就能看到这部电影在播放了:

image.png-546.8kB

此时,点击右方的设置:

image.png-32.3kB

选择串流,这里面的服务器对应的就是rtmp地址,串流秘钥就是直播码

image.png-35.5kB

然后,点击右方的开始推流即可

image.png-8.2kB

然后再到B站上面看看画面,本地的画面同步上来啦,妙啊!

image.png-1565.9kB