前段公司要举办发布会,而这期采用直播的方式。
因为是首次搞直播的形式,因此在线直播基本是接第三方,公司层面,大致是做个页面内嵌直播区域,最后,上线的页面如下:
上图可知,顶部是视频播放区域,下面是具体业务功能,比如广告位、抽奖、留资、发起助力
等,具体业务功能,根据需求文档来测试即可,主要的变量在于,直播功能,要怎么测?
先从功能入手吧,会有以下场景:
性能相关:
兼容性相关:
安全相关:
简单来说,就是把主播录制的视频推送到服务器,服务器再分发给观众观看。
推流端即主播客户端:采集、编码、推流。
服务端处理:转码、录制、截图、鉴黄。
播放器即观众客户端:拉流、解码、渲染。
一般来说,大部分公司都不会只在自己平台做直播,比如会在 B 站、抖音、虎牙等平台也同时做直播,而这些第三方平台,就是通过拉流的方式来把直播转发到各自的平台,简单了解下,这里每个环节都是一个测试点,只是这次使用的是某里云的服务,因此很多细节点就不需要关注,完全信赖某里云。
而在整个直播过程,也遇到一些问题,比如合作伙伴的服务器出现重启导致推流中断、用户反馈观看直播卡、云厂商突然升级导致某些服务出现异常等,因此列了一些改善点:
既然测直播了,就想起之前在直播平台看到一些是循环播放讲解视频或者游戏回播,应该是把本地视频推流上去直播平台,一直播放本地视频而已,但是这个是怎么做到的?
首先,来到一个直播平台,获取推流码:
然后,jb 用的是 obs 软件,官网链接点击这里,下载客户端打开,界面如下:
先本地准备好一部电影,在来源点击 + 号,选择视频源:
然后选择一部电影:
到这里,本地就能看到这部电影在播放了:
此时,点击右方的设置:
选择串流,这里面的服务器对应的就是rtmp地址
,串流秘钥就是直播码
:
然后,点击右方的开始推流即可;
然后再到 B 站上面看看画面,本地的画面同步上来啦,妙啊!