直播服务模块测试方法、装置、电子设备及计算机存储介质与流程

文档序号:36269811发布日期:2023-12-06 19:01阅读:77来源:国知局
直播服务模块测试方法与流程

本申请涉及直播,具体涉及一种直播服务模块测试方法、装置、电子设备及计算机存储介质。


背景技术:

1、在当前的直播整体链路中,主播利用推流工具,将直播流推到云端边缘计算上行流媒体服务上,由上行流媒体服务转推给录制、截图服务进行记录,同时转码系统会拉入部分直播流,进行编解码后输出多项清晰度的直播流供下行内容分发网络(contentdelivery network,cdn)回源拉流,另一部分流则直接以源流的形式由下行cdn进行拉流。观众通过播放器从cdn回源源流或转码流进行拉流观看,整个过程形成了直播端到端的全链路。

2、由此可见,整个链路涉及服务模块多且复杂,其中包含了推流工具、云端上行流媒体服务、截图服务、录制服务、转码系统、下行cdn服务、播放器等多个服务模块,这些服务模块组成了整个复杂的直播链路,当某一服务模块上线新功能的时候,需要整个链路模块进行配合,以测试新功能上线后对于其他服务模块和整体链路是否会造成影响,但在当前的直播链路模块功能测试的流程中,主要存在如下问题:

3、第一,直播整体链路模块多且复杂,整个测试过程需要联动各个服务模块的研发人员,进行服务启动和检查各自服务模块的功能正常性,如转码系统上线新功能后,下行cdn、播放器等服务模块的研发人员都需要去测试各自功能是否正常或兼容,整个测试过程涉及人员过多且耗时耗力。

4、第二,当前的测试流程是由人工发起,难以覆盖到各种情况,如直播流的各种码率情况、对于各种播放器、浏览器版本是否兼容等,情况多且复杂,测试过程难免出现遗漏,容易造成上线后出现不兼容的情况,影响主播开播和观众观看,如转码系统新功能上线后,对于某一种浏览器的某一个版本会出现不兼容,但在人工测试过程中难免出现遗漏,导致功能测试不完整,上线后出现直播无法播放的情况,造成较大的损失。

5、第三,在当前的测试流程中,当某一个功能模块出现问题时,难以第一时间定位问题来源,排查问题过程长且耗费各服务模块研发精力。如转码系统上线新功能后,在测试过程中发现会影响播放器的正常播放,容易造成直播间黑屏,出现黑屏问题后,难以第一时间定位是哪个模块出现问题,无法判断是转码上线后编码格式发生改变导致播放起不兼容还是影响cdn的转发,排查过程较为困难。


技术实现思路

1、鉴于上述问题,提出了本申请以便提供一种克服上述问题或者至少部分地解决上述问题的直播服务模块测试方法、装置、电子设备及计算机存储介质。

2、根据本申请的一个方面,提供了一种直播服务模块测试方法,包括:

3、根据直播推流参数向预设服务模块推送直播流,搭建测试直播全链路;其中,所述测试直播全链路包括至少一个待测试的服务模块;

4、获取所述直播流经过所述待测试的服务模块时产生的测试数据,并将所述测试数据与预设测试模板中设置的各测试指标相对应的阈值进行比较;其中,一个服务模块对应至少一个预设测试模板,所述预设测试模板用于存储对应服务模块的各测试指标对应的阈值;

5、输出各待测试的服务模块的比较结果。

6、根据本申请的另一个方面,提供了一种直播服务模块测试装置,包括:

7、直播流推送模块,用于根据直播推流参数向预设服务模块推送直播流,搭建测试直播全链路;其中,所述测试直播全链路包括至少一个待测试的服务模块;

8、测试数据获取模块,用于获取所述直播流经过所述待测试的服务模块时产生的测试数据,并将所述测试数据与预设测试模板中设置的各测试指标相对应的阈值进行比较;其中,一个服务模块对应至少一个预设测试模板,所述预设测试模板用于存储对应服务模块的各测试指标对应的阈值;

9、测试结果输出模块,用于输出各待测试的服务模块的比较结果。

10、根据本申请的另一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

11、所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行本申请所述的直播服务模块测试方法对应的操作。

12、根据本申请的另一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行本申请所述的直播服务模块测试方法对应的操作。

13、根据本申请公开的直播服务模块测试方法、电子设备及计算机存储介质,通过根据直播推流参数向预设服务模块推送直播流,搭建测试直播全链路;其中,所述测试直播全链路包括至少一个待测试的服务模块,获取所述直播流经过所述待测试的服务模块时产生的测试数据,并将所述测试数据与预设测试模板中设置的各测试指标相对应的阈值进行比较;其中,一个服务模块对应至少一个预设测试模板,所述预设测试模板用于存储对应服务模块的各测试指标对应的阈值,输出各待测试的服务模块的比较结果,可以实现自动化、自定义化测试,不仅省时省力,还能大大提高研发效率,降低事故发生率。

14、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。



技术特征:

1.一种直播服务模块测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据直播推流参数向预设服务模块推送直播流,包括:

3.根据权利要求2所述的方法,其特征在于,所述模拟推流组件支持一键开启推流模式,在所述自动向预设服务模块推送直播流之前,所述一键开启推流模式处于开启状态。

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1-5任一项所述的方法,其特征在于,所述直播推流参数包括:编码格式、推流数量和推流地址中的至少一项参数。

8.一种直播服务模块测试装置,其特征在于,包括:

9.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

10.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如权利要求1-7中任一项所述的直播服务模块测试方法对应的操作。


技术总结
本申请公开了一种直播服务模块测试方法、装置、电子设备及计算机存储介质。其中,所述方法包括:根据直播推流参数向预设服务模块推送直播流,搭建测试直播全链路;其中,所述测试直播全链路包括至少一个待测试的服务模块;获取所述直播流经过所述待测试的服务模块时产生的测试数据,并将所述测试数据与预设测试模板中设置的各测试指标相对应的阈值进行比较;其中,一个服务模块对应至少一个预设测试模板,所述预设测试模板用于存储对应服务模块的各测试指标对应的阈值;输出各待测试的服务模块的比较结果。本方案可以实现自动化、自定义化测试,不仅省时省力,还能大大提高研发效率,降低事故发生率。

技术研发人员:沈家辉
受保护的技术使用者:上海哔哩哔哩科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1