System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及视频,具体涉及一种目标播放节目的播放质量的检测方法和装置。
技术介绍
1、现有的检测目标播放节目的播放质量的检测方法一般从帧率出发。ts包的包头中有4个bit的连续性计数器,该连续性计数器会随着具有相同包标识符的ts包数量的增加而增加。该连续性计数器的最大值是15,当到达15后,从0再次开始新的计数。一般错误有如下三种类型:a、ts流中有丢包;b、到达解码器的ts包顺序有错误;c、ts流中有重复的包。当出现连续性计数错误时,会导致解码器不能正确解码。接收端可能出现马赛克的现象。
2、每个mpeg传输流数据包中都嵌入了一个连续性计数值(0-15)。这些值需要按顺序发送(0,然后是1,然后是2、3、4、5、6、7,返回0等)。连续性计数错误表示与连续性计数器值有关的三个可能错误之一:
3、情况1:在数据包序列中跳过了连续性计数器值。例如:如果按顺序接收的连续性计数器值是...1,2,3,5,6...;然后将报告此错误,因为跳过了值4。
4、情况2:连续性计数器值无序显示。例如:如果按顺序接收的连续性计数器值是...1,2,4,3,5,6...;然后将报告此错误,因为3和4的值以错误的顺序到达。
5、情况3:相同的连续性计数器值连续到达两次。例如:如果按顺序接收的连续性计数器值是...1,2,3,3,4,5,6...;然后将报告此错误,因为值3连续出现两次。
6、如何避免上述目标播放节目的播放质量的检测方法,可能由于解码器无法正确解码而导致正在播放的目标播放节目
技术实现思路
1、基于此,有必要针对现有的目标播放节目的播放质量的检测方法所存在的正在播放的目标播放节目可能出现马赛克的缺陷,提供一种目标播放节目的播放质量的检测方法、装置、存储介质、电子设备和计算机程序产品。
2、第一方面,本申请实施例提供了一种目标播放节目的播放质量的检测方法,所述方法包括:
3、获取待检测播放质量的目标播放节目;
4、获取多个关键参数,所述关键参数至少包括:目标播放节目的视频所对应的第一包标识符、目标播放节目的音频所对应的第二包标识符和接收到的数据包中的每一个数据包所对应的第三包标识符;
5、根据所述多个关键参数确定对应的连续性错误计数值的统计方式;
6、通过同步开启的预设时长内定时操作的预设线程,采用预设方式对所述目标播放节目的连续性计数错误值进行更新,得到对应的更新结果;
7、在时间周期和预置的周期相等的情况下,将用于检测所述目标播放节目的播放质量的至少两个关键数据均插入至播放质量检测表中,以使得处于上层的目标应用程序基于获取到的所述至少两个关键数据,对所述目标播放节目的播放质量进行检测,以得到对应的检测结果;所述至少两个关键数据包括:当前周期内累加的连续性计数错误值和连续性计数错误总值。
8、优选的,所述根据所述多个关键参数确定对应的连续性错误计数值的统计方式,包括:
9、从节目映射表中获取所述第一包标识符和所述第二包标识符;
10、对接收到的数据包中的每一个数据包依次进行处理,得到对应的连续计数值和对应的第三包标识符;
11、将所述第三包标识符依次与所述第一包标识符和所述第二包标识符进行比较,得到对应的比较结果;
12、根据所述比较结果确定对应的连续性错误计数值的统计方式。
13、优选的,所述根据所述比较结果确定对应的连续性错误计数值的统计方式,包括:
14、在所述比较结果为所述第三包标识符和所述第一包标识符一致、且当前数据包所对应的第一连续计数值与上一个视频数据包所对应的第二连续计数值之间的第一绝对值差值不等于1的情况下,确定当前数据包不连续,确定对应的连续性错误计数值的统计方式包括:将视频的连续性计数错误值加1作为当前连续性错误计数值。
15、优选的,所述根据所述比较结果确定对应的连续性错误计数值的统计方式,包括:
16、在所述比较结果为所述第三包标识符和所述第二包标识符一致、且当前数据包所对应的第三连续计数值与上一个音频数据包所对应的第四连续计数值之间的第二绝对值差值不等于1的情况下,确定当前数据包不连续,确定对应的连续性错误计数值的统计方式包括:将音频的连续性计数错误值加1作为当前连续性错误计数值。
17、优选的,所述采用预设方式对所述目标播放节目的连续性计数错误值进行更新,包括:
18、获取当前时刻所对应的第一连续性计数错误总值;以及
19、获取与当前时刻间隔一个所述预设时长的上一个时刻所对应的第二连续性计数错误总值;
20、将所述第一连续性计数错误总值减去所述第二连续性计数错误总值,得到所述预设时长内的连续性计数错误值的增长值;
21、通过所述第一连续性计数错误总值对所述第二连续性计数错误总值进行错误总值更新处理。
22、优选的,所述采用预设方式对所述目标播放节目的连续性计数错误值进行更新,还包括:
23、获取初始值和所述预设时长所对应的目标时间数值;
24、通过所述初始值和所述目标时间数值,对当前时刻所对应的当前时间计数值进行时间计数值的更新处理。
25、优选的,所述采用预设方式对所述目标播放节目的连续性计数错误值进行更新,还包括:
26、获取所述时间周期内的第一连续性计数错误值和所述预设时长内的连续性计数错误值的增长值;
27、通过所述第一连续性计数错误值和所述预设时长内的连续性计数错误值的增长值,对当期时刻所对应的所述时间周期内的第二连续性计数错误值进行错误值更新处理。
28、优选的,还包括:
29、响应于检测到当前周期内累加的连续性计数错误值大于预设阈值,触发向所述目标应用程序发送包括预警信息的消息。
30、第二方面,本申请实施例提供了一种目标播放节目的播放质量的检测装置,所述装置包括:
31、获取模块,用于获取待检测播放质量的目标播放节目;以及
32、获取多个关键参数,所述关键参数至少包括:目标播放节目的视频所对应的第一包标识符、目标播放节目的音频所对应的第二包标识符和接收到的数据包中的每一个数据包所对应的第三包标识符;
33、确定模块,用于根据所述多个关键参数确定对应的连续性错误计数值的统计方式;
34、更新模块,用于通过同步开启的预设时长内定时操作的预设线程,采用预设方式对所述目标播放节目的连续性计数错误值进行更新,得到对应的更新结果;
35、插入模块,用于在时间周期和预置的周期相等的情况下,将用于检测所述目标播放节目的播放质量的至少两个关键数据均插入至播放质量检测表中,以使得处于上层的目标应用程序基于获取到的所述至少两个关键数据,对所述目标播放节目的播放质量进行检测,以得到对应的检测结果;本文档来自技高网...
【技术保护点】
1.一种目标播放节目的播放质量的检测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的检测方法,其特征在于,所述根据所述多个关键参数确定对应的连续性错误计数值的统计方式,包括:
3.根据权利要求2所述的检测方法,其特征在于,所述根据所述比较结果确定对应的连续性错误计数值的统计方式,包括:
4.根据权利要求2所述的检测方法,其特征在于,所述根据所述比较结果确定对应的连续性错误计数值的统计方式,包括:
5.根据权利要求1所述的检测方法,其特征在于,所述采用预设方式对所述目标播放节目的连续性计数错误值进行更新,包括:
6.根据权利要求5所述的检测方法,其特征在于,所述采用预设方式对所述目标播放节目的连续性计数错误值进行更新,还包括:
7.根据权利要求5所述的检测方法,其特征在于,所述采用预设方式对所述目标播放节目的连续性计数错误值进行更新,还包括:
8.根据权利要求1所述的检测方法,其特征在于,还包括:
9.一种目标播放节目的播放质量的检测装置,其特征在于,所述装置包括:
...【技术特征摘要】
1.一种目标播放节目的播放质量的检测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的检测方法,其特征在于,所述根据所述多个关键参数确定对应的连续性错误计数值的统计方式,包括:
3.根据权利要求2所述的检测方法,其特征在于,所述根据所述比较结果确定对应的连续性错误计数值的统计方式,包括:
4.根据权利要求2所述的检测方法,其特征在于,所述根据所述比较结果确定对应的连续性错误计数值的统计方式,包括:
5.根据权利要求1所述的检测方法,其特征在于,所述采用预设方式对所...
【专利技术属性】
技术研发人员:李波,张宇晗,
申请(专利权)人:深圳市华曦达科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。