直播流码率突变的检测方法、装置、存储介质及电子设备制造方法及图纸

技术编号:37672532 阅读:16 留言:0更新日期:2023-05-26 04:35
本公开提供了一种直播流码率突变的检测方法、装置、计算机程序产品、非暂时性计算机可读存储介质及电子设备。该方法包括:获取目标直播间的直播流,并将直播流中连续的一部分保存为视频文件;将视频文件划分为多个时长相等的视频片段,并确定每个视频片段的码率,得到相应的码率序列;对码率序列进行突变检测,得到相应的突变检测结果;根据突变检测结果,确定目标直播间的直播流是否存在码率突变。本公开的实施例能够快速精准地发现直播流的码率突变。突变。突变。

【技术实现步骤摘要】
直播流码率突变的检测方法、装置、存储介质及电子设备


[0001]本公开总体上涉及计算机
,更具体地涉及一种直播流码率突变的检测方法、装置、计算机程序产品、非暂时性计算机可读存储介质及电子设备。

技术介绍

[0002]本部分旨在介绍本领域的一些方面,其可以与下面描述的和/或要求保护的本公开的各个方面相关。相信本部分有助于提供背景信息以便于更好地理解本公开的各个方面。因此,应该理解的是这些陈述应该从这个角度来理解,而不是作为对现有技术的承认。
[0003]随着网络的发展和带宽环境的提升,网络直播的市场规模不断扩张,大量的直播技术也逐渐被大众所熟知。无论是演唱会现场、新闻发布会、互动带货还是个人表演,都可以采用直播的形式展现给大众。用户只要有一台可以连网的设备和一个良好的网络环境,就可以随时随地观看直播。
[0004]直播画质直接影响着用户的观看体验,用户期待的是一场流畅清晰的直播。而影响直播画质的核心因素就是分辨率、帧率和码率,其中码率是重点和核心。码率决定了直播视频质量的上限,一般在分辨率一定的情况下,码率越高,直播质量越好。而在同一场直播同一分辨率的情况下,如果直播码率突然出现急剧变化,尤其是码率急剧下降,直播画质通常会出现明显变差,严重影响着用户的观看体验。这种码率的突然变化通常是由视频云方对直播流处理过程中的bug造成的,这类bug在项目测试过程中不易发现,项目上线后也不易被开发人员察觉,但偶然发生却会给用户带来较差的观看感受。
[0005]直播过程中码率突然的剧烈变化,通常会导致直播画质的明显下降,严重影响用户的观看体验。这种非正常的视频码率急剧变化,可能是由视频云方对直播流处理过程中的bug造成的,通常这类bug的触发频率较低,而在项目的线下测试阶段,由于测试时间和直播场景都是有限的,因此码率突变的情况可能并未被触发,这类bug也就不会被测试人员发现。项目上线后,由于用户的直播场景是多种多样且数目巨大的,因此此类bug的出现次数也会相应增长,给用户的观看带来较差的体验。直播开发人员的时间和精力都有限,不可能以人工观看直播间发现偶现的bug,而用户有关直播画质差的反馈描述通常是模糊的,开发人员无法据此在短时间内精准定位问题,排查问题效率不高,浪费时间和人力。
[0006]因此,有必要提出一种直播流码率突变的检测方案,以减轻或者解决上述至少一个技术问题。

技术实现思路

[0007]本公开的目的在于提供一种直播流码率突变的检测方法、装置、计算机程序产品、非暂时性计算机可读存储介质及电子设备,以快速精准地发现直播流的码率突变。
[0008]根据本公开的第一方面,提供了一种直播流码率突变的检测方法,包括:获取目标直播间的直播流,并将所述直播流中连续的一部分保存为视频文件;将所述视频文件划分为多个时长相等的视频片段,并确定每个所述视频片段的码率,得到相应的码率序列;对所
述码率序列进行突变检测,得到相应的突变检测结果;根据所述突变检测结果,确定所述目标直播间的直播流是否存在码率突变。
[0009]根据本公开的第二方面,提供了一种直播流码率突变的检测装置,包括:获取模块,用于获取目标直播间的直播流,并将所述直播流中连续的一部分保存为视频文件;划分模块,用于将所述视频文件划分为多个时长相等的视频片段,并确定每个所述视频片段的码率,得到相应的码率序列;检测模块,用于对所述码率序列进行突变检测,得到相应的突变检测结果;确定模块,用于根据所述突变检测结果,确定所述目标直播间的直播流是否存在码率突变。
[0010]根据本公开的第三方面,提供了一种计算机程序产品,包括程序代码指令,当所述程序产品由计算机执行时,所述程序代码指令使所述计算机执行根据本公开的第一方面所述的方法。
[0011]根据本公开的第四方面,提供了一种存储有计算机指令的非暂时性计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据本公开的第一方面所述的方法。
[0012]根据本公开的第五方面,提供了一种电子设备,包括:处理器,与所述处理器进行电子通信的存储器;以及指令,所述指令存储在所述存储器中并且可由所述处理器执行以使所述电子设备执行根据本公开的第一方面所述的方法。
[0013]在本公开提供的各个实施例中,将直播流处理为视频文件,针对视频文件对应的码率序列进行突变检测,可以快速精准的发现和定位直播流的码率突变,使开发人员的排查工作在短时间内就有迹可循,减少人工成本,提高有效发现问题的效率。
[0014]应当理解,本部分所描述的内容并不旨在标识所要求保护的
技术实现思路
的关键或必要特征,也不旨在单独地用于确定所要求保护的
技术实现思路
的范围。
附图说明
[0015]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在所有附图中,相同的附图标记指代类似但不一定相同的要素。
[0016]图1示出了根据本公开的直播流码率突变的检测方法的一个实施例的系统架构图;
[0017]图2示出了根据本公开的直播流码率突变的检测方法的一个实施例的流程图;
[0018]图3A示出了根据本公开的直播流码率突变的检测方法的直播流自动巡检过程的示意图;
[0019]图3B示出了根据本公开的直播流码率突变的检测方法的码率突变校验过程的示意图;
[0020]图3C示出了根据本公开的直播流码率突变的检测方法的码率数据的示意图;
[0021]图4示出了根据本公开的实施例的直播流码率突变的检测装置的示例性框图;
[0022]图5示出了可以用来实施本公开的实施例的示例电子设备500的示意图。
[0023]具体实现方式
[0024]下文将参考附图更全面地描述本公开。然而,本公开可以以多种替代形式来体现,并且不应被解释为限于本文描述的实施例。因此,尽管本公开易于进行各种修改和替代形式,但是其具体实施例在附图中以示例的方式示出,并将在本文详细描述。然而,应当理解,这种方式并不旨在将本公开限制于所公开的特定形式,相反,本公开覆盖了落入由权利要求所限定的本公开的精神和范围内的所有修改方案、等同方案和替代方案。
[0025]应当理解,尽管本文可以用术语第一、第二等描述各种元素,但是这些元素不应该被这些术语所限制。这些术语仅用于区分一个元素和另一个元素。例如,第一元素可以被称为第二元素,并且类似地,第二元素可以被称为第一元素,而不脱离本公开的教导。
[0026]本文结合框图和/或流程图描述了一些示例,其中每个框表示包括用于实现指定逻辑功能的一个或多个可执行指令的电路元件、模分块或代码的部分。还应该注意的是,在其他实现方式中,框中所述的功能可以不按所述的顺序发生。例如,根据所涉及的功能,连续示出的两个框实际上可以实质上同时执行,或者这些本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种直播流码率突变的检测方法,包括:获取目标直播间的直播流,并将所述直播流中连续的一部分保存为视频文件;将所述视频文件划分为多个时长相等的视频片段,并确定每个所述视频片段的码率,得到相应的码率序列;对所述码率序列进行突变检测,得到相应的突变检测结果;根据所述突变检测结果,确定所述目标直播间的直播流是否存在码率突变。2.根据权利要求1所述的方法,其中,所述方法还包括:在确定所述目标直播间的直播流存在码率突变的情况下,向目标设备发送告警信息。3.根据权利要求1所述的方法,其中,每个所述视频片段为一个画面组。4.根据权利要求3所述的方法,其中,所述将所述视频文件划分为多个时长相等的视频片段,并确定每个所述视频片段的码率,包括:对所述视频文件进行解析,得到所述视频文件的帧信息;根据所述视频文件的帧信息,将所述视频文件中相邻两个关键帧之间的部分确定为一个画面组;根据每个所述画面组的时间长度和数据量,确定每个所述画面组的码率。5.根据权利要求1所述的方法,其中,所述对所述码率序列进行突变检测,包括:对所述码率序列进行Pettitt突变检测。6.根据权利要求1所述的方法,其中,所述直播流包括源流和至少一个转码流,所述源流和所述至少一个转码流对应于不同的所述视频文件。7.根...

【专利技术属性】
技术研发人员:孙斯铷王豪杰卢凯
申请(专利权)人:上海幻电信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1