背景

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

简单分析

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

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

性能相关:

兼容性相关:

安全相关:

直播的流程

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

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

一般来说,大部分公司都不会只在自己平台做直播,比如会在 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


↙↙↙阅读原文可查看相关链接,并与作者交流