本发明涉及大数据处理的,特别是涉及一种机顶盒的升级优化方法、一种机顶盒的升级优化装置、相应的一种电子设备以及相应的一种计算机可读存储介质。
背景技术:
1、iptv(internet protocol television,交互式网络电视)是一种利用宽带有线电视网,集互联网、多媒体、通讯等多种技术于一体,向家庭用户提供包括数字电视在内的多种交互式服务的崭新技术。
2、随着三网融合的发展,iptv可以提供更丰富的内容、扩展更新颖实用的功能,例如除iptv的直播频道以外,还可以提供比较丰富的点播、内容回看、专题、应用、社区、生活等交互式信息服务。
3、随着iptv业务的逐步升级,为给用户带来更好的视听体验,iptv机顶盒存在软件版本升级的需求。然而,在机顶盒升级的相关技术中,通常是设定在机顶盒开机启动时开始升级,前述机顶盒升级方式将会影响用户的即时使用,且可能由于开机启动时的升级失败,而导致机顶盒无法正常工作。
技术实现思路
1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种机顶盒的升级优化方法、一种机顶盒的升级优化装置、相应的一种电子设备以及相应的一种计算机可读存储介质。
2、本发明实施例公开了一种机顶盒的升级优化方法,所述方法包括:
3、获取预设滑动窗口内所述机顶盒的码流输出数据序列和节目切换数据序列;
4、基于预设滑动窗口内所述码流输出数据序列和所述节目切换数据序列,确定机顶盒升级时间;
5、根据所述机顶盒升级时间对所述机顶盒进行升级优化。
6、可选的,所述节目切换数据序列为用于指示节目切换次数的时间序列数据,所述获取预设滑动窗口内所述机顶盒的码流输出数据序列和节目切换数据序列,包括:
7、获取所述机顶盒采集的实时数据,将所述实时数据传输至预设消息队列;
8、对所述预设消息队列中的实时数据进行结构化和标签化处理,得到预设时间段内所述机顶盒的码流输出数据序列和用于指示节目切换次数的时间序列数据;
9、在所述时间序列数据上滑动所述预设滑动窗口,得到预设滑动窗口内所述机顶盒的码流输出数据序列和节目切换数据序列。
10、可选的,所述基于预设滑动窗口内所述码流输出数据序列和所述节目切换数据序列,确定机顶盒升级时间,包括:
11、获取预设滑动窗口内所述码流输出数据序列的码流输出总和,并获取预设滑动窗口内所述节目切换数据序列的节目切换次数总和;
12、基于所述码流输出总和和所述节目切换次数总和,确定机顶盒升级时间。
13、可选的,所述码流输出数据序列中各个码流输出数据的数据点与所述节目切换数据序列中的各个节目切换次数对应;
14、所述预设滑动窗口的窗口大小用于确定数据序列中的目标起始数据点和目标结束数据点;其中,所述码流输出总和为从所述目标起始数据点开始至所述目标结束数据点的码流输出数据的总和,所述节目切换次数总和为从所述目标起始数据点开始至所述目标结束数据点的节目切换次数的总和。
15、可选的,所述基于所述码流输出总和和所述节目切换次数总和,确定机顶盒升级时间,包括:
16、若所述码流输出总和小于预设第一阈值,且所述节目切换次数总和小于预设第二阈值,确定所述预设滑动窗口对应的时间段和/或时间点为机顶盒升级时间。
17、可选的,所述机顶盒升级时间为机顶盒升级时间点和/或机顶盒升级时间段;所述根据所述机顶盒升级时间对所述机顶盒进行升级优化,包括:
18、在所述机顶盒升级时间点对所述机顶盒发起软件版本升级请求;
19、和/或,在机顶盒升级时间段反复对所述机顶盒发起软件版本升级请求,直至所述软件版本升级请求达到预设升级次数阈值为止,所述机顶盒用于响应所述软件版本升级请求进行升级优化。
20、可选的,在所述机顶盒升级优化成功之后,还包括:
21、对升级优化成功后的所述机顶盒的升级效果进行评估;
22、若所述升级效果达到预期效果,则维持所述机顶盒的当前软件版本;
23、和/或,若所述升级效果未达到所述预期效果,则将所述机顶盒的当前软件版本回退至历史版本。
24、本发明实施例还公开了一种机顶盒的升级优化装置,所述装置包括:
25、数据序列获取模块,用于获取预设滑动窗口内所述机顶盒的码流输出数据序列和节目切换数据序列;
26、升级时间确定模块,用于基于预设滑动窗口内所述码流输出数据序列和所述节目切换数据序列,确定机顶盒升级时间;
27、升级优化模块,用于根据所述机顶盒升级时间对所述机顶盒进行升级优化。
28、可选的,所述节目切换数据序列为用于指示节目切换次数的时间序列数据,所述数据序列获取模块包括:
29、数据序列获取子模块,用于获取所述机顶盒采集的实时数据,将所述实时数据传输至预设消息队列;对所述预设消息队列中的实时数据进行结构化和标签化处理,得到预设时间段内所述机顶盒的码流输出数据序列和用于指示节目切换次数的时间序列数据;在所述时间序列数据上滑动所述预设滑动窗口,得到预设滑动窗口内所述机顶盒的码流输出数据序列和节目切换数据序列。
30、可选的,所述升级时间确定模块包括:
31、升级时间确定子模块,用于获取预设滑动窗口内所述码流输出数据序列的码流输出总和,并获取预设滑动窗口内所述节目切换数据序列的节目切换次数总和;基于所述码流输出总和和所述节目切换次数总和,确定机顶盒升级时间。
32、可选的,所述码流输出数据序列中各个码流输出数据的数据点与所述节目切换数据序列中的各个节目切换次数对应;
33、所述预设滑动窗口的窗口大小用于确定数据序列中的目标起始数据点和目标结束数据点;其中,所述码流输出总和为从所述目标起始数据点开始至所述目标结束数据点的码流输出数据的总和,所述节目切换次数总和为从所述目标起始数据点开始至所述目标结束数据点的节目切换次数的总和。
34、可选的,所述升级时间确定子模块包括:
35、升级时间确定单元,用于在所述码流输出总和小于预设第一阈值,且所述节目切换次数总和小于预设第二阈值时,确定所述预设滑动窗口对应的时间段和/或时间点为机顶盒升级时间
36、可选的,所述机顶盒升级时间为机顶盒升级时间点和/或机顶盒升级时间段;所述升级优化模块包括:
37、升级优化子模块,用于在所述机顶盒升级时间点对所述机顶盒发起软件版本升级请求;和/或,在机顶盒升级时间段反复对所述机顶盒发起软件版本升级请求,直至所述软件版本升级请求达到预设升级次数阈值为止,所述机顶盒用于响应所述软件版本升级请求进行升级优化。
38、可选的,在所述机顶盒升级优化成功之后,所述装置还包括:
39、升级效果评估模块,用于对升级优化成功后的所述机顶盒的升级效果进行评估;若所述升级效果达到预期效果,则维持所述机顶盒的当前软件版本;和/或,若所述升级效果未达到所述预期效果,则将所述机顶盒的当前软件版本回退至历史版本。
40、本发明实施例还公开了一种电子设备,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现任一项所述机顶盒的升级优化方法。
41、本发明实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现任一项所述机顶盒的升级优化方法。
42、本发明实施例包括以下优点:
43、在本发明实施例中,通过获取预设滑动窗口内机顶盒的码流输出数据序列和节目切换数据序列,基于预设滑动窗口内码流输出数据序列和节目切换数据序列,确定机顶盒升级时间,进而根据所确定的机顶盒升级时间对机顶盒进行升级优化。基于大数据采集和滑动窗口算法,通过对机顶盒的码流输出和节目切换的时间序列数据进行分析,确定机顶盒升级时间,在不影响用户正常iptv业务使用的情况下,对iptv机顶盒进行软件版本升级,提高用户对iptv业务体验的满意度,同时还可以避免机顶盒在开机时升级失败的风险。
1.一种机顶盒的升级优化方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述节目切换数据序列为用于指示节目切换次数的时间序列数据,所述获取预设滑动窗口内所述机顶盒的码流输出数据序列和节目切换数据序列,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述基于预设滑动窗口内所述码流输出数据序列和所述节目切换数据序列,确定机顶盒升级时间,包括:
4.根据权利要求3所述的方法,其特征在于,所述码流输出数据序列中各个码流输出数据的数据点与所述节目切换数据序列中的各个节目切换次数对应;
5.根据权利要求4所述的方法,其特征在于,所述基于所述码流输出总和和所述节目切换次数总和,确定机顶盒升级时间,包括:
6.根据权利要求1所述的方法,其特征在于,所述机顶盒升级时间为机顶盒升级时间点和/或机顶盒升级时间段;所述根据所述机顶盒升级时间对所述机顶盒进行升级优化,包括:
7.根据权利要求6所述的方法,其特征在于,在所述机顶盒升级优化成功之后,还包括:
8.一种机顶盒的升级优化装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述机顶盒的升级优化方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述机顶盒的升级优化方法。