本发明涉及堡垒机,具体地说,是一种支持高倍速播放的审计回放数据格式处理方法。
背景技术:
1、随着技术的发展,目前堡垒机在云场景下的使用越来越多,传统的一个会话一个审计回放文件在云场景下无法满足要求,因为一个会话一个文件,在会话结束时上传审计回放文件会花费很长时间,这是因为云场景下使用的是对象存储,不是本地存储,在这段时间内审计人员无法查看审计回放,同时高倍速播放播放的需求也越来越强烈。
2、在云场景下审计数据分片是一个刚需功能,因为数据分片后审计回放数据可以在运维的同时上传审计回放数据,而不是等运维会话完成后才上传审计数据。运维的同时上传审计回放数据的好处是运维会话完成后就可以立马查看审计回放。高倍速播放
3、是另外一个需求比较强烈的功能,目前虽然不少堡垒机都支持高倍速,但都是假的高倍速,因为限于数据格式无法实现真正的高倍速,即倍速的准确性很差。
4、因此支持分片和高倍速的审计回放数据格式迫在眉急。
技术实现思路
1、本发明的目的在于提供一种支持高倍速播放的审计回放数据格式处理方法,实现堡垒机中支持分片和高倍速的审计回放数据格式的功能。
2、本发明通过下述技术方案实现:一种支持高倍速播放的审计回放数据格式处理方法,包括:
3、步骤s1,读取审计回放数据索引部分的索引头以获取会话信息,然后根据帧率计算索引记录之间间隔的时长;
4、步骤s2,根据索引记录之间间隔的时长设置定时器,等待定时器到时,根据定时器时间判断倍速播放类型;
5、步骤s3,在播放的进度条中判断是否有随机跳转,如果没有,根据播放的进度计算索引的位置并读取索引记录,如果有,进行随机跳转处理;
6、步骤s4,判断索引记录是否被读取完,如果读取完则结束本次回放,反之进入步骤s5;
7、步骤s5,根据读取到的索引记录去数据部分读取当前帧的数据;
8、步骤s6,读取当前帧的数据进行显示,显示完成后回到步骤s2。
9、为了更好地实现本发明,进一步地,所述步骤s1中根据帧率计算索引记录之间间隔的时长的方法包括:
10、索引记录之间间隔的时长=1000/帧率。
11、为了更好地实现本发明,进一步地,所述步骤s2中的倍速播放类型包括:
12、慢速度播放、正常播放、低倍速播放和高倍速播放。
13、为了更好地实现本发明,进一步地,包括:
14、所述倍速播放类型为慢速度播放时,定时器的时间为2*(1000/帧率) ms;
15、所述倍速播放类型为正常播放时,定时器的时间为1000/帧率 ms;
16、所述倍速播放类型为低倍速播放时,定时器的时间与正常播放相同,但是每次定时器到时后读取的数据是正常播放的n倍,n表示播放的倍速;
17、所述倍速播放类型为高倍速播放时,定时器的时间与正常播放相同,且每次定时器到时读取的帧的数量都是4帧。
18、为了更好地实现本发明,进一步地,所述步骤s3中根据播放的进度计算索引的位置并读取索引记录的方法包括:
19、索引所在位置=索引头部大小+(当前播放的时间点/索引记录之间间隔的时长)*每条索引记录大小。
20、为了更好地实现本发明,进一步地,所述步骤s3中在播放的进度条中判断到出现随机跳转后的处理方法包括:
21、步骤a,暂停正常播放;
22、步骤b,读取根据随机跳转点的时间计算索引的位置然后读取索引数据;
23、步骤c,根据读取到的索引记录去数据部分读取当前帧的数据;
24、步骤d,根据上一步读取到的帧进行显示;
25、步骤e,恢复正常播放。
26、为了更好地实现本发明,进一步地,所述计算索引的位置的方法包括:
27、索引位置=索引头大小+(随机跳转点的时间/索引记录之间间隔的时长)*每条索引记录大小。
28、本发明与现有技术相比,具有以下优点及有益效果:
29、(1)本发明中高倍速的播放的数据量是固定的,因此高倍速不会应为数据量过大导致倍速到一定程程度就无法上升了,具体能到的倍速根据堡垒机的性能进行适配;
30、(2)本发明中索引文件有数据文件编号,因此数据文件可以随意拆分;
31、(3)本发明中索引的位置是通过计算出来的,因此索引文件的大小不会影响播放性能;
32、(4)同样是索引+数据文件的的方式,但是现有技术中使用的索引文件是sqlite数据库,索引文件一旦过大会导致查询索引会很慢,这是数据库的特点无法避免,本发明则很好的解决了这一问题。
1.一种支持高倍速播放的审计回放数据格式处理方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种支持高倍速播放的审计回放数据格式处理方法,其特征在于,所述步骤s1中根据帧率计算索引记录之间间隔的时长的方法包括:
3.根据权利要求1所述的一种支持高倍速播放的审计回放数据格式处理方法,其特征在于,所述步骤s2中的倍速播放类型包括:
4.根据权利要求3所述的一种支持高倍速播放的审计回放数据格式处理方法,其特征在于,包括:
5.根据权利要求1所述的一种支持高倍速播放的审计回放数据格式处理方法,其特征在于,所述步骤s3中根据播放的进度计算索引的位置并读取索引记录的方法包括:
6.根据权利要求1所述的一种支持高倍速播放的审计回放数据格式处理方法,其特征在于,所述步骤s3中在播放的进度条中判断到出现随机跳转后的处理方法包括:
7.根据权利要求6所述的一种支持高倍速播放的审计回放数据格式处理方法,其特征在于,所述计算索引的位置的方法包括: