一种广播策略播放时间交叠的检测方法技术

技术编号:37187142 阅读:10 留言:0更新日期:2023-04-20 22:50
本发明专利技术属于广播播放技术领域,具体公开了一种广播策略播放时间交叠的检测方法,包括加载播放策略文件,将每个播放策略文件利用策略结构体表示;根据策略的播放时间和结束时间将策略结构体分割为时间策略结构体,时间策略结构体包括开始时间策略结构体和结束时间策略结构体;对开始时间策略结构体和结束时间策略结构体根据时间从小到大排序;统计开始时间策略结构体和结束时间策略结构体出现的次数,并对其实时作差,如果差值≤1,则没有出现时间交叠,如果差值>1,表示已经出现时间交叠。本发明专利技术提供了一种单条广播播放策略的表示方法和时间结构体表示方法,可快速检测广播策略的播放时间交叠,提高检测精准度。提高检测精准度。提高检测精准度。

【技术实现步骤摘要】
一种广播策略播放时间交叠的检测方法


[0001]本专利技术属于广播播放
,特别涉及一种广播策略播放时间交叠的检测方法。

技术介绍

[0002]给相同的策略设置播放时间时,各个播放时段之间可能出现时间交叠的现象,比如第1个播放时段为9:00

10:00,第2个播放时段为9:50

11:00,如果出现这种情况,策略调度引擎会陷入两难境地,会导致策略调度引擎无法正确的播放策略所规定文件。
[0003]在人工设置播放策略的过程中,同一个策略在多个时段执行,设置策略播放时间需要人工去检查有没有播放时间出现交叠的问题,浪费人力,并且检查不准确。
[0004]因此,提供一种自动检查播放时间交叠的方法是本领域技术人员亟需解决的技术问题。

技术实现思路

[0005]本专利技术的目的在于克服现有技术中无法自动检查播放时间交叠的缺陷,提供一种广播策略播放时间交叠的检测方法。
[0006]本专利技术提供了一种广播策略播放时间交叠的检测方法,包括以下步骤:
[0007]S1、加载播放策略文件,将每个播放策略文件利用策略结构体表示,所述策略结构体至少包括策略ID、播放的文件列表、策略播放时段列表;
[0008]S2、根据策略的播放时间和结束时间将策略结构体分割为时间策略结构体,所述时间策略结构体包括开始时间策略结构体和结束时间策略结构体;
[0009]S3、将开始时间策略结构体和结束时间策略结构体保存到一个列表中,并根据时间从小到大排序
[0010]S4、在遍历排序完成后的时间结构体列表中,统计开始时间策略结构体和结束时间策略结构体出现的次数,并对开始时间策略结构体和结束时间策略结构体出现的次数实时作差,如果差值≤1,表示没有出现时间交叠,如果差值>1,表示已经出现时间交叠。
[0011]进一步的方案为,所述开始时间策略结构体包括策略编号、开始时间、时间类型;所述结束时间策略结构体包括策略编号、结束时间、时间类型;
[0012]所述策略编号与所述策略ID相同;
[0013]所述开始时间和结束时间的单位为秒,所述开始时间和结束时间均为从1970年1月1日0时0分0秒到指定时间的秒数;
[0014]所述时间类型包括开始时间结构体和结束时间结构体,所述开始时间结构体用0表示,所述结束时间结构体用1表示。
[0015]进一步的方案为,所述步骤S3中,排序包括:
[0016]S3.1、选取一个时间策略结构体作为基准元素,并设定基准元素的位置为基准位置;
[0017]S3.2、将列表中开始时间或结束时间的取值小于基准元素时间的时间结构体移到基准元素左边;
[0018]S3.3、将列表中开始时间或结束时间的取值大于基准元素时间的时间结构体移到基准元素右边;
[0019]S3.4、对于基准元素左、右两侧的时间结构体列表,重复步骤S3.2和S3.3,直到基准元素左右两侧的时间结构体位置不再发生变化。
[0020]进一步的方案为,所述步骤S4中,统计开始时间策略结构体和结束时间策略结构体出现的次数,每统计一次,进行一次作差,如果差值≤1,表示没有出现时间交叠,如果差值>1,表示已经出现时间交叠。
[0021]进一步的方案为,每次统计一个或多个时间策略结构体。
[0022]进一步的方案为,所述策略结构体还包括策略有效期;
[0023]在判断播放时间交叠之前,先判断各播放策略是否在有效期内,如果在有效期内,按照所述步骤S1

S4进行播放时间交叠的检测,若存在有不在有效期限内的播放策略,则删除不在有效期限内的播放策略。
[0024]与现有技术相比,本专利技术的有益效果在于:
[0025]本专利技术提供了一种单条广播播放策略的表示方法和时间结构体表示方法,可快速检测广播策略的播放时间交叠,提高检测精准度。
[0026]本专利技术针对广播策略多个播放时段可能出现时间交叠的问题,提出了利用秒数表示策略中播放时段的开始时间和结束时间,设计了时间结构体来表示策略播放时段的开始时间和结束时间,即,将一条策略中的一组播放时段拆分为两个时间结构体,然后采用快速排序法,对所有时间结构体根据时间进行从小到大的排序,得到一个时间结构体序列,最后遍历时间结构体序列,统计时间类型出现的次数,如果出现时间类型连续出现,即开始时间类型和结束时间类型当前出现次数差值大于1,就判定为有时间交叠问题,需要重新设置播放时间段。
附图说明
[0027]附图对本专利技术作示意性的说明,并不用于限定本专利技术的范围,其中:
[0028]图1:本专利技术检测方法流程图。
具体实施方式
[0029]为了使本专利技术的目的、技术方案、设计方法及优点更加清楚明了,以下结合附图通过具体实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅用于解释本专利技术,并不用于限定本专利技术。
[0030]本专利技术提供了一种广播策略播放时间交叠的检测方法,包括以下步骤:
[0031]S1、加载播放策略文件,将每个播放策略文件利用策略结构体表示,所述策略结构体至少包括策略ID、播放的文件列表、策略播放时段列表和策略有效期;策略结构体的表示如下表所示:
[0032][0033][0034]其中,id:策略唯一标号,取值为一个全局唯一的整型数字;
[0035]File_name_list:策略要播放的文件列表,
[0036]如:[file1,file2,...,file
n
][0037]Play_duration_list:策略播放时段列表,比如这条策略在一天内多个时段播放,包含早中晚若干个时段,如:
[0038][{Play_time:08:00,end_time:08:30},
[0039]{Play_time:09:00,end_time:09:30},
[0040]...,
[0041]{Play_time:18:00,end_time:18:30}]。
[0042]其中,play_time:策略开始播放时间,end_time:策略播放停止时间。为了计算方便,一般play_time和end_time转换为1970年到指定时间的秒数;
[0043]Active_time:策略有效期,取值为一个日期时间段,
[0044]如:20211101
‑‑
20221101,表示该条播放策略在2021年11月1日至2022年11月1日之间是有效的,在其他时段该策略无效;
[0045]S2、根据策略的播放时间和结束时间将策略结构体分割为时间策略结构体,所述时间策略结构体包括开始时间策略结构体和结束时间策略结构体,所述开始时间策略结构体包括策略编号、开始时间、时间类型;所述结束时间策略结构体包括策略编号、结束时间、时间类型;
[0046]所述策略编号与所述策略ID相同;...

【技术保护点】

【技术特征摘要】
1.一种广播策略播放时间交叠的检测方法,其特征在于,包括以下步骤:S1、加载播放策略文件,将每个播放策略文件利用策略结构体表示,所述策略结构体至少包括策略ID、播放的文件列表、策略播放时段列表;S2、根据策略的播放时间和结束时间将策略结构体分割为时间策略结构体,所述时间策略结构体包括开始时间策略结构体和结束时间策略结构体;S3、将开始时间策略结构体和结束时间策略结构体保存到一个列表中,并根据时间从小到大排序;S4、在遍历排序完成后的时间结构体列表中,统计开始时间策略结构体和结束时间策略结构体出现的次数,并对开始时间策略结构体和结束时间策略结构体出现的次数实时作差,如果差值≤1,表示没有出现时间交叠,如果差值>1,表示已经出现时间交叠。2.根据权利要求1所述的一种广播策略播放时间交叠的检测方法,其特征在于,所述开始时间策略结构体包括策略编号、开始时间、时间类型;所述结束时间策略结构体包括策略编号、结束时间、时间类型;所述策略编号与所述策略ID相同;所述开始时间和结束时间的单位为秒,所述开始时间和结束时间均为从1970年1月1日0时0分0秒到指定时间的秒数;所述时间类型包括开始时间结构体和结束时间结构体,所述开始时间结构体用0表示,所述结束时间结构体用1表示。3.根据权利要求2所述的一种广播策略播放时间交叠的检测方...

【专利技术属性】
技术研发人员:豆增发马小科郭褚冰张波高正峰高艳芬李小花行士谦
申请(专利权)人:西安交远能源科技有限公司
类型:发明
国别省市:

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

1