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