对直播节目的测试的方法、系统、装置、设备和存储介质与流程

专利2022-06-29  49


本发明实施例涉及数据传输技术,尤其涉及一种对直播节目进行测试的方法、装置、设备和存储介质。



背景技术:

软件测试是用来鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。随着互联网的发展,直播业务也开始走入人们的生活。

观看直播视频的完整流程是:主播用户通过主播客户端上传其主持的直播节目,该直播节目通过一cdn(contentdeliverynetwork,即内容分发网络)上传到直播平台,直播平台对该直播节目进行处理。观众用户通过观众客户端选择目标直播视频并获取该目标直播视频的地址,通过另一cdn获取该目标视频。

一般的,为了模仿观看直播视频的完整流程对观众客户端进行测试。需要测试人员搭建局域网络,并在局域网络中提供设备安装主播客户端,为局域网提供直播节目。但是,该方法无法支持需要大量的直播节目对观众客户端进行测试的场景。即该方案对于设备和人力的消耗较大。



技术实现要素:

本发明提供一种对直播节目的测试的方法、系统、装置、设备和存储介质,以在设备上安装主播客户端、以为第二内容分发网络提供测试使用的直播节目导致的对设备和人力的消耗较大的问题。

第一方面,本发明实施例提供了一种对直播节目进行测试的方法,包括:

从第二内容分发网络中获取第一内容分发网络中部分直播节目的节目信息,所述第一内容分发网络用于将所述主播用户主持的直播节目传输至观众用户所登录的观众客户端进行播放;

显示所述节目信息;

接收针对所述节目信息的播放操作;

响应于所述播放操作,从所述第二内容分发网络中获取所述节目信息对应的直播节目,以及,播放所述直播节目,以对播放直播节目的操作进行测试。

在此基础上,还包括:

接收针对所述节目信息的切换操作;

响应于所述切换操作,从所述第二内容分发网络中获取其他节目信息,以及,显示所述其他节目信息,以对切换节目信息的操作进行测试。

在此基础上,从所述第二内容分发网络中获取其他节目信息,包括:

确定所述切换操作指示的页面;

从所述第二内容分发网络中获取位于所述页面的节目信息。

在此基础上,还包括:

发送约束条件至转推流平台,所述转推流平台用于从第一内容分发网络中筛选符合所述约束条件的主播用户所主持的直播节目,以及,将所述直播节目的节目信息存储至第二内容分发网络。

在此基础上,所述播放所述直播节目,包括:

若从所述第二内容分发网络中检测到所述直播节目标记离线标识,则显示所述主播用户处于离线状态,所述离线标识表示所述主播用户离线。

在此基础上,所述从所述第二内容分发网络中获取所述节目信息对应的直播节目,包括:

针对所述节目信息发送播放请求到所述第二内容分发网络,所述第二内容分发网络从所述第一内容分发网络拉取所述地址对应的直播节目;

接收所述第二内容分发网络发送的所述直播节目。

第二方面,本发明实施例还提供了一种对直播节目进行测试的方法,包括:

接收测试客户端的测试请求,所述测试请求中具有约束条件;

筛选符合所述约束条件的主播用户;

从第一内容分发网络中查询所述主播用户主持的直播节目,所述第一内容分发网络用于将所述主播用户主持的直播节目传输至观众用户所登录的观众客户端进行播放;

在第二内容分发网络存储所述直播节目的节目信息,所述节目信息用于在测试客户端显示;

在所述测试客户端接收到针对所述节目信息的播放操作时,将所述节目信息对应的直播节目通过第二内容分发网络发送至所述测试客户端进行播放,以对播放直播节目的操作进行测试。

在此基础上,还包括:

确定所述直播节目的节目状态,所述节目状态包括在线状态与离线状态;

当所述节目状态为在线状态时,对所述直播节目标记在线标识;

当所述节目状态为离线状态时,对所述直播节目标记离线标识。

在此基础上,还包括:

当所述节目状态为离线状态时,重新确定节目状态为在线状态的直播节目,直至满足所述约束条件。第三方面,本发明实施例还提供了一种对直播节目进行测试的系统,包括:

主播客户端将主播用户主持的直播节目通过第三内容分发网络上传至直播平台;直播平台将进行处理后的直播节目存储至第一内容分发网络,所述第一内容分发网络用于将所述直播节目传输至观众用户所登录的观众客户端进行播放;

转推流平台接收测试客户端的测试请求,所述测试请求中具有约束条件;

转推流平台筛选符合所述约束条件的主播用户;

转推流平台从第一内容分发网络中查询所述主播用户主持的直播节目;

转推流平台在第二内容分发网络存储所述直播节目的节目信息;

测试客户端从第二内容分发网络中获取第一内容分发网络中部分直播节目的节目信息;

测试客户端显示所述节目信息;

测试客户端接收针对所述节目信息的播放操作;

转推流平台将所述节目信息对应的直播节目通过第二内容分发网络发送至所述测试客户端进行播放;

测试客户端响应于所述播放操作,从所述第二内容分发网络中获取所述节目信息对应的直播节目,以及,播放所述直播节目,以对播放直播节目的操作进行测试。

第四方面,本发明实施例还提供了一种对直播节目进行测试的装置,包括:

节目信息获取模块,用于从第二内容分发网络中获取第一内容分发网络中部分直播节目的节目信息,所述第一内容分发网络用于将所述主播用户主持的直播节目传输至观众用户所登录的观众客户端进行播放;

节目信息显示模块,用于显示所述节目信息;

播放操作接收模块,用于接收针对所述节目信息的播放操作;

直播节目测试模块,用于响应于所述播放操作,从所述第二内容分发网络中获取所述节目信息对应的直播节目,以及,播放所述直播节目,以对播放直播节目的操作进行测试。

第五方面,本发明实施例还提供了一种对直播节目进行测试的装置,包括:

测试请求接收模块,用于接收测试客户端的测试请求,所述测试请求中具有约束条件;

主播用户筛选模块,用于筛选符合所述约束条件的主播用户;

直播节目查询模块,用于从第一内容分发网络中查询所述主播用户主持的直播节目,所述第一内容分发网络用于将所述主播用户主持的直播节目传输至观众用户所登录的观众客户端进行播放;

节目信息系显示模块,用于在第二内容分发网络存储所述直播节目的节目信息,所述节目信息用于在测试客户端显示;

直播节目发送模块,用于在所述测试客户端接收到针对所述节目信息的播放操作时,将所述节目信息对应的直播节目通过第二内容分发网络发送至所述测试客户端进行播放,以对播放直播节目的操作进行测试。

第六方面,本发明实施例还提供了一种电子设备,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所、第二方面述的一种对直播节目进行测试方法。

第七方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面、第二方面所述的一种对直播节目进行测试方法。

本发明实施例通过从第二内容分发网络中获取第一内容分发网络中部分直播节目的节目信息,并显示节目信息;响应于针对节目信息的播放操作,从第二内容分发网络中获取节目信息对应的直播节目,以及,播放直播节目,以对播放直播节目的操作进行测试。上述方法通过从实际使用的网络中选择真实的直播节目,并将该真实的直播节目转推流到测试使用的第二内容分发网络,替代在设备上安装主播客户端、以为第二内容分发网络提供测试使用的直播节目这一方式。减少了对安装主播客户端的设备的依赖程度,丰富了测试使用的直播节目的内容,增加了测试使用的直播节目的数量,使得测试的数据多元化,测试的覆盖更加广,测试的结果更加准确。

附图说明

图1为本发明实施例一提供的一种对直播节目进行测试的方法的流程图;

图2为本发明实施例提供的显示节目信息的页面;

图3为本发明实施例二提供的一种对直播节目进行测试的方法的流程图;

图4为本发明实施例三提供的一种对直播节目进行测试的方法的流程图;

图5为本发明实施例四提供的一种对直播节目进行测试的方法的流程图;

图6为本发明实施例五提供的一种对直播节目进行测试的系统的结构图;

图7为本发明实施例六提供的一种对直播节目进行测试的装置的结构图;

图8为本发明实施例七提供的一种对直播节目进行测试的装置的结构图;

图9为本发明实施例八提供的一种电子设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种对直播节目进行测试的方法的流程图。本实施例适用于测试客户端显示信息、并根据播放操作从第二内容分发网络中获取节目信息对应的直播节目,以及,播放直播节目,以对播放直播节目的操作进行测试的场景。该方法可以由一种对直播节目进行测试的装置来执行,该装置可以由软件和/或硬件的方式实现。可配置在安装有测试客户端的计算机设备中,例如,服务器、工作站、个人电脑,等等,该方法具体包括如下步骤:

s101、从第二内容分发网络中获取第一内容分发网络中部分直播节目的节目信息。

内容分发网络(contentdeliverynetwork,cdn)是一种新型网络内容服务体系,其基于ip(internetprotocol,网际互连协议)网络而构建,基于内容访问与应用的效率要求、质量要求和内容秩序而提供内容的分发和服务。而从广义的角度,cdn代表了一种基于网络而构建的高质量、高效率、具有鲜明网络秩序的网络应用服务模式。在传统的动态系统的访问中,用户对网络的请求过程,一般需要经过网络中多台路由器的传输,最终将发送的请求交于动态系统来处理,但是由于ip网络本身的“尽力而为的原则”、网络链路中复杂的环境及硬件的不可靠性的确实存在,致使用户要出现重复发送的请求的现状,所以最终导致用户的请求在提交的过程中出现等待、数据加载时间过长的一些现象的普遍存在。而cdn分发解决方案解决了与静态网站相关的性能和可靠性问题,而在当今在线业务体验中,与分发静态和动态元素和应用相关的独特挑战,则由速网的动态网站加速来解决。

第一内容分发网络与第二内容分发网络本质上均为内容分发网络,由于其所连接的对象不同,而进行了区分。

第一内容分发网络用于将所述主播用户主持的直播节目传输至观众用户所登录的观众客户端进行播放。既可以理解为,第一内容分发网络为距离最近观众客户端的内容分发网络。一般的,主播用户通过主播客户端上传其主持的直播节目,该直播节目通过上传到直播平台,直播平台对该直播节目进行处理,第一内容分发网络连接直播平台与观众客户端。

第二内容分发网络用于将所述主播用户主持的直播节目传输至测试用户所登录的测试客户端进行播放。第二内容分发网络连接测试客户端与转推流平台。

具体的,测试客户端预先设置在一页面可显示的直播节目的数量,根据数量从从第二内容分发网络中获取直播节目的节目信息,从第二内容分发网络中获取的直播节目的节目信息来自于第一内容分发网络。

s102、显示所述节目信息。

节目信息包括界面元素与直播节目在第一内容分发网络中的地址。界面元素可以是直播节目的缩略图、可以是主播用户开设的直播间的名称、可以是直播节目的标签文字。节目信息为从第二内容分发网络中获取第一内容分发网络中部分直播节目的节目信息。

具体的,将界面元素按照预设的格式生成节目对象,并显示该节目对象。节目对象可以是显示直播节目的缩略图,并在缩略图的下方显示直播间的名称。节目对象也可以是显示直播节目的缩略图,并在缩略图的下方显示直播节目的标签文字。该直播节目的缩略图、可以是主播用户开设的直播间的名称、可以是直播节目的标签文字均关联有直播节目在第一内容分发网络中的地址。图2为本发明实施例提供的显示节目信息的页面。参考图2,该页面中包括从第二内容分发网络中获取第一内容分发网络中部分直播节目的节目信息(具体为6个),并且显示了直播节目的缩略图,并在缩略图的下方显示直播节目的标签文字。

s103、接收针对所述节目信息的播放操作。

播放操作是指测试用户选择一个节目信息进行播放的操作。

具体的,如图2所示的页面中,当任一节目对象被点击时,测试客户端接收到了针对某一节目信息的播放操作。

s104、响应于所述播放操作,从所述第二内容分发网络中获取所述节目信息对应的直播节目,以及,播放所述直播节目,以对播放直播节目的操作进行测试。

具体的,测试客户端接收针对节目信息的播放操作后,从第二内容分发网络中获取节目信息对应的直播节目。应当知道的是,从第二内容分发网络中获取节目信息对应的直播节目并不限定所有的直播节目的视频流存储在第二内容分发网络中。第二内容分发网络可以存储的仅仅是直播节目的节目信息,即界面元素与直播节目在第一内容分发网络中的地址。当测试用户发起播放操作后,根据存储在第二内容分发网络中的直播节目在第一内容分发网络中的地址,从第一内容分发网络中拉取直播节目的视频流。

测试客户端播放该直播节目,同时,测试客户端接收测试用户进行的各种操作,以对播放直播节目的操作进行测试。

本发明实施例通过从第二内容分发网络中获取第一内容分发网络中部分直播节目的节目信息,并显示节目信息;响应于针对节目信息的播放操作,从第二内容分发网络中获取节目信息对应的直播节目,以及,播放直播节目,以对播放直播节目的操作进行测试。上述方法通过从实际使用的网络中选择真实的直播节目,并将该真实的直播节目转推流到测试使用的第二内容分发网络,替代在设备上安装主播客户端、以为第二内容分发网络提供测试使用的直播节目这一方式。减少了对安装主播客户端的设备的依赖程度,丰富了测试使用的直播节目的内容,增加了测试使用的直播节目的数量,使得测试的数据多元化,测试的覆盖更加广,测试的结果更加准确。

实施例二

图3为本发明实施例二提供的一种对直播节目进行测试的方法的流程图。本实施例是在实施例一的基础上进行的细化,详细描述了对节目信息进行切换操作的测试过程。该方法具体包括如下步骤:

s201、从第二内容分发网络中获取第一内容分发网络中部分直播节目的节目信息。

所述第一内容分发网络用于将所述主播用户主持的直播节目传输至观众用户所登录的观众客户端进行播放。

s202、显示所述节目信息。

s203、接收针对所述节目信息的播放操作。

步骤s201-s203可以参考实施例一中步骤s101-s103的解释。

具体的,测试客户端预先设置在一页面可显示的直播节目的数量,根据数量从从第二内容分发网络中获取直播节目的节目信息,从第二内容分发网络中获取的直播节目的节目信息来自于第一内容分发网络。测试客户端显示一页面,该页面中按照预设的方式显示有节目信息。节目信息包括界面元素与直播节目在第一内容分发网络中的地址,当任一节目对象被点击时,测试客户端接收到了针对某一节目信息的播放操作。

s204、响应于所述播放操作,从所述第二内容分发网络中获取所述节目信息对应的直播节目,以及,播放所述直播节目,以对播放直播节目的操作进行测试。

在一实现方式中,从第二内容分发网络中获取节目信息对应的直播节目,可以是:确定节目信息中直播节目在第一内容分发网络中的地址,根据该地址发送播放请求到第二内容分发网络,第二内容分发网络从第一内容分发网络拉取该地址对应的直播节目,测试客户端接收第二内容分发网络发送的直播节目。

在一实现方式中,当根据测试用户的播放操作播放直播节目时,可以对直播节目的状态进行检测,以表示主播用户的状态。若从第二内容分发网络中检测到直播节目标记离线标识,则显示主播用户处于离线状态,离线标识表示主播用户离线。

具体的,测试客户端响应于该播放操作,从第二内容分发网络中获取节目信息对应的直播节目。在测试客户端该放直播节目,以对播放直播节目的操作进行测试。

s205、接收针对所述节目信息的切换操作。

切换操作是指观众客户端对当前页面进行翻页的操作。

具体的,如图2所示的页面中,当页码信息被点击时,测试客户端接收到了针对节目信息的切换操作。页面信息包括但不限于图2中的“1”、“2”、“4”、“5”、“上一页”或者“下一页”。

s206、响应于所述切换操作,从所述第二内容分发网络中获取其他节目信息,以及,显示所述其他节目信息,以对切换节目信息的操作进行测试。

在一实施方式中,从第二内容分发网络中获取其他节目信息,可以包括:根据切换操作确定一页面,该页面通过切换操作指定。从第二内容分发网络中获取位于页面的节目信息,并在测试客户端中显示该节目信息。

上述实施例的基础上,为了从众多的直播节目中选择符合测试人员需要的直播节目,可以通过测试客户端设置约束条件并发送约束条件至转推流平台。转推流平台从第一内容分发网络中筛选符合约束条件的主播用户所主持的直播节目。转推流平台将直播节目的节目信息存储至第二内容分发网络。

实施例三

图4为本发明实施例三提供的一种对直播节目进行测试的方法的流程图。本实施例适用于转推流平台根据测试客户端的请求、从第一内容分发网络中查询主播用户主持的直播节目,并在第二内容分发网络存储直播节目的节目信息,最后在测试客户端接收到针对节目信息的播放操作时,将节目信息对应的直播节目发送至测试客户端进行播放,以对播放直播节目的操作进行测试的场景。该方法可以由一种对直播节目进行测试的装置来执行,该装置可以由软件和/或硬件的方式实现。可配置在计算机设备中,例如,服务器、工作站、个人电脑,等等,该方法具体包括如下步骤:

s301、接收测试客户端的测试请求。

测试请求中具有约束条件,该约束条件可以通过测试客户端进行设置,该约束条件是根据测试用户对主播用户、直播节目的需求来进行设置的。如,可以对主播用户进行约束,如:对区域进行约束,对性别进行约束,对年龄进行约束;可以对直播节目的类别进行约束,如:游戏类的直播节目、吃播类直播节目或者星秀类直播节目。

具体的,转推流平台接测试人员根据其测试需求通过测试客户端输入的测试请求,该测试请求中具有约束条件。

s302、筛选符合所述约束条件的主播用户。

一般的,筛选的方式至少包括如下的两种。

一是,转推流平台中拷贝有第一内容分发网络中的主播用户的各种标签信息(用于筛选主播用户)以及拉取该主播的直播节目的地址。转推流平台接收测试客户端发出的测试请求,根据该测试请求从转推流平台中筛选符合约束条件的主播用户。

二是,转推流平台中事先并不存储第一内容分发网络中的信息,而是在转推流平台接收到测试客户端输入的测试请求后,根据该测试请求中的与约束条件,从第一内容分发网络中获取符合该约束条件的主播用户的地址。

s303、从第一内容分发网络中查询所述主播用户主持的直播节目。

第一内容分发网络中存储有直播节目的节目信息以及视频流。第一内容分发网络用于将主播用户主持的直播节目传输至观众用户所登录的观众客户端进行播放。

转推流平台根据约束条件确定主播用户,转推流平台从第一内容分发网络中查询所述主播用户主持的直播节目。

s304、在第二内容分发网络存储所述直播节目的节目信息。

在一可行的实现方式中,当转推流平台从第一内容分发网络中查询所述主播用户主持的直播节目后,同时确定该主播用户进行直播的直播节目的节目信息,该节目信息包括界面元素与直播节目在第一内容分发网络中的地址。将该节目信息在第二内容分发网络中进行存储,以将该节目信息在测试客户端进行显示。

在一可行的实现方式中,当转推流平台从第一内容分发网络中查询所述主播用户主持的直播节目后,同时确定该主播用户进行直播的直播节目的节目信息,该节目信息包括界面元素与直播节目在第一内容分发网络中的地址。根据该地址拉取该直播节目的视频流,将该视频流与节目信息在第二内容分发网络中进行存储,以将该节目信息在测试客户端进行显示。

s305、在所述测试客户端接收到针对所述节目信息的播放操作时,将所述节目信息对应的直播节目通过第二内容分发网络发送至所述测试客户端进行播放,以对播放直播节目的操作进行测试。

播放操作是指测试用户选择一个节目信息进行播放的操作。

在一可行的实现方式中,第二内容分发网络中仅存储有主播用户进行直播的直播节目的节目信息。此时,需要根据播放操作选定的对象从第二内容分发网络中确定出选定的节目信息,再根据节目信息中存储的地址,通过转推流留平台从第一内容分发网络中拉取改地址指示的视频流。同时,转推流平台拉取该视频流后推流给第二内容分发网络,第二内容分发网络将该视频流推送给发起播放操作的测试客户端,以对播放直播节目的操作进行测试。

在一可行的实现方式中,第二内容分发网络中存储有主播用户进行直播的直播节目的节目信息和从第一内容分发网络中拉取的视频流。此时,需要根据播放操作选定的对象从第二内容分发网络中确定出选定的节目信息,直接从第二内容分发网络中拉取选定的节目信息对应的视频流,以对播放直播节目的操作进行测试。

本发明实施例通过接收测试客户端的测试请求,测试请求中具有约束条件;筛选符合约束条件的主播用户;从第一内容分发网络中查询主播用户主持的直播节目,第一内容分发网络用于将主播用户主持的直播节目传输至观众用户所登录的观众客户端进行播放;在第二内容分发网络存储直播节目的节目信息,节目信息用于在测试客户端显示;在测试客户端接收到针对节目信息的播放操作时,将节目信息对应的直播节目通过第二内容分发网络发送至测试客户端进行播放,以对播放直播节目的操作进行测试。上述方法通过从实际使用的网络中选择真实的直播节目,并将该真实的直播节目转推流到测试使用的第二内容分发网络,替代在设备上安装主播客户端、以为第二内容分发网络提供测试使用的直播节目这一方式。减少了对安装主播的设备的依赖程度,丰富了测试使用的直播节目的内容,增加了测试使用的直播节目的数量,使得测试的数据多元化,测试的覆盖更加广,测试的结果更加准确。

实施例四

图5为本发明实施例四提供的一种对直播节目进行测试的方法的流程图。本实施例是在实施例三的基础上进行了扩展,详细描述了确定所述直播节目的节目状态,并根据节目状态进行后续操作的方法。该方法具体包括如下步骤:

s401、接收测试客户端的测试请求。

s402、筛选符合所述约束条件的主播用户。

s403、从第一内容分发网络中查询所述主播用户主持的直播节目。

s404、在第二内容分发网络存储所述直播节目的节目信息。

s405、在所述测试客户端接收到针对所述节目信息的播放操作时,将所述节目信息对应的直播节目通过第二内容分发网络发送至所述测试客户端进行播放,以对播放直播节目的操作进行测试。

步骤s401-s405可以参考实施例三中步骤s301-s305的解释。

具体的,转推流平台接测试人员根据其测试需求通过测试客户端输入的测试请求,该测试请求中具有约束条件。转推流平台中事先并不存储第一内容分发网络中的信息,而是在转推流平台接收到测试客户端输入的测试请求后,根据该测试请求中的与约束条件,从第一内容分发网络中获取符合该约束条件的主播用户的节目信息。转推流平台根据约束条件确定主播用户,转推流平台从第一内容分发网络中查询所述主播用户主持的直播节目。当转推流平台从第一内容分发网络中查询所述主播用户主持的直播节目后,同时确定该主播用户进行直播的直播节目的节目信息,该节目信息包括界面元素与直播节目在第一内容分发网络中的地址。将该节目信息在第二内容分发网络中进行存储,以将该节目信息在测试客户端进行显示。根据播放操作选定的对象从第二内容分发网络中确定出选定的节目信息,再根据节目信息中存储的地址,通过转推流留平台从第一内容分发网络中拉取改地址指示的视频流。同时,转推流平台拉取该视频流后推流给第二内容分发网络,第二内容分发网络将该视频流推送给发起播放操作的测试客户端,以对播放直播节目的操作进行测试。

s406、确定所述直播节目的节目状态。

节目状态用于表示主播是否在进行直播。节目状态可以通过节目信息来确定。

一般的,节目状态包括在线状态和离线状态。在线状态表示该直播节目的主播正在输出视频流。离线状态则表示该该直播节目的主播未输出视频流。因此,节目状态为离线状态的直播节目可能只能获得系统默认的视频流或者系统默认的图片。

具体的,转推流平台按照一定的时间间隔,对存储的节目信息进行遍历,以确定节目信息对应的直播节目的节目状态。

s407、当所述节目状态为在线状态时,对所述直播节目标记在线标识。

s408、当所述节目状态为离线状态时,对所述直播节目标记离线标识。

具体的,转推流平台确定节目信息对应的直播节目的节目状态。当节目状态为在线状态时,对直播节目标记在线标识,并对下一个直播节目进行判断。当节目状态为离线状态时,对直播节目标记离线标识,并从第一内容分发网络中,重新确定节目状态为在线状态的直播节目,对标记离线标识的直播节目进行替换。

实施例五

图6为本发明实施例五提供的一种对直播节目进行测试的系统的结构图。该系统中包括:主播客户端51、第三内容分发网络52、直播平台53、第一内容分发网络54、观众客户端55、转推流平台56和测试客户端58。

主播客户端51将主播用户主持的直播节目通过第三内容分发网络52上传至直播平台53;直播平台53将进行处理后的直播节目存储至第一内容分发网络54,第一内容分发网络54用于将直播节目传输至观众用户所登录的观众客户端55进行播放;转推流平台56接收测试客户端58的测试请求,测试请求中具有约束条件;转推流平台56筛选符合约束条件的主播用户;转推流平台56从第一内容分发网络54中查询主播用户主持的直播节目;转推流平台56在第二内容分发网络57存储直播节目的节目信息;测试客户端58从第二内容分发网络57中获取第一内容分发网络54中部分直播节目的节目信息;测试客户端58显示节目信息;测试客户端58接收针对节目信息的播放操作;转推流平台56将节目信息对应的直播节目通过第二内容分发网络57发送至测试客户端58进行播放;测试客户端58响应于播放操作,从第二内容分发网络57中获取节目信息对应的直播节目,以及,播放直播节目,以对播放直播节目的操作进行测试。

在上述实施例的基础上,测试客户端58接收针对节目信息的切换操作;响应于切换操作,从第二内容分发网络57中获取其他节目信息,以及,显示其他节目信息,以对切换节目信息的操作进行测试。

在上述实施例的基础上,从第二内容分发网络57中获取其他节目信息,包括:确定切换操作指示的页面;从第二内容分发网络57中获取位于页面的节目信息。

在上述实施例的基础上,测试客户端58发送约束条件至转推流平台56,转推流平台56用于从第一内容分发网络54中筛选符合约束条件的主播用户所主持的直播节目,以及,将直播节目的节目信息存储至第二内容分发网络57。

在上述实施例的基础上,播放直播节目,包括:若从第二内容分发网络57中检测到直播节目标记离线标识,则显示主播用户处于离线状态,离线标识表示主播用户离线。

在上述实施例的基础上,从第二内容分发网络57中获取节目信息对应的直播节目,包括:针对节目信息发送播放请求到第二内容分发网络57,第二内容分发网络57从第一内容分发网络54拉取地址对应的直播节目;测试客户端58接收第二内容分发网络57发送的直播节目。

在上述实施例的基础上,转推流平台56确定直播节目的节目状态,节目状态包括在线状态与离线状态;当节目状态为在线状态时,对直播节目标记在线标识;当节目状态为离线状态时,对直播节目标记离线标识。

在上述实施例的基础上,当节目状态为离线状态时,重新确定节目状态为在线状态的直播节目,直至满足约束条件。

本发明实施例减少了对安装主播的设备的依赖程度,丰富了测试使用的直播节目的内容,增加了测试使用的直播节目的数量,使得测试的数据多元化,测试的覆盖更加广,测试的结果更加准确。

实施例六

图7为本发明实施例六提供的一种对直播节目进行测试的装置的结构图。该装置具体可以包括如下模块:节目信息获取模块61、节目信息显示模块62、播放操作接收模块63和直播节目测试模块64。其中:

节目信息获取模块61,用于从第二内容分发网络中获取第一内容分发网络中部分直播节目的节目信息,所述第一内容分发网络用于将所述主播用户主持的直播节目传输至观众用户所登录的观众客户端进行播放;

节目信息显示模块62,用于显示所述节目信息;

播放操作接收模块63,用于接收针对所述节目信息的播放操作;

直播节目测试模块64,用于响应于所述播放操作,从所述第二内容分发网络中获取所述节目信息对应的直播节目,以及,播放所述直播节目,以对播放直播节目的操作进行测试。

本发明实施例通过从第二内容分发网络中获取第一内容分发网络中部分直播节目的节目信息,并显示节目信息;响应于针对节目信息的播放操作,从第二内容分发网络中获取节目信息对应的直播节目,以及,播放直播节目,以对播放直播节目的操作进行测试。上述方法通过从实际使用的网络中选择真实的直播节目,并将该真实的直播节目转推流到测试使用的第二内容分发网络,替代在设备上安装主播客户端、以为第二内容分发网络提供测试使用的直播节目这一方式。减少了对安装主播客户端的设备的依赖程度,丰富了测试使用的直播节目的内容,增加了测试使用的直播节目的数量,使得测试的数据多元化,测试的覆盖更加广,测试的结果更加准确。

在上述实施例的基础上,还包括:

切换操作接收模块,用于接收针对所述节目信息的切换操作;

切换操作相应模块,用于响应于所述切换操作,从所述第二内容分发网络中获取其他节目信息,以及,显示所述其他节目信息,以对切换节目信息的操作进行测试。

在上述实施例的基础上,切换操作相应模块包括:

指示页面确定子模块,用于确定所述切换操作指示的页面;

页面信息获取子模块,用于从所述第二内容分发网络中获取位于所述页面的节目信息。

在上述实施例的基础上,还包括:

约束条件发送模块,用于发送约束条件至转推流平台,所述转推流平台用于从第一内容分发网络中筛选符合所述约束条件的主播用户所主持的直播节目,以及,将所述直播节目的节目信息存储至第二内容分发网络。

在上述实施例的基础上,直播节目测试模块包括:

离线标识响应子模块,用于从所述第二内容分发网络中检测到所述直播节目标记离线标识,则显示所述主播用户处于离线状态,所述离线标识表示所述主播用户离线。

在上述实施例的基础上,直播节目测试模块包括:

播放请求发送子模块,用于针对所述节目信息发送播放请求到所述第二内容分发网络,所述第二内容分发网络从所述第一内容分发网络拉取所述地址对应的直播节目;

直播节目接收子模块,用于接收所述第二内容分发网络发送的所述直播节目。

本发明实施例所提供的一种对直播节目进行测试的装置可执行本发明实施例一和实施例二所提供的对直播节目进行测试的方法,具备执行方法相应的功能模块和有益效果。

实施例七

图8为本发明实施例七提供的一种对直播节目进行测试的装置的结构图。该装置具体可以包括如下模块:测试请求接收模块71、主播用户筛选模块72、直播节目查询模块73、节目信息系显示模块74和直播节目发送模块75。其中:

测试请求接收模块71,用于接收测试客户端的测试请求,所述测试请求中具有约束条件;

主播用户筛选模块72,用于筛选符合所述约束条件的主播用户;

直播节目查询模块73,用于从第一内容分发网络中查询所述主播用户主持的直播节目,所述第一内容分发网络用于将所述主播用户主持的直播节目传输至观众用户所登录的观众客户端进行播放;

节目信息系显示模块74,用于在第二内容分发网络存储所述直播节目的节目信息,所述节目信息用于在测试客户端显示;

直播节目发送模块75,用于在所述测试客户端接收到针对所述节目信息的播放操作时,将所述节目信息对应的直播节目通过第二内容分发网络发送至所述测试客户端进行播放,以对播放直播节目的操作进行测试。

本发明实施例通过接收测试客户端的测试请求,测试请求中具有约束条件;筛选符合约束条件的主播用户;从第一内容分发网络中查询主播用户主持的直播节目,第一内容分发网络用于将主播用户主持的直播节目传输至观众用户所登录的观众客户端进行播放;在第二内容分发网络存储直播节目的节目信息,节目信息用于在测试客户端显示;在测试客户端接收到针对节目信息的播放操作时,将节目信息对应的直播节目通过第二内容分发网络发送至测试客户端进行播放,以对播放直播节目的操作进行测试。上述方法通过从实际使用的网络中选择真实的直播节目,并将该真实的直播节目转推流到测试使用的第二内容分发网络,替代在设备上安装主播客户端、以为第二内容分发网络提供测试使用的直播节目这一方式。减少了对安装主播的设备的依赖程度,丰富了测试使用的直播节目的内容,增加了测试使用的直播节目的数量,使得测试的数据多元化,测试的覆盖更加广,测试的结果更加准确。

在上述实施例的基础上,还包括:

节目状态确定模块,用于确定所述直播节目的节目状态,所述节目状态包括在线状态与离线状态;

在线状态标记模块,用于当所述节目状态为在线状态时,对所述直播节目标记在线标识;

离线状态标记模块,用于当所述节目状态为离线状态时,对所述直播节目标记离线标识。

在上述实施例的基础上,还包括:

直播节目重置模块,用于当所述节目状态为离线状态时,重新确定节目状态为在线状态的直播节目,直至满足所述约束条件。

本发明实施例所提供的一种对直播节目进行测试的装置可执行本发明实施例三和实施例四所提供的对直播节目进行测试的方法,具备执行方法相应的功能模块和有益效果。

实施例八

图8为本发明实施例八提供的一种电子设备的结构示意图。如图8所示,该电子设备包括处理器80、存储器81、通信模块82、输入装置83和输出装置84;电子设备中处理器80的数量可以是一个或多个,图8中以一个处理器80为例;电子设备中的处理器80、存储器81、通信模块82、输入装置83和输出装置84可以通过总线或其他方式连接,图8中以通过总线连接为例。

存储器81作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块。如本实施例中的一种对直播节目进行测试的装置的方法对应的模块(例如,一种对直播节目进行测试的装置的节目信息获取模块61、节目信息显示模块62、播放操作接收模块63和直播节目测试模块64)。又如本实施例中的一种对直播节目进行测试的方法对应的模块(例如,一种对直播节目进行测试的装置中的测试请求接收模块71、主播用户筛选模块72、直播节目查询模块73、节目信息系显示模块74和直播节目发送模块75)。

处理器80通过运行存储在存储器81中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的一种对直播节目进行测试的方法。

存储器81可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器81可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器81可进一步包括相对于处理器80远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

通信模块82,用于与显示屏建立连接,并实现与显示屏的数据交互。输入装置83可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置84还可包括音箱等电子设备,也可包括其他可用于输出的装置。

本实施例提供的一种电子设备,可执行本发明任一实施例提供的对直播节目进行测试的方法,具体相应的功能和有益效果。

实施例九

本发明实施例九还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种对直播节目进行测试的方法,该方法包括:

从第二内容分发网络中获取第一内容分发网络中部分直播节目的节目信息,所述第一内容分发网络用于将所述主播用户主持的直播节目传输至观众用户所登录的观众客户端进行播放;

显示所述节目信息;

接收针对所述节目信息的播放操作;

响应于所述播放操作,从所述第二内容分发网络中获取所述节目信息对应的直播节目,以及,播放所述直播节目,以对播放直播节目的操作进行测试。

或者,

接收测试客户端的测试请求,所述测试请求中具有约束条件;

筛选符合所述约束条件的主播用户;

从第一内容分发网络中查询所述主播用户主持的直播节目,所述第一内容分发网络用于将所述主播用户主持的直播节目传输至观众用户所登录的观众客户端进行播放;

在第二内容分发网络存储所述直播节目的节目信息,所述节目信息用于在测试客户端显示;

在所述测试客户端接收到针对所述节目信息的播放操作时,将所述节目信息对应的直播节目通过第二内容分发网络发送至所述测试客户端进行播放,以对播放直播节目的操作进行测试。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任一实施例所提供的对直播节目进行测试的方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机电子设备(可以是个人计算机,服务器,或者网络电子设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述对直播节目进行测试的装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。


技术特征:

1.一种对直播节目进行测试的方法,其特征在于,包括:

从第二内容分发网络中获取第一内容分发网络中部分直播节目的节目信息,所述第一内容分发网络用于将所述主播用户主持的直播节目传输至观众用户所登录的观众客户端进行播放;

显示所述节目信息;

接收针对所述节目信息的播放操作;

响应于所述播放操作,从所述第二内容分发网络中获取所述节目信息对应的直播节目,以及,播放所述直播节目,以对播放直播节目的操作进行测试。

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

接收针对所述节目信息的切换操作;

响应于所述切换操作,从所述第二内容分发网络中获取其他节目信息,以及,显示所述其他节目信息,以对切换节目信息的操作进行测试。

3.根据权利要求2所述的方法,其特征在于,从所述第二内容分发网络中获取其他节目信息,包括:

确定所述切换操作指示的页面;

从所述第二内容分发网络中获取位于所述页面的节目信息。

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

发送约束条件至转推流平台,所述转推流平台用于从第一内容分发网络中筛选符合所述约束条件的主播用户所主持的直播节目,以及,将所述直播节目的节目信息存储至第二内容分发网络。

5.根据权利要求1所述的方法,其特征在于,所述播放所述直播节目,包括:

若从所述第二内容分发网络中检测到所述直播节目标记离线标识,则显示所述主播用户处于离线状态,所述离线标识表示所述主播用户离线。

6.根据权利要求1-5任一所述的方法,其特征在于,所述从所述第二内容分发网络中获取所述节目信息对应的直播节目,包括:

针对所述节目信息发送播放请求到所述第二内容分发网络,所述第二内容分发网络从所述第一内容分发网络拉取所述地址对应的直播节目;

接收所述第二内容分发网络发送的所述直播节目。

7.一种对直播节目进行测试的方法,其特征在于,包括:

接收测试客户端的测试请求,所述测试请求中具有约束条件;

筛选符合所述约束条件的主播用户;

从第一内容分发网络中查询所述主播用户主持的直播节目,所述第一内容分发网络用于将所述主播用户主持的直播节目传输至观众用户所登录的观众客户端进行播放;

在第二内容分发网络存储所述直播节目的节目信息,所述节目信息用于在测试客户端显示;

在所述测试客户端接收到针对所述节目信息的播放操作时,将所述节目信息对应的直播节目通过第二内容分发网络发送至所述测试客户端进行播放,以对播放直播节目的操作进行测试。

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

确定所述直播节目的节目状态,所述节目状态包括在线状态与离线状态;

当所述节目状态为在线状态时,对所述直播节目标记在线标识;

当所述节目状态为离线状态时,对所述直播节目标记离线标识。

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

当所述节目状态为离线状态时,重新确定节目状态为在线状态的直播节目,直至满足所述约束条件。

10.一种对直播节目进行测试的系统,其特征在于,包括:

主播客户端将主播用户主持的直播节目通过第三内容分发网络上传至直播平台;直播平台将进行处理后的直播节目存储至第一内容分发网络,所述第一内容分发网络用于将所述直播节目传输至观众用户所登录的观众客户端进行播放;

转推流平台接收测试客户端的测试请求,所述测试请求中具有约束条件;

转推流平台筛选符合所述约束条件的主播用户;

转推流平台从第一内容分发网络中查询所述主播用户主持的直播节目;

转推流平台在第二内容分发网络存储所述直播节目的节目信息;

测试客户端从第二内容分发网络中获取第一内容分发网络中部分直播节目的节目信息;

测试客户端显示所述节目信息;

测试客户端接收针对所述节目信息的播放操作;

转推流平台将所述节目信息对应的直播节目通过第二内容分发网络发送至所述测试客户端进行播放;

测试客户端响应于所述播放操作,从所述第二内容分发网络中获取所述节目信息对应的直播节目,以及,播放所述直播节目,以对播放直播节目的操作进行测试。

11.一种对直播节目进行测试的装置,其特征在于,包括:

节目信息获取模块,用于从第二内容分发网络中获取第一内容分发网络中部分直播节目的节目信息,所述第一内容分发网络用于将所述主播用户主持的直播节目传输至观众用户所登录的观众客户端进行播放;

节目信息显示模块,用于显示所述节目信息;

播放操作接收模块,用于接收针对所述节目信息的播放操作;

直播节目测试模块,用于响应于所述播放操作,从所述第二内容分发网络中获取所述节目信息对应的直播节目,以及,播放所述直播节目,以对播放直播节目的操作进行测试。

12.一种对直播节目进行测试的装置,其特征在于,包括:

测试请求接收模块,用于接收测试客户端的测试请求,所述测试请求中具有约束条件;

主播用户筛选模块,用于筛选符合所述约束条件的主播用户;

直播节目查询模块,用于从第一内容分发网络中查询所述主播用户主持的直播节目,所述第一内容分发网络用于将所述主播用户主持的直播节目传输至观众用户所登录的观众客户端进行播放;

节目信息系显示模块,用于在第二内容分发网络存储所述直播节目的节目信息,所述节目信息用于在测试客户端显示;

直播节目发送模块,用于在所述测试客户端接收到针对所述节目信息的播放操作时,将所述节目信息对应的直播节目通过第二内容分发网络发送至所述测试客户端进行播放,以对播放直播节目的操作进行测试。

13.一种电子设备,其特征在于,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-9任一所述的一种对直播节目进行测试方法。

14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-9任一所述的一种对直播节目进行测试方法。

技术总结
本发明公开了一种对直播节目进行测试的方法、装置、设备和存储介质。通过从第二内容分发网络中获取第一内容分发网络中部分直播节目的节目信息,并显示节目信息;响应于针对节目信息的播放操作,从第二内容分发网络中获取对应的直播节目,以及,播放直播节目,以对播放直播节目的操作进行测试。上述方法通过从实际使用的网络中选择真实的直播节目,并将该真实的直播节目转推流到测试使用的网络,替代在设备上安装主播客户端、为第二内容分发网络提供测试使用的直播节目这一方式。减少对设备的依赖程度,丰富了测试使用的直播节目的内容,增加了测试使用的直播节目的数量,使得测试的数据多元化,测试的覆盖更加广,测试的结果更加准确。

技术研发人员:苏清悦;苏恒生;林奇峰
受保护的技术使用者:广州虎牙科技有限公司
技术研发日:2020.02.12
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-53774.html

最新回复(0)