一种支持高倍速播放的审计回放数据格式处理方法技术

技术编号:37237500 阅读:29 留言:0更新日期:2023-04-20 23:19
本发明专利技术涉及堡垒机技术领域,公开了一种支持高倍速播放的审计回放数据格式处理方法,包括以下步骤:读取审计回放数据索引部分的索引头以获取会话信息,然后根据帧率计算索引记录之间间隔的时长;根据索引记录之间间隔的时长设置定时器,等待定时器到时,根据定时器时间判断倍速播放类型,在播放的进度条中判断是否有随机跳转,如果没有,根据播放的进度计算索引的位置并读取索引记录,如果有,进行随机跳转处理;判断索引记录是否被读取完,如果读取完则结束本次回放;根据读取到的索引记录去数据部分读取当前帧的数据;读取当前帧的数据进行显示。本发明专利技术能够实现堡垒机中支持分片和高倍速的审计回放数据格式的功能。倍速的审计回放数据格式的功能。倍速的审计回放数据格式的功能。

【技术实现步骤摘要】
一种支持高倍速播放的审计回放数据格式处理方法


[0001]本专利技术涉及堡垒机
,具体地说,是一种支持高倍速播放的审计回放数据格式处理方法。

技术介绍

[0002]随着技术的发展,目前堡垒机在云场景下的使用越来越多,传统的一个会话一个审计回放文件在云场景下无法满足要求,因为一个会话一个文件,在会话结束时上传审计回放文件会花费很长时间,这是因为云场景下使用的是对象存储,不是本地存储,在这段时间内审计人员无法查看审计回放,同时高倍速播放播放的需求也越来越强烈。
[0003]在云场景下审计数据分片是一个刚需功能,因为数据分片后审计回放数据可以在运维的同时上传审计回放数据,而不是等运维会话完成后才上传审计数据。运维的同时上传审计回放数据的好处是运维会话完成后就可以立马查看审计回放。高倍速播放是另外一个需求比较强烈的功能,目前虽然不少堡垒机都支持高倍速,但都是假的高倍速,因为限于数据格式无法实现真正的高倍速,即倍速的准确性很差。
[0004]因此支持分片和高倍速的审计回放数据格式迫在眉急。

技术实现思路

[0005]本专利技术的目的在于提供一种支持高倍速播放的审计回放数据格式处理方法,实现堡垒机中支持分片和高倍速的审计回放数据格式的功能。
[0006]本专利技术通过下述技术方案实现:一种支持高倍速播放的审计回放数据格式处理方法,包括:步骤S1,读取审计回放数据索引部分的索引头以获取会话信息,然后根据帧率计算索引记录之间间隔的时长;步骤S2,根据索引记录之间间隔的时长设置定时器,等待定时器到时,根据定时器时间判断倍速播放类型;步骤S3,在播放的进度条中判断是否有随机跳转,如果没有,根据播放的进度计算索引的位置并读取索引记录,如果有,进行随机跳转处理;步骤S4,判断索引记录是否被读取完,如果读取完则结束本次回放,反之进入步骤S5;步骤S5,根据读取到的索引记录去数据部分读取当前帧的数据;步骤S6,读取当前帧的数据进行显示,显示完成后回到步骤S2。
[0007]为了更好地实现本专利技术,进一步地,所述步骤S1中根据帧率计算索引记录之间间隔的时长的方法包括:索引记录之间间隔的时长=1000/帧率。
[0008]为了更好地实现本专利技术,进一步地,所述步骤S2中的倍速播放类型包括:慢速度播放、正常播放、低倍速播放和高倍速播放。
[0009]为了更好地实现本专利技术,进一步地,包括:所述倍速播放类型为慢速度播放时,定时器的时间为2*(1000/帧率) ms;所述倍速播放类型为正常播放时,定时器的时间为1000/帧率 ms;所述倍速播放类型为低倍速播放时,定时器的时间与正常播放相同,但是每次定时器到时后读取的数据是正常播放的N倍,N表示播放的倍速;所述倍速播放类型为高倍速播放时,定时器的时间与正常播放相同,且每次定时器到时读取的帧的数量都是4帧。
[0010]为了更好地实现本专利技术,进一步地,所述步骤S3中根据播放的进度计算索引的位置并读取索引记录的方法包括:索引所在位置=索引头部大小+(当前播放的时间点/索引记录之间间隔的时长)* 每条索引记录大小。
[0011]为了更好地实现本专利技术,进一步地,所述步骤S3中在播放的进度条中判断到出现随机跳转后的处理方法包括:步骤a,暂停正常播放;步骤b,读取根据随机跳转点的时间计算索引的位置然后读取索引数据;步骤c,根据读取到的索引记录去数据部分读取当前帧的数据;步骤d,根据上一步读取到的帧进行显示;步骤e,恢复正常播放。
[0012]为了更好地实现本专利技术,进一步地,所述计算索引的位置的方法包括:索引位置=索引头大小+(随机跳转点的时间/索引记录之间间隔的时长)*每条索引记录大小。
[0013]本专利技术与现有技术相比,具有以下优点及有益效果:(1)本专利技术中高倍速的播放的数据量是固定的,因此高倍速不会应为数据量过大导致倍速到一定程程度就无法上升了,具体能到的倍速根据堡垒机的性能进行适配;(2)本专利技术中索引文件有数据文件编号,因此数据文件可以随意拆分;(3)本专利技术中索引的位置是通过计算出来的,因此索引文件的大小不会影响播放性能;(4)同样是索引+数据文件的的方式,但是现有技术中使用的索引文件是sqlite数据库,索引文件一旦过大会导致查询索引会很慢,这是数据库的特点无法避免,本专利技术则很好的解决了这一问题。
附图说明
[0014]本专利技术结合下面附图和实施例做进一步说明,本专利技术所有构思创新应视为所公开内容和本专利技术保护范围。
[0015]图1为本专利技术提供的一种支持高倍速播放的审计回放数据格式处理方法中索引部分格式示意图。
[0016]图2为本专利技术提供的一种支持高倍速播放的审计回放数据格式处理方法的流程示意图。
[0017]图3为本专利技术提供的一种支持高倍速播放的审计回放数据格式处理方法中随机跳
转播放的流程示意图。
[0018]图4为本专利技术提供的一种支持高倍速播放的审计回放数据格式处理方法中的帧序列图。
具体实施方式
[0019]为了更清楚地说明本专利技术实施例的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,应当理解,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例,因此不应被看作是对保护范围的限定。基于本专利技术中的实施例,本领域普通技术工作人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0020]在本专利技术的描述中,需要说明的是,堡垒机即在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,而运用各种技术手段监控和记录运维人员对网络内的服务器、网络设备、安全设备、数据库等设备的操作行为,以便集中报警、及时处理及审计定责。产品编号是每一个产品在出厂时用来识别别于同类型产品中的其他产品的唯一编码,是区别每个产品的唯一性编码,就像人的身份证号码一样具有唯一的身份信息。
[0021]实施例1:本实施例的一种支持高倍速播放的审计回放数据格式处理方法,一个会话的审计数据分为索引和数据两部分,这两部分可以是一个文件也可以是两或者多个文件。查看审计回放的时候先根据索引文件来获取当前帧在数据文件的所在位置,然后从数据文件读取出当前帧的数据。
[0022]一个审计回放数据有索引部分和数据部分构成,索引部分的头部有当前会话的会话信息,头部以下就是索引数据。索引部分的头部和每条索引数据的大小都是固定的,这样方便通过数学计算算出播放的下一帧的位置,且每个帧都有一条索引记录,索引部分格式如图1所示。
[0023]索引头包含了当前会话的一些会话信息,其中在回放的时候最关键的字段是索引头大小、会话大小、会话时长、帧率和关键帧时长。索引记录最关键的字段有时间戳(当前帧所属的从0开始的时间戳,单位是毫秒)、帧类型(关键帧和非关键帧)、数据文件号(数据文件可以分成多个片段),数据位置(当前帧在数据文件所在的位置)和数据长度(当前帧的长度)。
[0024]实施例2:本实施例在实施例1的基础上做进一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种支持高倍速播放的审计回放数据格式处理方法,其特征在于,包括以下步骤:步骤S1,读取审计回放数据索引部分的索引头以获取会话信息,然后根据帧率计算索引记录之间间隔的时长;步骤S2,根据索引记录之间间隔的时长设置定时器,等待定时器到时,根据定时器时间判断倍速播放类型;步骤S3,在播放的进度条中判断是否有随机跳转,如果没有,根据播放的进度计算索引的位置并读取索引记录,如果有,进行随机跳转处理;步骤S4,判断索引记录是否被读取完,如果读取完则结束本次回放,反之进入步骤S5;步骤S5,根据读取到的索引记录去数据部分读取当前帧的数据;步骤S6,读取当前帧的数据进行显示,显示完成后回到步骤S2。2.根据权利要求1所述的一种支持高倍速播放的审计回放数据格式处理方法,其特征在于,所述步骤S1中根据帧率计算索引记录之间间隔的时长的方法包括:索引记录之间间隔的时长=1000/帧率。3.根据权利要求1所述的一种支持高倍速播放的审计回放数据格式处理方法,其特征在于,所述步骤S2中的倍速播放类型包括:慢速度播放、正常播放、低倍速播放和高倍速播放;倍速播放分为0.5、1、2、4、8、16、32和64倍,其中0.5是慢速度播放,1是正常播放,2和4是低倍速播放,8、16、32、 64是高倍速播放。4.根据权利要求3所述的一种支持高倍速播放的审计回放数据格式处理方法,其特征在于,包括:所述倍...

【专利技术属性】
技术研发人员:朱国全买步云黄海
申请(专利权)人:成都安恒信息技术有限公司
类型:发明
国别省市:

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

1